Lines Matching full:builder

106 static void defineXLCompatMacros(MacroBuilder &Builder) {
107 Builder.defineMacro("__popcntb", "__builtin_ppc_popcntb");
108 Builder.defineMacro("__poppar4", "__builtin_ppc_poppar4");
109 Builder.defineMacro("__poppar8", "__builtin_ppc_poppar8");
110 Builder.defineMacro("__eieio", "__builtin_ppc_eieio");
111 Builder.defineMacro("__iospace_eieio", "__builtin_ppc_iospace_eieio");
112 Builder.defineMacro("__isync", "__builtin_ppc_isync");
113 Builder.defineMacro("__lwsync", "__builtin_ppc_lwsync");
114 Builder.defineMacro("__iospace_lwsync", "__builtin_ppc_iospace_lwsync");
115 Builder.defineMacro("__sync", "__builtin_ppc_sync");
116 Builder.defineMacro("__iospace_sync", "__builtin_ppc_iospace_sync");
117 Builder.defineMacro("__dcbfl", "__builtin_ppc_dcbfl");
118 Builder.defineMacro("__dcbflp", "__builtin_ppc_dcbflp");
119 Builder.defineMacro("__dcbst", "__builtin_ppc_dcbst");
120 Builder.defineMacro("__dcbt", "__builtin_ppc_dcbt");
121 Builder.defineMacro("__dcbtst", "__builtin_ppc_dcbtst");
122 Builder.defineMacro("__dcbz", "__builtin_ppc_dcbz");
123 Builder.defineMacro("__icbt", "__builtin_ppc_icbt");
124 Builder.defineMacro("__compare_and_swap", "__builtin_ppc_compare_and_swap");
125 Builder.defineMacro("__compare_and_swaplp",
127 Builder.defineMacro("__fetch_and_add", "__builtin_ppc_fetch_and_add");
128 Builder.defineMacro("__fetch_and_addlp", "__builtin_ppc_fetch_and_addlp");
129 Builder.defineMacro("__fetch_and_and", "__builtin_ppc_fetch_and_and");
130 Builder.defineMacro("__fetch_and_andlp", "__builtin_ppc_fetch_and_andlp");
131 Builder.defineMacro("__fetch_and_or", "__builtin_ppc_fetch_and_or");
132 Builder.defineMacro("__fetch_and_orlp", "__builtin_ppc_fetch_and_orlp");
133 Builder.defineMacro("__fetch_and_swap", "__builtin_ppc_fetch_and_swap");
134 Builder.defineMacro("__fetch_and_swaplp", "__builtin_ppc_fetch_and_swaplp");
135 Builder.defineMacro("__ldarx", "__builtin_ppc_ldarx");
136 Builder.defineMacro("__lwarx", "__builtin_ppc_lwarx");
137 Builder.defineMacro("__lharx", "__builtin_ppc_lharx");
138 Builder.defineMacro("__lbarx", "__builtin_ppc_lbarx");
139 Builder.defineMacro("__stfiw", "__builtin_ppc_stfiw");
140 Builder.defineMacro("__stdcx", "__builtin_ppc_stdcx");
141 Builder.defineMacro("__stwcx", "__builtin_ppc_stwcx");
142 Builder.defineMacro("__sthcx", "__builtin_ppc_sthcx");
143 Builder.defineMacro("__stbcx", "__builtin_ppc_stbcx");
144 Builder.defineMacro("__tdw", "__builtin_ppc_tdw");
145 Builder.defineMacro("__tw", "__builtin_ppc_tw");
146 Builder.defineMacro("__trap", "__builtin_ppc_trap");
147 Builder.defineMacro("__trapd", "__builtin_ppc_trapd");
148 Builder.defineMacro("__fcfid", "__builtin_ppc_fcfid");
149 Builder.defineMacro("__fcfud", "__builtin_ppc_fcfud");
150 Builder.defineMacro("__fctid", "__builtin_ppc_fctid");
151 Builder.defineMacro("__fctidz", "__builtin_ppc_fctidz");
152 Builder.defineMacro("__fctiw", "__builtin_ppc_fctiw");
153 Builder.defineMacro("__fctiwz", "__builtin_ppc_fctiwz");
154 Builder.defineMacro("__fctudz", "__builtin_ppc_fctudz");
155 Builder.defineMacro("__fctuwz", "__builtin_ppc_fctuwz");
156 Builder.defineMacro("__cmpeqb", "__builtin_ppc_cmpeqb");
157 Builder.defineMacro("__cmprb", "__builtin_ppc_cmprb");
158 Builder.defineMacro("__setb", "__builtin_ppc_setb");
159 Builder.defineMacro("__cmpb", "__builtin_ppc_cmpb");
160 Builder.defineMacro("__mulhd", "__builtin_ppc_mulhd");
161 Builder.defineMacro("__mulhdu", "__builtin_ppc_mulhdu");
162 Builder.defineMacro("__mulhw", "__builtin_ppc_mulhw");
163 Builder.defineMacro("__mulhwu", "__builtin_ppc_mulhwu");
164 Builder.defineMacro("__maddhd", "__builtin_ppc_maddhd");
165 Builder.defineMacro("__maddhdu", "__builtin_ppc_maddhdu");
166 Builder.defineMacro("__maddld", "__builtin_ppc_maddld");
167 Builder.defineMacro("__rlwnm", "__builtin_ppc_rlwnm");
168 Builder.defineMacro("__rlwimi", "__builtin_ppc_rlwimi");
169 Builder.defineMacro("__rldimi", "__builtin_ppc_rldimi");
170 Builder.defineMacro("__load2r", "__builtin_ppc_load2r");
171 Builder.defineMacro("__load4r", "__builtin_ppc_load4r");
172 Builder.defineMacro("__load8r", "__builtin_ppc_load8r");
173 Builder.defineMacro("__store2r", "__builtin_ppc_store2r");
174 Builder.defineMacro("__store4r", "__builtin_ppc_store4r");
175 Builder.defineMacro("__store8r", "__builtin_ppc_store8r");
176 Builder.defineMacro("__extract_exp", "__builtin_ppc_extract_exp");
177 Builder.defineMacro("__extract_sig", "__builtin_ppc_extract_sig");
178 Builder.defineMacro("__mtfsb0", "__builtin_ppc_mtfsb0");
179 Builder.defineMacro("__mtfsb1", "__builtin_ppc_mtfsb1");
180 Builder.defineMacro("__mtfsf", "__builtin_ppc_mtfsf");
181 Builder.defineMacro("__mtfsfi", "__builtin_ppc_mtfsfi");
182 Builder.defineMacro("__insert_exp", "__builtin_ppc_insert_exp");
183 Builder.defineMacro("__fmsub", "__builtin_ppc_fmsub");
184 Builder.defineMacro("__fmsubs", "__builtin_ppc_fmsubs");
185 Builder.defineMacro("__fnmadd", "__builtin_ppc_fnmadd");
186 Builder.defineMacro("__fnmadds", "__builtin_ppc_fnmadds");
187 Builder.defineMacro("__fnmsub", "__builtin_ppc_fnmsub");
188 Builder.defineMacro("__fnmsubs", "__builtin_ppc_fnmsubs");
189 Builder.defineMacro("__fre", "__builtin_ppc_fre");
190 Builder.defineMacro("__fres", "__builtin_ppc_fres");
191 Builder.defineMacro("__swdiv_nochk", "__builtin_ppc_swdiv_nochk");
192 Builder.defineMacro("__swdivs_nochk", "__builtin_ppc_swdivs_nochk");
193 Builder.defineMacro("__alloca", "__builtin_alloca");
194 Builder.defineMacro("__vcipher", "__builtin_altivec_crypto_vcipher");
195 Builder.defineMacro("__vcipherlast", "__builtin_altivec_crypto_vcipherlast");
196 Builder.defineMacro("__vncipher", "__builtin_altivec_crypto_vncipher");
197 Builder.defineMacro("__vncipherlast",
199 Builder.defineMacro("__vpermxor", "__builtin_altivec_crypto_vpermxor");
200 Builder.defineMacro("__vpmsumb", "__builtin_altivec_crypto_vpmsumb");
201 Builder.defineMacro("__vpmsumd", "__builtin_altivec_crypto_vpmsumd");
202 Builder.defineMacro("__vpmsumh", "__builtin_altivec_crypto_vpmsumh");
203 Builder.defineMacro("__vpmsumw", "__builtin_altivec_crypto_vpmsumw");
204 Builder.defineMacro("__divde", "__builtin_divde");
205 Builder.defineMacro("__divwe", "__builtin_divwe");
206 Builder.defineMacro("__divdeu", "__builtin_divdeu");
207 Builder.defineMacro("__divweu", "__builtin_divweu");
208 Builder.defineMacro("__alignx", "__builtin_ppc_alignx");
209 Builder.defineMacro("__bcopy", "bcopy");
210 Builder.defineMacro("__bpermd", "__builtin_bpermd");
211 Builder.defineMacro("__cntlz4", "__builtin_clz");
212 Builder.defineMacro("__cntlz8", "__builtin_clzll");
213 Builder.defineMacro("__cmplx", "__builtin_complex");
214 Builder.defineMacro("__cmplxf", "__builtin_complex");
215 Builder.defineMacro("__cnttz4", "__builtin_ctz");
216 Builder.defineMacro("__cnttz8", "__builtin_ctzll");
217 Builder.defineMacro("__darn", "__builtin_darn");
218 Builder.defineMacro("__darn_32", "__builtin_darn_32");
219 Builder.defineMacro("__darn_raw", "__builtin_darn_raw");
220 Builder.defineMacro("__dcbf", "__builtin_dcbf");
221 Builder.defineMacro("__fence", "__builtin_ppc_fence");
222 Builder.defineMacro("__fmadd", "__builtin_fma");
223 Builder.defineMacro("__fmadds", "__builtin_fmaf");
224 Builder.defineMacro("__abs", "__builtin_abs");
225 Builder.defineMacro("__labs", "__builtin_labs");
226 Builder.defineMacro("__llabs", "__builtin_llabs");
227 Builder.defineMacro("__popcnt4", "__builtin_popcount");
228 Builder.defineMacro("__popcnt8", "__builtin_popcountll");
229 Builder.defineMacro("__readflm", "__builtin_readflm");
230 Builder.defineMacro("__rotatel4", "__builtin_rotateleft32");
231 Builder.defineMacro("__rotatel8", "__builtin_rotateleft64");
232 Builder.defineMacro("__rdlam", "__builtin_ppc_rdlam");
233 Builder.defineMacro("__setflm", "__builtin_setflm");
234 Builder.defineMacro("__setrnd", "__builtin_setrnd");
235 Builder.defineMacro("__dcbtstt", "__builtin_ppc_dcbtstt");
236 Builder.defineMacro("__dcbtt", "__builtin_ppc_dcbtt");
237 Builder.defineMacro("__mftbu", "__builtin_ppc_mftbu");
238 Builder.defineMacro("__mfmsr", "__builtin_ppc_mfmsr");
239 Builder.defineMacro("__mtmsr", "__builtin_ppc_mtmsr");
240 Builder.defineMacro("__mfspr", "__builtin_ppc_mfspr");
241 Builder.defineMacro("__mtspr", "__builtin_ppc_mtspr");
242 Builder.defineMacro("__fric", "__builtin_ppc_fric");
243 Builder.defineMacro("__frim", "__builtin_ppc_frim");
244 Builder.defineMacro("__frims", "__builtin_ppc_frims");
245 Builder.defineMacro("__frin", "__builtin_ppc_frin");
246 Builder.defineMacro("__frins", "__builtin_ppc_frins");
247 Builder.defineMacro("__frip", "__builtin_ppc_frip");
248 Builder.defineMacro("__frips", "__builtin_ppc_frips");
249 Builder.defineMacro("__friz", "__builtin_ppc_friz");
250 Builder.defineMacro("__frizs", "__builtin_ppc_frizs");
251 Builder.defineMacro("__fsel", "__builtin_ppc_fsel");
252 Builder.defineMacro("__fsels", "__builtin_ppc_fsels");
253 Builder.defineMacro("__frsqrte", "__builtin_ppc_frsqrte");
254 Builder.defineMacro("__frsqrtes", "__builtin_ppc_frsqrtes");
255 Builder.defineMacro("__fsqrt", "__builtin_ppc_fsqrt");
256 Builder.defineMacro("__fsqrts", "__builtin_ppc_fsqrts");
257 Builder.defineMacro("__addex", "__builtin_ppc_addex");
258 Builder.defineMacro("__cmplxl", "__builtin_complex");
259 Builder.defineMacro("__compare_exp_uo", "__builtin_ppc_compare_exp_uo");
260 Builder.defineMacro("__compare_exp_lt", "__builtin_ppc_compare_exp_lt");
261 Builder.defineMacro("__compare_exp_gt", "__builtin_ppc_compare_exp_gt");
262 Builder.defineMacro("__compare_exp_eq", "__builtin_ppc_compare_exp_eq");
263 Builder.defineMacro("__test_data_class", "__builtin_ppc_test_data_class");
264 Builder.defineMacro("__swdiv", "__builtin_ppc_swdiv");
265 Builder.defineMacro("__swdivs", "__builtin_ppc_swdivs");
266 Builder.defineMacro("__fnabs", "__builtin_ppc_fnabs");
267 Builder.defineMacro("__fnabss", "__builtin_ppc_fnabss");
268 Builder.defineMacro("__builtin_maxfe", "__builtin_ppc_maxfe");
269 Builder.defineMacro("__builtin_maxfl", "__builtin_ppc_maxfl");
270 Builder.defineMacro("__builtin_maxfs", "__builtin_ppc_maxfs");
271 Builder.defineMacro("__builtin_minfe", "__builtin_ppc_minfe");
272 Builder.defineMacro("__builtin_minfl", "__builtin_ppc_minfl");
273 Builder.defineMacro("__builtin_minfs", "__builtin_ppc_minfs");
274 Builder.defineMacro("__builtin_mffs", "__builtin_ppc_mffs");
275 Builder.defineMacro("__builtin_mffsl", "__builtin_ppc_mffsl");
276 Builder.defineMacro("__builtin_mtfsf", "__builtin_ppc_mtfsf");
277 Builder.defineMacro("__builtin_set_fpscr_rn", "__builtin_ppc_set_fpscr_rn");
283 MacroBuilder &Builder) const {
288 defineXLCompatMacros(Builder);
291 Builder.defineMacro("__ppc__");
292 Builder.defineMacro("__PPC__");
293 Builder.defineMacro("_ARCH_PPC");
294 Builder.defineMacro("__powerpc__");
295 Builder.defineMacro("__POWERPC__");
297 Builder.defineMacro("_ARCH_PPC64");
298 Builder.defineMacro("__powerpc64__");
299 Builder.defineMacro("__PPC64__");
302 Builder.defineMacro("_ARCH_PPC64");
305 Builder.defineMacro("__THW_PPC__");
307 Builder.defineMacro("__PPC");
308 Builder.defineMacro("__powerpc");
314 Builder.defineMacro("_LITTLE_ENDIAN");
318 Builder.defineMacro("_BIG_ENDIAN");
323 Builder.defineMacro("_CALL_ELF", "1");
325 Builder.defineMacro("_CALL_ELF", "2");
331 Builder.defineMacro("_CALL_LINUX", "1");
335 Builder.defineMacro("__NATURAL_ALIGNMENT__");
337 Builder.defineMacro("__REGISTER_PREFIX__", "");
341 Builder.defineMacro("__LONG_DOUBLE_128__");
342 Builder.defineMacro("__LONGDOUBLE128");
344 Builder.defineMacro("__LONG_DOUBLE_IEEE128__");
346 Builder.defineMacro("__LONG_DOUBLE_IBM128__");
351 Builder.defineMacro("__LONGDOUBLE64");
356 Builder.defineMacro("__STRUCT_PARM_ALIGN__", "16");
359 Builder.defineMacro(Twine("_ARCH_", StringRef(CPU).upper()));
361 Builder.defineMacro("_ARCH_PPCGR");
363 Builder.defineMacro("_ARCH_PPCSQ");
365 Builder.defineMacro("_ARCH_440");
367 Builder.defineMacro("_ARCH_603");
369 Builder.defineMacro("_ARCH_604");
371 Builder.defineMacro("_ARCH_PWR4");
373 Builder.defineMacro("_ARCH_PWR5");
375 Builder.defineMacro("_ARCH_PWR5X");
377 Builder.defineMacro("_ARCH_PWR6");
379 Builder.defineMacro("_ARCH_PWR6X");
381 Builder.defineMacro("_ARCH_PWR7");
383 Builder.defineMacro("_ARCH_PWR8");
385 Builder.defineMacro("_ARCH_PWR9");
387 Builder.defineMacro("_ARCH_PWR10");
389 Builder.defineMacro("_ARCH_PWR11");
391 Builder.defineMacro("_ARCH_A2");
393 Builder.defineMacro("__NO_LWSYNC__");
395 Builder.defineMacro("_ARCH_PWR_FUTURE");
398 Builder.defineMacro("__VEC__", "10206");
399 Builder.defineMacro("__ALTIVEC__");
402 Builder.defineMacro("__SPE__");
403 Builder.defineMacro("__NO_FPRS__");
406 Builder.defineMacro("__VSX__");
408 Builder.defineMacro("__POWER8_VECTOR__");
410 Builder.defineMacro("__CRYPTO__");
412 Builder.defineMacro("__HTM__");
414 Builder.defineMacro("__FLOAT128__");
416 Builder.defineMacro("__POWER9_VECTOR__");
418 Builder.defineMacro("__MMA__");
420 Builder.defineMacro("__ROP_PROTECT__");
422 Builder.defineMacro("__POWER10_VECTOR__");
424 Builder.defineMacro("__PCREL__");
426 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1");
427 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2");
428 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4");
430 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
433 Builder.defineMacro("__HAVE_BSWAP__", "1");