]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def
Update llvm/clang to r242221.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / clang / include / clang / Basic / BuiltinsPPC.def
1 //===--- BuiltinsPPC.def - PowerPC Builtin function database ----*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines the PowerPC-specific builtin function database.  Users of
11 // this file must define the BUILTIN macro to make use of this information.
12 //
13 //===----------------------------------------------------------------------===//
14
15 // FIXME: this needs to be the full list supported by GCC.  Right now, I'm just
16 // adding stuff on demand.
17
18 // The format of this database matches clang/Basic/Builtins.def.
19
20 // This is just a placeholder, the types and attributes are wrong.
21 BUILTIN(__builtin_altivec_vaddcuw, "V4UiV4UiV4Ui", "")
22
23 BUILTIN(__builtin_altivec_vaddsbs, "V16ScV16ScV16Sc", "")
24 BUILTIN(__builtin_altivec_vaddubs, "V16UcV16UcV16Uc", "")
25 BUILTIN(__builtin_altivec_vaddshs, "V8SsV8SsV8Ss", "")
26 BUILTIN(__builtin_altivec_vadduhs, "V8UsV8UsV8Us", "")
27 BUILTIN(__builtin_altivec_vaddsws, "V4SiV4SiV4Si", "")
28 BUILTIN(__builtin_altivec_vadduws, "V4UiV4UiV4Ui", "")
29 BUILTIN(__builtin_altivec_vaddeuqm, "V1ULLLiV1ULLLiV1ULLLiV1ULLLi","")
30 BUILTIN(__builtin_altivec_vaddcuq, "V1ULLLiV1ULLLiV1ULLLi","")
31 BUILTIN(__builtin_altivec_vaddecuq, "V1ULLLiV1ULLLiV1ULLLiV1ULLLi","")
32
33 BUILTIN(__builtin_altivec_vsubsbs, "V16ScV16ScV16Sc", "")
34 BUILTIN(__builtin_altivec_vsububs, "V16UcV16UcV16Uc", "")
35 BUILTIN(__builtin_altivec_vsubshs, "V8SsV8SsV8Ss", "")
36 BUILTIN(__builtin_altivec_vsubuhs, "V8UsV8UsV8Us", "")
37 BUILTIN(__builtin_altivec_vsubsws, "V4SiV4SiV4Si", "")
38 BUILTIN(__builtin_altivec_vsubuws, "V4UiV4UiV4Ui", "")
39 BUILTIN(__builtin_altivec_vsubeuqm, "V1ULLLiV1ULLLiV1ULLLiV1ULLLi","")
40 BUILTIN(__builtin_altivec_vsubcuq, "V1ULLLiV1ULLLiV1ULLLi","")
41 BUILTIN(__builtin_altivec_vsubecuq, "V1ULLLiV1ULLLiV1ULLLiV1ULLLi","")
42
43 BUILTIN(__builtin_altivec_vavgsb, "V16ScV16ScV16Sc", "")
44 BUILTIN(__builtin_altivec_vavgub, "V16UcV16UcV16Uc", "")
45 BUILTIN(__builtin_altivec_vavgsh, "V8SsV8SsV8Ss", "")
46 BUILTIN(__builtin_altivec_vavguh, "V8UsV8UsV8Us", "")
47 BUILTIN(__builtin_altivec_vavgsw, "V4SiV4SiV4Si", "")
48 BUILTIN(__builtin_altivec_vavguw, "V4UiV4UiV4Ui", "")
49
50 BUILTIN(__builtin_altivec_vrfip, "V4fV4f", "")
51
52 BUILTIN(__builtin_altivec_vcfsx, "V4fV4ii", "")
53 BUILTIN(__builtin_altivec_vcfux, "V4fV4ii", "")
54 BUILTIN(__builtin_altivec_vctsxs, "V4SiV4fi", "")
55 BUILTIN(__builtin_altivec_vctuxs, "V4UiV4fi", "")
56
57 BUILTIN(__builtin_altivec_dss, "vUi", "")
58 BUILTIN(__builtin_altivec_dssall, "v", "")
59 BUILTIN(__builtin_altivec_dst, "vvC*iUi", "") 
60 BUILTIN(__builtin_altivec_dstt, "vvC*iUi", "")
61 BUILTIN(__builtin_altivec_dstst, "vvC*iUi", "")
62 BUILTIN(__builtin_altivec_dststt, "vvC*iUi", "")
63
64 BUILTIN(__builtin_altivec_vexptefp, "V4fV4f", "")
65
66 BUILTIN(__builtin_altivec_vrfim, "V4fV4f", "")
67
68 BUILTIN(__builtin_altivec_lvx, "V4iivC*", "")
69 BUILTIN(__builtin_altivec_lvxl, "V4iivC*", "")
70 BUILTIN(__builtin_altivec_lvebx, "V16civC*", "")
71 BUILTIN(__builtin_altivec_lvehx, "V8sivC*", "")
72 BUILTIN(__builtin_altivec_lvewx, "V4iivC*", "")
73
74 BUILTIN(__builtin_altivec_vlogefp, "V4fV4f", "")
75
76 BUILTIN(__builtin_altivec_lvsl, "V16cUcvC*", "")
77 BUILTIN(__builtin_altivec_lvsr, "V16cUcvC*", "")
78
79 BUILTIN(__builtin_altivec_vmaddfp, "V4fV4fV4fV4f", "")
80 BUILTIN(__builtin_altivec_vmhaddshs, "V8sV8sV8sV8s", "")
81 BUILTIN(__builtin_altivec_vmhraddshs, "V8sV8sV8sV8s", "")
82
83 BUILTIN(__builtin_altivec_vmsumubm, "V4UiV16UcV16UcV4Ui", "")
84 BUILTIN(__builtin_altivec_vmsummbm, "V4SiV16ScV16UcV4Si", "")
85 BUILTIN(__builtin_altivec_vmsumuhm, "V4UiV8UsV8UsV4Ui", "")
86 BUILTIN(__builtin_altivec_vmsumshm, "V4SiV8SsV8SsV4Si", "")
87 BUILTIN(__builtin_altivec_vmsumuhs, "V4UiV8UsV8UsV4Ui", "")
88 BUILTIN(__builtin_altivec_vmsumshs, "V4SiV8SsV8SsV4Si", "")
89
90 BUILTIN(__builtin_altivec_vmuleub, "V8UsV16UcV16Uc", "")
91 BUILTIN(__builtin_altivec_vmulesb, "V8SsV16ScV16Sc", "")
92 BUILTIN(__builtin_altivec_vmuleuh, "V4UiV8UsV8Us", "")
93 BUILTIN(__builtin_altivec_vmulesh, "V4SiV8SsV8Ss", "")
94 BUILTIN(__builtin_altivec_vmuleuw, "V2ULLiV4UiV4Ui", "")
95 BUILTIN(__builtin_altivec_vmulesw, "V2SLLiV4SiV4Si", "")
96 BUILTIN(__builtin_altivec_vmuloub, "V8UsV16UcV16Uc", "")
97 BUILTIN(__builtin_altivec_vmulosb, "V8SsV16ScV16Sc", "")
98 BUILTIN(__builtin_altivec_vmulouh, "V4UiV8UsV8Us", "")
99 BUILTIN(__builtin_altivec_vmulosh, "V4SiV8SsV8Ss", "")
100 BUILTIN(__builtin_altivec_vmulouw, "V2ULLiV4UiV4Ui", "")
101 BUILTIN(__builtin_altivec_vmulosw, "V2SLLiV4SiV4Si", "")
102
103 BUILTIN(__builtin_altivec_vnmsubfp, "V4fV4fV4fV4f", "")
104
105 BUILTIN(__builtin_altivec_vpkpx, "V8sV4UiV4Ui", "")
106 BUILTIN(__builtin_altivec_vpkuhus, "V16UcV8UsV8Us", "")
107 BUILTIN(__builtin_altivec_vpkshss, "V16ScV8SsV8Ss", "")
108 BUILTIN(__builtin_altivec_vpkuwus, "V8UsV4UiV4Ui", "")
109 BUILTIN(__builtin_altivec_vpkswss, "V8SsV4SiV4Si", "")
110 BUILTIN(__builtin_altivec_vpkshus, "V16UcV8SsV8Ss", "")
111 BUILTIN(__builtin_altivec_vpkswus, "V8UsV4SiV4Si", "")
112 BUILTIN(__builtin_altivec_vpksdss, "V4SiV2SLLiV2SLLi", "")
113 BUILTIN(__builtin_altivec_vpksdus, "V4UiV2SLLiV2SLLi", "")
114 BUILTIN(__builtin_altivec_vpkudus, "V4UiV2ULLiV2ULLi", "")
115 BUILTIN(__builtin_altivec_vpkudum, "V4UiV2ULLiV2ULLi", "")
116
117 BUILTIN(__builtin_altivec_vperm_4si, "V4iV4iV4iV16Uc", "")
118
119 BUILTIN(__builtin_altivec_stvx, "vV4iiv*", "")
120 BUILTIN(__builtin_altivec_stvxl, "vV4iiv*", "")
121 BUILTIN(__builtin_altivec_stvebx, "vV16civ*", "")
122 BUILTIN(__builtin_altivec_stvehx, "vV8siv*", "")
123 BUILTIN(__builtin_altivec_stvewx, "vV4iiv*", "")
124
125 BUILTIN(__builtin_altivec_vcmpbfp, "V4iV4fV4f", "")
126
127 BUILTIN(__builtin_altivec_vcmpgefp, "V4iV4fV4f", "")
128
129 BUILTIN(__builtin_altivec_vcmpequb, "V16cV16cV16c", "")
130 BUILTIN(__builtin_altivec_vcmpequh, "V8sV8sV8s", "")
131 BUILTIN(__builtin_altivec_vcmpequw, "V4iV4iV4i", "")
132 BUILTIN(__builtin_altivec_vcmpequd, "V2LLiV2LLiV2LLi", "")
133 BUILTIN(__builtin_altivec_vcmpeqfp, "V4iV4fV4f", "")
134
135 BUILTIN(__builtin_altivec_vcmpgtsb, "V16cV16ScV16Sc", "")
136 BUILTIN(__builtin_altivec_vcmpgtub, "V16cV16UcV16Uc", "")
137 BUILTIN(__builtin_altivec_vcmpgtsh, "V8sV8SsV8Ss", "")
138 BUILTIN(__builtin_altivec_vcmpgtuh, "V8sV8UsV8Us", "")
139 BUILTIN(__builtin_altivec_vcmpgtsw, "V4iV4SiV4Si", "")
140 BUILTIN(__builtin_altivec_vcmpgtuw, "V4iV4UiV4Ui", "")
141 BUILTIN(__builtin_altivec_vcmpgtsd, "V2LLiV2LLiV2LLi", "")
142 BUILTIN(__builtin_altivec_vcmpgtud, "V2LLiV2ULLiV2ULLi", "")
143 BUILTIN(__builtin_altivec_vcmpgtfp, "V4iV4fV4f", "")
144
145 BUILTIN(__builtin_altivec_vmaxsb, "V16ScV16ScV16Sc", "")
146 BUILTIN(__builtin_altivec_vmaxub, "V16UcV16UcV16Uc", "")
147 BUILTIN(__builtin_altivec_vmaxsh, "V8SsV8SsV8Ss", "")
148 BUILTIN(__builtin_altivec_vmaxuh, "V8UsV8UsV8Us", "")
149 BUILTIN(__builtin_altivec_vmaxsw, "V4SiV4SiV4Si", "")
150 BUILTIN(__builtin_altivec_vmaxuw, "V4UiV4UiV4Ui", "")
151 BUILTIN(__builtin_altivec_vmaxsd, "V2LLiV2LLiV2LLi", "")
152 BUILTIN(__builtin_altivec_vmaxud, "V2ULLiV2ULLiV2ULLi", "")
153 BUILTIN(__builtin_altivec_vmaxfp, "V4fV4fV4f", "")
154
155 BUILTIN(__builtin_altivec_mfvscr, "V8Us", "")
156
157 BUILTIN(__builtin_altivec_vminsb, "V16ScV16ScV16Sc", "")
158 BUILTIN(__builtin_altivec_vminub, "V16UcV16UcV16Uc", "")
159 BUILTIN(__builtin_altivec_vminsh, "V8SsV8SsV8Ss", "")
160 BUILTIN(__builtin_altivec_vminuh, "V8UsV8UsV8Us", "")
161 BUILTIN(__builtin_altivec_vminsw, "V4SiV4SiV4Si", "")
162 BUILTIN(__builtin_altivec_vminuw, "V4UiV4UiV4Ui", "")
163 BUILTIN(__builtin_altivec_vminsd, "V2LLiV2LLiV2LLi", "")
164 BUILTIN(__builtin_altivec_vminud, "V2ULLiV2ULLiV2ULLi", "")
165 BUILTIN(__builtin_altivec_vminfp, "V4fV4fV4f", "")
166
167 BUILTIN(__builtin_altivec_mtvscr, "vV4i", "")
168
169 BUILTIN(__builtin_altivec_vrefp, "V4fV4f", "")
170
171 BUILTIN(__builtin_altivec_vrlb, "V16cV16cV16Uc", "")
172 BUILTIN(__builtin_altivec_vrlh, "V8sV8sV8Us", "")
173 BUILTIN(__builtin_altivec_vrlw, "V4iV4iV4Ui", "")
174 BUILTIN(__builtin_altivec_vrld, "V2LLiV2LLiV2ULLi", "")
175
176 BUILTIN(__builtin_altivec_vsel_4si, "V4iV4iV4iV4Ui", "")
177
178 BUILTIN(__builtin_altivec_vsl, "V4iV4iV4i", "")
179 BUILTIN(__builtin_altivec_vslo, "V4iV4iV4i", "")
180
181 BUILTIN(__builtin_altivec_vsrab, "V16cV16cV16Uc", "")
182 BUILTIN(__builtin_altivec_vsrah, "V8sV8sV8Us", "")
183 BUILTIN(__builtin_altivec_vsraw, "V4iV4iV4Ui", "")
184
185 BUILTIN(__builtin_altivec_vsr, "V4iV4iV4i", "")
186 BUILTIN(__builtin_altivec_vsro, "V4iV4iV4i", "")
187
188 BUILTIN(__builtin_altivec_vrfin, "V4fV4f", "")
189
190 BUILTIN(__builtin_altivec_vrsqrtefp, "V4fV4f", "")
191
192 BUILTIN(__builtin_altivec_vsubcuw, "V4UiV4UiV4Ui", "")
193
194 BUILTIN(__builtin_altivec_vsum4sbs, "V4SiV16ScV4Si", "")
195 BUILTIN(__builtin_altivec_vsum4ubs, "V4UiV16UcV4Ui", "")
196 BUILTIN(__builtin_altivec_vsum4shs, "V4SiV8SsV4Si", "")
197
198 BUILTIN(__builtin_altivec_vsum2sws, "V4SiV4SiV4Si", "")
199
200 BUILTIN(__builtin_altivec_vsumsws, "V4SiV4SiV4Si", "")
201
202 BUILTIN(__builtin_altivec_vrfiz, "V4fV4f", "")
203
204 BUILTIN(__builtin_altivec_vupkhsb, "V8sV16c", "")
205 BUILTIN(__builtin_altivec_vupkhpx, "V4UiV8s", "")
206 BUILTIN(__builtin_altivec_vupkhsh, "V4iV8s", "")
207 BUILTIN(__builtin_altivec_vupkhsw, "V2LLiV4i", "")
208
209 BUILTIN(__builtin_altivec_vupklsb, "V8sV16c", "")
210 BUILTIN(__builtin_altivec_vupklpx, "V4UiV8s", "")
211 BUILTIN(__builtin_altivec_vupklsh, "V4iV8s", "")
212 BUILTIN(__builtin_altivec_vupklsw, "V2LLiV4i", "")
213
214 BUILTIN(__builtin_altivec_vcmpbfp_p, "iiV4fV4f", "")
215
216 BUILTIN(__builtin_altivec_vcmpgefp_p, "iiV4fV4f", "")
217
218 BUILTIN(__builtin_altivec_vcmpequb_p, "iiV16cV16c", "")
219 BUILTIN(__builtin_altivec_vcmpequh_p, "iiV8sV8s", "")
220 BUILTIN(__builtin_altivec_vcmpequw_p, "iiV4iV4i", "")
221 BUILTIN(__builtin_altivec_vcmpequd_p, "iiV2LLiV2LLi", "")
222 BUILTIN(__builtin_altivec_vcmpeqfp_p, "iiV4fV4f", "")
223
224 BUILTIN(__builtin_altivec_vcmpgtsb_p, "iiV16ScV16Sc", "")
225 BUILTIN(__builtin_altivec_vcmpgtub_p, "iiV16UcV16Uc", "")
226 BUILTIN(__builtin_altivec_vcmpgtsh_p, "iiV8SsV8Ss", "")
227 BUILTIN(__builtin_altivec_vcmpgtuh_p, "iiV8UsV8Us", "")
228 BUILTIN(__builtin_altivec_vcmpgtsw_p, "iiV4SiV4Si", "")
229 BUILTIN(__builtin_altivec_vcmpgtuw_p, "iiV4UiV4Ui", "")
230 BUILTIN(__builtin_altivec_vcmpgtsd_p, "iiV2LLiV2LLi", "")
231 BUILTIN(__builtin_altivec_vcmpgtud_p, "iiV2ULLiV2ULLi", "")
232 BUILTIN(__builtin_altivec_vcmpgtfp_p, "iiV4fV4f", "")
233
234 BUILTIN(__builtin_altivec_vgbbd, "V16UcV16Uc", "")
235 BUILTIN(__builtin_altivec_vbpermq, "V2ULLiV16UcV16Uc", "")
236
237 // P8 Crypto built-ins.
238 BUILTIN(__builtin_altivec_crypto_vsbox, "V2ULLiV2ULLi", "")
239 BUILTIN(__builtin_altivec_crypto_vpermxor, "V16UcV16UcV16UcV16Uc", "")
240 BUILTIN(__builtin_altivec_crypto_vshasigmaw, "V4UiV4UiIiIi", "")
241 BUILTIN(__builtin_altivec_crypto_vshasigmad, "V2ULLiV2ULLiIiIi", "")
242 BUILTIN(__builtin_altivec_crypto_vcipher, "V2ULLiV2ULLiV2ULLi", "")
243 BUILTIN(__builtin_altivec_crypto_vcipherlast, "V2ULLiV2ULLiV2ULLi", "")
244 BUILTIN(__builtin_altivec_crypto_vncipher, "V2ULLiV2ULLiV2ULLi", "")
245 BUILTIN(__builtin_altivec_crypto_vncipherlast, "V2ULLiV2ULLiV2ULLi", "")
246 BUILTIN(__builtin_altivec_crypto_vpmsumb, "V16UcV16UcV16Uc", "")
247 BUILTIN(__builtin_altivec_crypto_vpmsumh, "V8UsV8UsV8Us", "")
248 BUILTIN(__builtin_altivec_crypto_vpmsumw, "V4UiV4UiV4Ui", "")
249 BUILTIN(__builtin_altivec_crypto_vpmsumd, "V2ULLiV2ULLiV2ULLi", "")
250
251 BUILTIN(__builtin_altivec_vclzb, "V16UcV16Uc", "")
252 BUILTIN(__builtin_altivec_vclzh, "V8UsV8Us", "")
253 BUILTIN(__builtin_altivec_vclzw, "V4UiV4Ui", "")
254 BUILTIN(__builtin_altivec_vclzd, "V2ULLiV2ULLi", "")
255
256 // VSX built-ins.
257
258 BUILTIN(__builtin_vsx_lxvd2x, "V2divC*", "")
259 BUILTIN(__builtin_vsx_lxvw4x, "V4iivC*", "")
260
261 BUILTIN(__builtin_vsx_stxvd2x, "vV2div*", "")
262 BUILTIN(__builtin_vsx_stxvw4x, "vV4iiv*", "")
263
264 BUILTIN(__builtin_vsx_xvmaxdp, "V2dV2dV2d", "")
265 BUILTIN(__builtin_vsx_xvmaxsp, "V4fV4fV4f", "")
266 BUILTIN(__builtin_vsx_xsmaxdp, "ddd", "")
267
268 BUILTIN(__builtin_vsx_xvmindp, "V2dV2dV2d", "")
269 BUILTIN(__builtin_vsx_xvminsp, "V4fV4fV4f", "")
270 BUILTIN(__builtin_vsx_xsmindp, "ddd", "")
271
272 BUILTIN(__builtin_vsx_xvdivdp, "V2dV2dV2d", "")
273 BUILTIN(__builtin_vsx_xvdivsp, "V4fV4fV4f", "")
274
275 BUILTIN(__builtin_vsx_xvrdpip, "V2dV2d", "")
276 BUILTIN(__builtin_vsx_xvrspip, "V4fV4f", "")
277
278 BUILTIN(__builtin_vsx_xvcmpeqdp, "V2ULLiV2dV2d", "")
279 BUILTIN(__builtin_vsx_xvcmpeqsp, "V4UiV4fV4f", "")
280
281 BUILTIN(__builtin_vsx_xvcmpgedp, "V2ULLiV2dV2d", "")
282 BUILTIN(__builtin_vsx_xvcmpgesp, "V4UiV4fV4f", "")
283
284 BUILTIN(__builtin_vsx_xvcmpgtdp, "V2ULLiV2dV2d", "")
285 BUILTIN(__builtin_vsx_xvcmpgtsp, "V4UiV4fV4f", "")
286
287 BUILTIN(__builtin_vsx_xvrdpim, "V2dV2d", "")
288 BUILTIN(__builtin_vsx_xvrspim, "V4fV4f", "")
289
290 BUILTIN(__builtin_vsx_xvrdpi, "V2dV2d", "")
291 BUILTIN(__builtin_vsx_xvrspi, "V4fV4f", "")
292
293 BUILTIN(__builtin_vsx_xvrdpic, "V2dV2d", "")
294 BUILTIN(__builtin_vsx_xvrspic, "V4fV4f", "")
295
296 BUILTIN(__builtin_vsx_xvrdpiz, "V2dV2d", "")
297 BUILTIN(__builtin_vsx_xvrspiz, "V4fV4f", "")
298
299 BUILTIN(__builtin_vsx_xvmaddadp, "V2dV2dV2dV2d", "")
300 BUILTIN(__builtin_vsx_xvmaddasp, "V4fV4fV4fV4f", "")
301
302 BUILTIN(__builtin_vsx_xvmsubadp, "V2dV2dV2dV2d", "")
303 BUILTIN(__builtin_vsx_xvmsubasp, "V4fV4fV4fV4f", "")
304
305 BUILTIN(__builtin_vsx_xvmuldp, "V2dV2dV2d", "")
306 BUILTIN(__builtin_vsx_xvmulsp, "V4fV4fV4f", "")
307
308 BUILTIN(__builtin_vsx_xvnmaddadp, "V2dV2dV2dV2d", "")
309 BUILTIN(__builtin_vsx_xvnmaddasp, "V4fV4fV4fV4f", "")
310
311 BUILTIN(__builtin_vsx_xvnmsubadp, "V2dV2dV2dV2d", "")
312 BUILTIN(__builtin_vsx_xvnmsubasp, "V4fV4fV4fV4f", "")
313
314 BUILTIN(__builtin_vsx_xvredp, "V2dV2d", "")
315 BUILTIN(__builtin_vsx_xvresp, "V4fV4f", "")
316
317 BUILTIN(__builtin_vsx_xvrsqrtedp, "V2dV2d", "")
318 BUILTIN(__builtin_vsx_xvrsqrtesp, "V4fV4f", "")
319
320 BUILTIN(__builtin_vsx_xvsqrtdp, "V2dV2d", "")
321 BUILTIN(__builtin_vsx_xvsqrtsp, "V4fV4f", "")
322
323 BUILTIN(__builtin_vsx_xxleqv, "V4UiV4UiV4Ui", "")
324
325 BUILTIN(__builtin_vsx_xvcpsgndp, "V2dV2dV2d", "")
326 BUILTIN(__builtin_vsx_xvcpsgnsp, "V4fV4fV4f", "")
327
328 // HTM builtins
329 BUILTIN(__builtin_tbegin, "UiUIi", "")
330 BUILTIN(__builtin_tend, "UiUIi", "")
331
332 BUILTIN(__builtin_tabort, "UiUi", "")
333 BUILTIN(__builtin_tabortdc, "UiUiUiUi", "")
334 BUILTIN(__builtin_tabortdci, "UiUiUii", "")
335 BUILTIN(__builtin_tabortwc, "UiUiUiUi", "")
336 BUILTIN(__builtin_tabortwci, "UiUiUii", "")
337
338 BUILTIN(__builtin_tcheck, "Ui", "")
339 BUILTIN(__builtin_treclaim, "UiUi", "")
340 BUILTIN(__builtin_trechkpt, "Ui", "")
341 BUILTIN(__builtin_tsr, "UiUi", "")
342
343 BUILTIN(__builtin_tendall, "Ui", "")
344 BUILTIN(__builtin_tresume, "Ui", "")
345 BUILTIN(__builtin_tsuspend, "Ui", "")
346
347 BUILTIN(__builtin_get_texasr, "LUi", "c")
348 BUILTIN(__builtin_get_texasru, "LUi", "c")
349 BUILTIN(__builtin_get_tfhar, "LUi", "c")
350 BUILTIN(__builtin_get_tfiar, "LUi", "c")
351
352 BUILTIN(__builtin_set_texasr, "vLUi", "c")
353 BUILTIN(__builtin_set_texasru, "vLUi", "c")
354 BUILTIN(__builtin_set_tfhar, "vLUi", "c")
355 BUILTIN(__builtin_set_tfiar, "vLUi", "c")
356
357 BUILTIN(__builtin_ttest, "LUi", "")
358
359 // Scalar built-ins
360 BUILTIN(__builtin_divwe, "SiSiSi", "")
361 BUILTIN(__builtin_divweu, "UiUiUi", "")
362 BUILTIN(__builtin_divde, "SLLiSLLiSLLi", "")
363 BUILTIN(__builtin_divdeu, "ULLiULLiULLi", "")
364 BUILTIN(__builtin_bpermd, "SLLiSLLiSLLi", "")
365
366 // FIXME: Obviously incomplete.
367
368 #undef BUILTIN