diff options
author | Renlin Li <renlin.li@arm.com> | 2014-10-15 15:23:31 +0000 |
---|---|---|
committer | Jiong Wang <jiwang@gcc.gnu.org> | 2014-10-15 15:23:31 +0000 |
commit | 9e98c8c32cfb8633053f2663983e9fa845398e52 (patch) | |
tree | 1b7c6f2c8d007e1755c3d9114c9d7423e8b94225 /gcc/config | |
parent | 42e52a51c4d34c11b2400137f196076ba6eda9b4 (diff) | |
download | gcc-9e98c8c32cfb8633053f2663983e9fa845398e52.zip gcc-9e98c8c32cfb8633053f2663983e9fa845398e52.tar.gz gcc-9e98c8c32cfb8633053f2663983e9fa845398e52.tar.bz2 |
[AARCH64] Add ACLE 2.0 predefined macros
2014-10-15 Renlin Li <renlin.li@arm.com>
* config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define
__ARM_BIG_ENDIAN, __ARM_SIZEOF_MINIMAL_ENUM. Add __ARM_64BIT_STATE,
__ARM_ARCH_ISA_A64, __ARM_FEATURE_CLZ, __ARM_FEATURE_IDIV,
__ARM_FEATURE_UNALIGNED, __ARM_PCS_AAPCS64, __ARM_SIZEOF_WCHAR_T.
From-SVN: r216267
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/aarch64/aarch64.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 1ba458b..11aa10b 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -26,9 +26,23 @@ #define TARGET_CPU_CPP_BUILTINS() \ do \ { \ - builtin_define ("__aarch64__"); \ + builtin_define ("__aarch64__"); \ + builtin_define ("__ARM_64BIT_STATE"); \ + builtin_define ("__ARM_ARCH_ISA_A64"); \ + builtin_define ("__ARM_FEATURE_CLZ"); \ + builtin_define ("__ARM_FEATURE_IDIV"); \ + builtin_define ("__ARM_FEATURE_UNALIGNED"); \ + builtin_define ("__ARM_PCS_AAPCS64"); \ + builtin_define_with_int_value \ + ("__ARM_SIZEOF_WCHAR_T", WCHAR_TYPE_SIZE / 8); \ + builtin_define_with_int_value \ + ("__ARM_SIZEOF_MINIMAL_ENUM", \ + flag_short_enums? 1 : 4); \ if (TARGET_BIG_END) \ - builtin_define ("__AARCH64EB__"); \ + { \ + builtin_define ("__AARCH64EB__"); \ + builtin_define ("__ARM_BIG_ENDIAN"); \ + } \ else \ builtin_define ("__AARCH64EL__"); \ \ |