Lines Matching full:builder
281 MacroBuilder &Builder) const {
282 Builder.defineMacro("__ARM_FEATURE_QRDMX", "1");
286 MacroBuilder &Builder) const {
288 getTargetDefinesARMV81A(Opts, Builder);
292 MacroBuilder &Builder) const {
293 Builder.defineMacro("__ARM_FEATURE_COMPLEX", "1");
294 Builder.defineMacro("__ARM_FEATURE_JCVT", "1");
296 getTargetDefinesARMV82A(Opts, Builder);
300 MacroBuilder &Builder) const {
302 getTargetDefinesARMV83A(Opts, Builder);
306 MacroBuilder &Builder) const {
307 Builder.defineMacro("__ARM_FEATURE_FRINT", "1");
309 getTargetDefinesARMV84A(Opts, Builder);
313 MacroBuilder &Builder) const {
319 getTargetDefinesARMV85A(Opts, Builder);
323 MacroBuilder &Builder) const {
325 getTargetDefinesARMV86A(Opts, Builder);
329 MacroBuilder &Builder) const {
331 getTargetDefinesARMV87A(Opts, Builder);
335 MacroBuilder &Builder) const {
337 getTargetDefinesARMV88A(Opts, Builder);
341 MacroBuilder &Builder) const {
343 getTargetDefinesARMV85A(Opts, Builder);
347 MacroBuilder &Builder) const {
349 getTargetDefinesARMV86A(Opts, Builder);
353 MacroBuilder &Builder) const {
355 getTargetDefinesARMV87A(Opts, Builder);
359 MacroBuilder &Builder) const {
361 getTargetDefinesARMV88A(Opts, Builder);
365 MacroBuilder &Builder) const {
367 getTargetDefinesARMV89A(Opts, Builder);
371 MacroBuilder &Builder) const {
373 getTargetDefinesARMV94A(Opts, Builder);
377 MacroBuilder &Builder) const {
382 Builder.defineMacro("__amd64__");
383 Builder.defineMacro("__amd64");
384 Builder.defineMacro("__x86_64");
385 Builder.defineMacro("__x86_64__");
386 Builder.defineMacro("__arm64ec__");
388 Builder.defineMacro("__aarch64__");
392 Builder.defineMacro("__GCC_ASM_FLAG_OUTPUTS__");
399 Builder.defineMacro("__AARCH64_CMODEL_" + CodeModel + "__");
402 Builder.defineMacro("__ARM_ACLE", "200");
403 Builder.defineMacro("__ARM_ARCH",
405 Builder.defineMacro("__ARM_ARCH_PROFILE",
408 Builder.defineMacro("__ARM_64BIT_STATE", "1");
409 Builder.defineMacro("__ARM_PCS_AAPCS64", "1");
410 Builder.defineMacro("__ARM_ARCH_ISA_A64", "1");
412 Builder.defineMacro("__ARM_FEATURE_CLZ", "1");
413 Builder.defineMacro("__ARM_FEATURE_FMA", "1");
414 Builder.defineMacro("__ARM_FEATURE_LDREX", "0xF");
415 Builder.defineMacro("__ARM_FEATURE_IDIV", "1"); // As specified in ACLE
416 Builder.defineMacro("__ARM_FEATURE_DIV"); // For backwards compatibility
417 Builder.defineMacro("__ARM_FEATURE_NUMERIC_MAXMIN", "1");
418 Builder.defineMacro("__ARM_FEATURE_DIRECTED_ROUNDING", "1");
420 Builder.defineMacro("__ARM_ALIGN_MAX_STACK_PWR", "4");
424 Builder.defineMacro("__ARM_STATE_ZA", "1");
425 Builder.defineMacro("__ARM_STATE_ZT0", "1");
429 Builder.defineMacro("__ARM_FP", "0xE");
433 Builder.defineMacro("__ARM_FP16_FORMAT_IEEE", "1");
434 Builder.defineMacro("__ARM_FP16_ARGS", "1");
437 Builder.defineMacro("__ARM_FP_FAST", "1");
439 Builder.defineMacro("__ARM_SIZEOF_WCHAR_T",
442 Builder.defineMacro("__ARM_SIZEOF_MINIMAL_ENUM", Opts.ShortEnums ? "1" : "4");
445 Builder.defineMacro("__ARM_NEON", "1");
447 Builder.defineMacro("__ARM_NEON_FP", "0xE");
451 Builder.defineMacro("__ARM_FEATURE_SVE", "1");
454 Builder.defineMacro("__ARM_NEON_SVE_BRIDGE", "1");
457 Builder.defineMacro("__ARM_FEATURE_SVE2", "1");
460 Builder.defineMacro("__ARM_FEATURE_SVE2p1", "1");
463 Builder.defineMacro("__ARM_FEATURE_SVE2_AES", "1");
466 Builder.defineMacro("__ARM_FEATURE_SVE2_BITPERM", "1");
469 Builder.defineMacro("__ARM_FEATURE_SVE2_SHA3", "1");
472 Builder.defineMacro("__ARM_FEATURE_SVE2_SM4", "1");
475 Builder.defineMacro("__ARM_FEATURE_SVE_B16B16", "1");
478 Builder.defineMacro("__ARM_FEATURE_SME");
479 Builder.defineMacro("__ARM_FEATURE_LOCALLY_STREAMING", "1");
483 Builder.defineMacro("__ARM_FEATURE_SME2", "1");
486 Builder.defineMacro("__ARM_FEATURE_SME2p1", "1");
489 Builder.defineMacro("__ARM_FEATURE_SME_F16F16", "1");
492 Builder.defineMacro("__ARM_FEATURE_SME_B16B16", "1");
495 Builder.defineMacro("__ARM_FEATURE_CRC32", "1");
498 Builder.defineMacro("__ARM_FEATURE_RCPC", "3");
500 Builder.defineMacro("__ARM_FEATURE_RCPC", "1");
503 Builder.defineMacro("__HAVE_FUNCTION_MULTI_VERSIONING", "1");
508 Builder.defineMacro("__ARM_FEATURE_CRYPTO", "1");
511 Builder.defineMacro("__ARM_FEATURE_AES", "1");
514 Builder.defineMacro("__ARM_FEATURE_SHA2", "1");
517 Builder.defineMacro("__ARM_FEATURE_SHA3", "1");
518 Builder.defineMacro("__ARM_FEATURE_SHA512", "1");
522 Builder.defineMacro("__ARM_FEATURE_SM3", "1");
523 Builder.defineMacro("__ARM_FEATURE_SM4", "1");
527 Builder.defineMacro("__ARM_FEATURE_PAUTH", "1");
530 Builder.defineMacro("__ARM_FEATURE_PAUTH_LR", "1");
533 Builder.defineMacro("__ARM_FEATURE_BTI", "1");
536 Builder.defineMacro("__ARM_FEATURE_UNALIGNED", "1");
539 Builder.defineMacro("__ARM_FEATURE_FP16_VECTOR_ARITHMETIC", "1");
541 Builder.defineMacro("__ARM_FEATURE_FP16_SCALAR_ARITHMETIC", "1");
544 Builder.defineMacro("__ARM_FEATURE_DOTPROD", "1");
547 Builder.defineMacro("__ARM_FEATURE_MEMORY_TAGGING", "1");
550 Builder.defineMacro("__ARM_FEATURE_TME", "1");
553 Builder.defineMacro("__ARM_FEATURE_MATMUL_INT8", "1");
556 Builder.defineMacro("__ARM_FEATURE_ATOMICS", "1");
559 Builder.defineMacro("__ARM_FEATURE_BF16", "1");
560 Builder.defineMacro("__ARM_FEATURE_BF16_VECTOR_ARITHMETIC", "1");
561 Builder.defineMacro("__ARM_BF16_FORMAT_ALTERNATIVE", "1");
562 Builder.defineMacro("__ARM_FEATURE_BF16_SCALAR_ARITHMETIC", "1");
566 Builder.defineMacro("__ARM_FEATURE_SVE_BF16", "1");
570 Builder.defineMacro("__ARM_FEATURE_SVE_MATMUL_FP64", "1");
573 Builder.defineMacro("__ARM_FEATURE_SVE_MATMUL_FP32", "1");
576 Builder.defineMacro("__ARM_FEATURE_SVE_MATMUL_INT8", "1");
579 Builder.defineMacro("__ARM_FEATURE_FP16_FML", "1");
600 Builder.defineMacro("__ARM_FEATURE_PAC_DEFAULT", std::to_string(Value));
604 Builder.defineMacro("__ARM_FEATURE_BTI_DEFAULT", "1");
607 Builder.defineMacro("__ARM_FEATURE_GCS_DEFAULT", "1");
610 Builder.defineMacro("__ARM_FEATURE_LS64", "1");
613 Builder.defineMacro("__ARM_FEATURE_RNG", "1");
616 Builder.defineMacro("__ARM_FEATURE_MOPS", "1");
619 Builder.defineMacro("__ARM_FEATURE_SYSREG128", "1");
622 Builder.defineMacro("__ARM_FEATURE_GCS", "1");
625 getTargetDefinesARMV81A(Opts, Builder);
627 getTargetDefinesARMV82A(Opts, Builder);
629 getTargetDefinesARMV83A(Opts, Builder);
631 getTargetDefinesARMV84A(Opts, Builder);
633 getTargetDefinesARMV85A(Opts, Builder);
635 getTargetDefinesARMV86A(Opts, Builder);
637 getTargetDefinesARMV87A(Opts, Builder);
639 getTargetDefinesARMV88A(Opts, Builder);
641 getTargetDefinesARMV89A(Opts, Builder);
643 getTargetDefinesARMV9A(Opts, Builder);
645 getTargetDefinesARMV91A(Opts, Builder);
647 getTargetDefinesARMV92A(Opts, Builder);
649 getTargetDefinesARMV93A(Opts, Builder);
651 getTargetDefinesARMV94A(Opts, Builder);
653 getTargetDefinesARMV95A(Opts, Builder);
656 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1");
657 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2");
658 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4");
659 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
660 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16");
663 Builder.defineMacro("__FP_FAST_FMA", "1");
664 Builder.defineMacro("__FP_FAST_FMAF", "1");
668 Builder.defineMacro("__ARM_FEATURE_SVE_VECTOR_OPERATORS", "2");
671 Builder.defineMacro("__ARM_FEATURE_SVE_BITS", Twine(Opts.VScaleMin * 128));
1527 MacroBuilder &Builder) const {
1528 Builder.defineMacro("__AARCH64EL__");
1529 AArch64TargetInfo::getTargetDefines(Opts, Builder);
1537 MacroBuilder &Builder) const {
1538 Builder.defineMacro("__AARCH64EB__");
1539 Builder.defineMacro("__AARCH_BIG_ENDIAN");
1540 Builder.defineMacro("__ARM_BIG_ENDIAN");
1541 AArch64TargetInfo::getTargetDefines(Opts, Builder);
1611 MacroBuilder &Builder) const {
1612 WindowsARM64TargetInfo::getTargetDefines(Opts, Builder);
1614 Builder.defineMacro("_M_X64", "100");
1615 Builder.defineMacro("_M_AMD64", "100");
1616 Builder.defineMacro("_M_ARM64EC", "1");
1618 Builder.defineMacro("_M_ARM64", "1");
1678 MacroBuilder &Builder) const {
1679 Builder.defineMacro("__AARCH64_SIMD__");
1681 Builder.defineMacro("__ARM64_ARCH_8_32__");
1683 Builder.defineMacro("__ARM64_ARCH_8__");
1684 Builder.defineMacro("__ARM_NEON__");
1685 Builder.defineMacro("__REGISTER_PREFIX__", "");
1686 Builder.defineMacro("__arm64", "1");
1687 Builder.defineMacro("__arm64__", "1");
1690 Builder.defineMacro("__arm64e__", "1");
1692 getDarwinDefines(Builder, Opts, Triple, PlatformName, PlatformMinVersion);
1711 MacroBuilder &Builder) const {
1712 Builder.defineMacro("__RENDERSCRIPT__");
1713 AArch64leTargetInfo::getTargetDefines(Opts, Builder);