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

References

tools/clang/lib/Basic/Targets/ARM.cpp
  586   Builder.defineMacro("__arm");
  587   Builder.defineMacro("__arm__");
  592     Builder.defineMacro("__ELF__");
  595   Builder.defineMacro("__REGISTER_PREFIX__", "");
  600     Builder.defineMacro("__ARM_ARCH_7K__", "2");
  603     Builder.defineMacro("__ARM_ARCH_" + CPUAttr + "__");
  607   Builder.defineMacro("__ARM_ARCH", Twine(ArchVersion));
  612       Builder.defineMacro("__ARM_FEATURE_CRYPTO", "1");
  615       Builder.defineMacro("__ARM_FEATURE_CRC32", "1");
  617     Builder.defineMacro("__ARM_FEATURE_NUMERIC_MAXMIN", "1");
  619     Builder.defineMacro("__ARM_FEATURE_DIRECTED_ROUNDING", "1");
  626     Builder.defineMacro("__ARM_ARCH_ISA_ARM", "1");
  633     Builder.defineMacro("__ARM_ARCH_ISA_THUMB", "2");
  635     Builder.defineMacro("__ARM_ARCH_ISA_THUMB", "1");
  639   Builder.defineMacro("__ARM_32BIT_STATE", "1");
  645     Builder.defineMacro("__ARM_ARCH_PROFILE", "'" + CPUProfile + "'");
  649     Builder.defineMacro("__ARM_FEATURE_UNALIGNED", "1");
  653     Builder.defineMacro("__ARM_FEATURE_LDREX", "0x" + Twine::utohexstr(LDREX));
  658     Builder.defineMacro("__ARM_FEATURE_CLZ", "1");
  662     Builder.defineMacro("__ARM_FP", "0x" + Twine::utohexstr(HW_FP));
  665   Builder.defineMacro("__ARM_ACLE", "200");
  668   Builder.defineMacro("__ARM_FP16_FORMAT_IEEE", "1");
  669   Builder.defineMacro("__ARM_FP16_ARGS", "1");
  673     Builder.defineMacro("__ARM_FEATURE_FMA", "1");
  681     Builder.defineMacro("__THUMB_INTERWORK__");
  687       Builder.defineMacro("__ARM_EABI__");
  688     Builder.defineMacro("__ARM_PCS", "1");
  692     Builder.defineMacro("__ARM_PCS_VFP", "1");
  695     Builder.defineMacro("__SOFTFP__");
  699     Builder.defineMacro("__ARM_ROPI", "1");
  701     Builder.defineMacro("__ARM_RWPI", "1");
  704     Builder.defineMacro("__XSCALE__");
  707     Builder.defineMacro("__THUMBEL__");
  708     Builder.defineMacro("__thumb__");
  710       Builder.defineMacro("__thumb2__");
  715     Builder.defineMacro("__ARM_FEATURE_SIMD32", "1");
  720     Builder.defineMacro("__ARM_FEATURE_IDIV", "1");
  721     Builder.defineMacro("__ARM_ARCH_EXT_IDIV__", "1");
  725   Builder.defineMacro("__APCS_32__");
  728     Builder.defineMacro("__VFP_FP__");
  730       Builder.defineMacro("__ARM_VFPV2__");
  732       Builder.defineMacro("__ARM_VFPV3__");
  734       Builder.defineMacro("__ARM_VFPV4__");
  736       Builder.defineMacro("__ARM_FPV5__");
  744     Builder.defineMacro("__ARM_NEON", "1");
  745     Builder.defineMacro("__ARM_NEON__");
  748     Builder.defineMacro("__ARM_NEON_FP",
  753     Builder.defineMacro("__ARM_FEATURE_MVE", hasMVEFloat() ? "3" : "1");
  756   Builder.defineMacro("__ARM_SIZEOF_WCHAR_T",
  759   Builder.defineMacro("__ARM_SIZEOF_MINIMAL_ENUM", Opts.ShortEnums ? "1" : "4");
  763     Builder.defineMacro("__ARM_FEATURE_CMSE", Opts.Cmse ? "3" : "1");
  766     Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1");
  767     Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2");
  768     Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4");
  769     Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
  774     Builder.defineMacro("__ARM_FEATURE_DSP", "1");
  780     Builder.defineMacro("__ARM_FEATURE_SAT", "1");
  786     Builder.defineMacro("__ARM_FEATURE_QBIT", "1");
  789     Builder.defineMacro("__ARM_FP_FAST", "1");
  793     Builder.defineMacro("__ARM_FEATURE_FP16_VECTOR_ARITHMETIC", "1");
  797     Builder.defineMacro("__ARM_FEATURE_FP16_SCALAR_ARITHMETIC", "1");
  801     Builder.defineMacro("__ARM_FEATURE_DOTPROD", "1");
  807     getTargetDefinesARMV81A(Opts, Builder);
  810     getTargetDefinesARMV82A(Opts, Builder);