Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libc / docs / gpu / support.rst
blob250f0a7794de3cf404159c98bb5fdb110a37a1e5
1 .. _libc_gpu_support:
3 ===================
4 Supported Functions
5 ===================
7 .. include:: ../check.rst
9 .. contents:: Table of Contents
10   :depth: 4
11   :local:
13 The following functions and headers are supported at least partially on the
14 device. Some functions are implemented fully on the GPU, while others require a
15 `remote procedure call <libc_gpu_rpc>`_.
17 ctype.h
18 -------
20 =============  =========  ============
21 Function Name  Available  RPC Required
22 =============  =========  ============
23 isalnum        |check|
24 isalpha        |check|
25 isascii        |check|
26 isblank        |check|
27 iscntrl        |check|
28 isdigit        |check|
29 isgraph        |check|
30 islower        |check|
31 isprint        |check|
32 ispunct        |check|
33 isspace        |check|
34 isupper        |check|
35 isxdigit       |check|
36 toascii        |check|
37 tolower        |check|
38 toupper        |check|
39 =============  =========  ============
41 string.h
42 --------
44 =============  =========  ============
45 Function Name  Available  RPC Required
46 =============  =========  ============
47 bcmp           |check|
48 bcopy          |check|
49 bzero          |check|
50 index          |check|
51 memccpy        |check|
52 memchr         |check|
53 memcmp         |check|
54 memcpy         |check|
55 memmem         |check|
56 memmove        |check|
57 mempcpy        |check|
58 memrchr        |check|
59 memset         |check|
60 rindex         |check|
61 stpcpy         |check|
62 stpncpy        |check|
63 strcasecmp     |check|
64 strcasestr     |check|
65 strcat         |check|
66 strchr         |check|
67 strchrnul      |check|
68 strcmp         |check|
69 strcoll        |check|
70 strcpy         |check|
71 strcspn        |check|
72 strdup         |check|
73 strlcat        |check|
74 strlcpy        |check|
75 strlen         |check|
76 strncasecmp    |check|
77 strncat        |check|
78 strncmp        |check|
79 strncpy        |check|
80 strndup        |check|
81 strnlen        |check|
82 strpbrk        |check|
83 strrchr        |check|
84 strsep         |check|
85 strspn         |check|
86 strstr         |check|
87 strtok         |check|
88 strtok_r       |check|
89 strxfrm        |check|
90 =============  =========  ============
92 stdlib.h
93 --------
95 =============  =========  ============
96 Function Name  Available  RPC Required
97 =============  =========  ============
98 abs            |check|
99 atoi           |check|
100 atof           |check|
101 atol           |check|
102 atoll          |check|
103 exit           |check|    |check|
104 abort          |check|    |check|
105 labs           |check|
106 llabs          |check|
107 div            |check|
108 ldiv           |check|
109 lldiv          |check|
110 bsearch        |check|
111 qsort          |check|
112 qsort_r        |check|
113 strtod         |check|
114 strtof         |check|
115 strtol         |check|
116 strtold        |check|
117 strtoll        |check|
118 strtoul        |check|
119 strtoull       |check|
120 =============  =========  ============
122 inttypes.h
123 ----------
125 =============  =========  ============
126 Function Name  Available  RPC Required
127 =============  =========  ============
128 imaxabs        |check|
129 imaxdiv        |check|
130 strtoimax      |check|
131 strtoumax      |check|
132 =============  =========  ============
134 stdio.h
135 -------
137 =============  =========  ============
138 Function Name  Available  RPC Required
139 =============  =========  ============
140 feof           |check|    |check|
141 ferror         |check|    |check|
142 clearerr       |check|    |check|
143 fseek          |check|    |check|
144 ftell          |check|    |check|
145 fflush         |check|    |check|
146 fgetc          |check|    |check|
147 fgets          |check|    |check|
148 ungetc         |check|    |check|
149 getc           |check|    |check|
150 getchar        |check|    |check|
151 puts           |check|    |check|
152 fputs          |check|    |check|
153 fputc          |check|    |check|
154 fwrite         |check|    |check|
155 putc           |check|    |check|
156 putchar        |check|    |check|
157 fclose         |check|    |check|
158 fopen          |check|    |check|
159 fread          |check|    |check|
160 =============  =========  ============
162 time.h
163 ------
165 =============  =========  ============
166 Function Name  Available  RPC Required
167 =============  =========  ============
168 clock          |check|
169 nanosleep      |check|
170 =============  =========  ============
172 assert.h
173 --------
175 =============  =========  ============
176 Function Name  Available  RPC Required
177 =============  =========  ============
178 assert         |check|    |check|
179 __assert_fail  |check|    |check|
180 =============  =========  ============