diff options
author | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2015-11-29 10:43:59 +0000 |
---|---|---|
committer | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2015-11-29 10:43:59 +0000 |
commit | 502592c1d4b4ed0ae203daaad63e6cb8e668d6d1 (patch) | |
tree | 1f9a6e9ea6f1cd76058283723f2f56804e0df638 /clang/test/Preprocessor/arm-target-features.c | |
parent | e14261a4c9ae32f783185fa1b3b6d9d2793e15db (diff) | |
download | bcm5719-llvm-502592c1d4b4ed0ae203daaad63e6cb8e668d6d1.tar.gz bcm5719-llvm-502592c1d4b4ed0ae203daaad63e6cb8e668d6d1.zip |
ARM v8.1a adds Advanced SIMD instructions for Rounding Double Multiply
Add/Subtract.
The following instructions are added to AArch32 instruction set:
- VQRDMLAH: Vector Saturating Rounding Doubling Multiply Accumulate
Returning High Half
- VQRDMLSH: Vector Saturating Rounding Doubling Multiply Subtract
Returning High Half
The following instructions are added to AArch64 instruction set:
- SQRDMLAH: Signed Saturating Rounding Doubling Multiply Accumulate
Returning High Half
- SQRDMLSH: Signed Saturating Rounding Doubling Multiply Subtract
Returning High Half
This patch adds intrinsic and ACLE macro support for these instructions,
as well as corresponding tests.
Differential Revision: http://reviews.llvm.org/D14982
llvm-svn: 254250
Diffstat (limited to 'clang/test/Preprocessor/arm-target-features.c')
-rw-r--r-- | clang/test/Preprocessor/arm-target-features.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/arm-target-features.c b/clang/test/Preprocessor/arm-target-features.c index 640cf9e65c9..ae27aa0a08b 100644 --- a/clang/test/Preprocessor/arm-target-features.c +++ b/clang/test/Preprocessor/arm-target-features.c @@ -407,4 +407,5 @@ // CHECK-V81A: __ARM_ARCH 8 // CHECK-V81A: __ARM_ARCH_8_1A__ 1 // CHECK-V81A: #define __ARM_ARCH_PROFILE 'A' +// CHECK-V81A: __ARM_FEATURE_QRDMX 1 // CHECK-V81A: #define __ARM_FP 0xE |