diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2015-08-12 15:03:29 +0000 |
---|---|---|
committer | Matthew Wahab <mwahab@gcc.gnu.org> | 2015-08-12 15:03:29 +0000 |
commit | b813c04090a5db6baec9e0eecfab566ba7680637 (patch) | |
tree | d0e5f48012a5e7af31705d4b86bf706009c7c4be /gcc | |
parent | 51c728b17d8d83d8dc1facd6498a47d7e4b32cf4 (diff) | |
download | gcc-b813c04090a5db6baec9e0eecfab566ba7680637.zip gcc-b813c04090a5db6baec9e0eecfab566ba7680637.tar.gz gcc-b813c04090a5db6baec9e0eecfab566ba7680637.tar.bz2 |
arm.h (arm_fpu_feature_set): New.
* config/arm/arm.h (arm_fpu_feature_set): New.
(ARM_FPU_FSET_HAS): New.
(FPU_FL_NONE): New.
(FPU_FL_NEON): New.
(FPU_FL_FP16): New.
(FPU_FL_CRYPTO): New.
From-SVN: r226818
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 13 |
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ebf0d4f..0fac024 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2015-08-12 Matthew Wahab <matthew.wahab@arm.com> + + * config/arm/arm.h (arm_fpu_feature_set): New. + (ARM_FPU_FSET_HAS): New. + (FPU_FL_NONE): New. + (FPU_FL_NEON): New. + (FPU_FL_FP16): New. + (FPU_FL_CRYPTO): New. + 2015-08-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.c (initialize_aarch64_code_model): Break diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index bb64be0..f49eb48 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -318,6 +318,19 @@ extern void (*arm_lang_output_object_attributes_hook)(void); {"mode", "%{!marm:%{!mthumb:-m%(VALUE)}}"}, \ {"tls", "%{!mtls-dialect=*:-mtls-dialect=%(VALUE)}"}, +/* FPU feature sets. */ + +typedef unsigned long arm_fpu_feature_set; + +/* Test for an FPU feature. */ +#define ARM_FPU_FSET_HAS(S,F) (((S) & (F)) == (F)) + +/* FPU Features. */ +#define FPU_FL_NONE (0) +#define FPU_FL_NEON (1 << 0) /* NEON instructions. */ +#define FPU_FL_FP16 (1 << 1) /* Half-precision. */ +#define FPU_FL_CRYPTO (1 << 2) /* Crypto extensions. */ + /* Which floating point model to use. */ enum arm_fp_model { |