diff options
author | James Molloy <james.molloy@arm.com> | 2014-09-15 11:25:38 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2014-09-15 11:25:38 +0000 |
commit | 0ffb0939316df3f37cb921626be53caa26ee8dd3 (patch) | |
tree | 3061862a0a03bf2700f8bfb2d09672915ec615f1 /clang/test/Preprocessor/arm-target-features.c | |
parent | c58c70e2f37f666faad94ef3bfab6d63eb5b0837 (diff) | |
download | bcm5719-llvm-0ffb0939316df3f37cb921626be53caa26ee8dd3.tar.gz bcm5719-llvm-0ffb0939316df3f37cb921626be53caa26ee8dd3.zip |
[ARM] Add ACLE predefines: maxmin, rounding and h/w integer division
Patch by Assad Hashmi!
llvm-svn: 217760
Diffstat (limited to 'clang/test/Preprocessor/arm-target-features.c')
-rw-r--r-- | clang/test/Preprocessor/arm-target-features.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/arm-target-features.c b/clang/test/Preprocessor/arm-target-features.c index 08fe29a7250..e3bee55fc93 100644 --- a/clang/test/Preprocessor/arm-target-features.c +++ b/clang/test/Preprocessor/arm-target-features.c @@ -3,18 +3,24 @@ // CHECK: __ARM_ARCH 8 // CHECK: __ARM_ARCH_8A__ 1 // CHECK: __ARM_FEATURE_CRC32 1 +// CHECK: __ARM_FEATURE_DIRECTED_ROUNDING 1 +// CHECK: __ARM_FEATURE_NUMERIC_MAXMIN 1 // RUN: %clang -target armv7a-none-linux-gnu -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-V7 %s // CHECK-V7: __ARMEL__ 1 // CHECK-V7: __ARM_ARCH 7 // CHECK-V7: __ARM_ARCH_7A__ 1 // CHECK-V7-NOT: __ARM_FEATURE_CRC32 +// CHECK-V7-NOT: __ARM_FEATURE_NUMERIC_MAXMIN +// CHECK-V7-NOT: __ARM_FEATURE_DIRECTED_ROUNDING // RUN: %clang -target armv8a -mfloat-abi=hard -x c -E -dM %s | FileCheck --check-prefix=CHECK-V8-BAREHF %s // CHECK-V8-BAREHF: __ARMEL__ 1 // CHECK-V8-BAREHF: __ARM_ARCH 8 // CHECK-V8-BAREHF: __ARM_ARCH_8A__ 1 // CHECK-V8-BAREHF: __ARM_FEATURE_CRC32 1 +// CHECK-V8-BAREHF: __ARM_FEATURE_DIRECTED_ROUNDING 1 +// CHECK-V8-BAREHF: __ARM_FEATURE_NUMERIC_MAXMIN 1 // CHECK-V8-BAREHF: __ARM_NEON__ 1 // CHECK-V8-BAREHF: __VFP_FP__ 1 @@ -149,6 +155,8 @@ // A5:#define __ARM_ARCH 7 // A5:#define __ARM_ARCH_7A__ 1 // A5:#define __ARM_ARCH_PROFILE 'A' +// A5-NOT: #define __ARM_FEATURE_NUMERIC_MAXMIN +// A5-NOT: #define __ARM_FEATURE_DIRECTED_ROUNDING // Test whether predefines are as expected when targeting cortex-a7. // RUN: %clang -target armv7 -mcpu=cortex-a7 -x c -E -dM %s -o - | FileCheck --check-prefix=A7 %s |