reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Basic/Targets/AArch64.cpp
  156   Builder.defineMacro("__aarch64__");
  160     Builder.defineMacro("__ELF__");
  164     Builder.defineMacro("_LP64");
  165     Builder.defineMacro("__LP64__");
  169   Builder.defineMacro("__ARM_ACLE", "200");
  170   Builder.defineMacro("__ARM_ARCH", "8");
  171   Builder.defineMacro("__ARM_ARCH_PROFILE", "'A'");
  173   Builder.defineMacro("__ARM_64BIT_STATE", "1");
  174   Builder.defineMacro("__ARM_PCS_AAPCS64", "1");
  175   Builder.defineMacro("__ARM_ARCH_ISA_A64", "1");
  177   Builder.defineMacro("__ARM_FEATURE_CLZ", "1");
  178   Builder.defineMacro("__ARM_FEATURE_FMA", "1");
  179   Builder.defineMacro("__ARM_FEATURE_LDREX", "0xF");
  180   Builder.defineMacro("__ARM_FEATURE_IDIV", "1"); // As specified in ACLE
  181   Builder.defineMacro("__ARM_FEATURE_DIV");       // For backwards compatibility
  182   Builder.defineMacro("__ARM_FEATURE_NUMERIC_MAXMIN", "1");
  183   Builder.defineMacro("__ARM_FEATURE_DIRECTED_ROUNDING", "1");
  185   Builder.defineMacro("__ARM_ALIGN_MAX_STACK_PWR", "4");
  188   Builder.defineMacro("__ARM_FP", "0xE");
  192   Builder.defineMacro("__ARM_FP16_FORMAT_IEEE", "1");
  193   Builder.defineMacro("__ARM_FP16_ARGS", "1");
  196     Builder.defineMacro("__ARM_FP_FAST", "1");
  198   Builder.defineMacro("__ARM_SIZEOF_WCHAR_T",
  201   Builder.defineMacro("__ARM_SIZEOF_MINIMAL_ENUM", Opts.ShortEnums ? "1" : "4");
  204     Builder.defineMacro("__ARM_NEON", "1");
  206     Builder.defineMacro("__ARM_NEON_FP", "0xE");
  210     Builder.defineMacro("__ARM_FEATURE_CRC32", "1");
  213     Builder.defineMacro("__ARM_FEATURE_CRYPTO", "1");
  216     Builder.defineMacro("__ARM_FEATURE_UNALIGNED", "1");
  219     Builder.defineMacro("__ARM_FEATURE_FP16_VECTOR_ARITHMETIC", "1");
  221    Builder.defineMacro("__ARM_FEATURE_FP16_SCALAR_ARITHMETIC", "1");
  224     Builder.defineMacro("__ARM_FEATURE_DOTPROD", "1");
  227     Builder.defineMacro("__ARM_FEATURE_MEMORY_TAGGING", "1");
  230     Builder.defineMacro("__ARM_FEATURE_TME", "1");
  233     Builder.defineMacro("__ARM_FEATURE_FP16FML", "1");
  239     getTargetDefinesARMV81A(Opts, Builder);
  242     getTargetDefinesARMV82A(Opts, Builder);
  245     getTargetDefinesARMV83A(Opts, Builder);
  248     getTargetDefinesARMV84A(Opts, Builder);
  251     getTargetDefinesARMV85A(Opts, Builder);
  256   Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1");
  257   Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2");
  258   Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4");
  259   Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");