summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/builtins-arm.c
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2018-02-16 16:01:08 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2018-02-16 16:01:08 +0000
commite145c1d44f5ff33ff07935d403208471704e8951 (patch)
treef467bb720454764c766706fec95eae7226145d03 /clang/test/Sema/builtins-arm.c
parent4e2f757dc100a2bf75b8dc9d6302ebd453b3cd2c (diff)
downloadbcm5719-llvm-e145c1d44f5ff33ff07935d403208471704e8951.tar.gz
bcm5719-llvm-e145c1d44f5ff33ff07935d403208471704e8951.zip
[ARM] Add tests for the vcvtr builtins
This adds Sema and Codegen tests for the vcvtr builtins (because they were missing). Differential Revision: https://reviews.llvm.org/D43372 llvm-svn: 325351
Diffstat (limited to 'clang/test/Sema/builtins-arm.c')
-rw-r--r--clang/test/Sema/builtins-arm.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Sema/builtins-arm.c b/clang/test/Sema/builtins-arm.c
index 373bbae31e7..22572e0c3e3 100644
--- a/clang/test/Sema/builtins-arm.c
+++ b/clang/test/Sema/builtins-arm.c
@@ -320,3 +320,18 @@ void test_9_5_10_parallel_16bit_multiplication(int16x2_t a, int16x2_t b,
x = __builtin_arm_smusd(a, b);
x = __builtin_arm_smusdx(a, b);
}
+
+void test_VFP(float f, double d) {
+ float fr;
+ double dr;
+
+ fr = __builtin_arm_vcvtr_f(f, 0);
+ fr = __builtin_arm_vcvtr_f(f, 1);
+ fr = __builtin_arm_vcvtr_f(f, -1); // expected-error {{argument should be a value from 0 to 1}}
+ fr = __builtin_arm_vcvtr_f(f, 2); // expected-error {{argument should be a value from 0 to 1}}
+
+ dr = __builtin_arm_vcvtr_f(d, 0);
+ dr = __builtin_arm_vcvtr_f(d, 1);
+ dr = __builtin_arm_vcvtr_f(d, -1); // expected-error {{argument should be a value from 0 to 1}}
+ dr = __builtin_arm_vcvtr_f(d, 2); // expected-error {{argument should be a value from 0 to 1}}
+}
OpenPOWER on IntegriCloud