diff options
| author | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2018-02-16 16:01:08 +0000 |
|---|---|---|
| committer | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2018-02-16 16:01:08 +0000 |
| commit | e145c1d44f5ff33ff07935d403208471704e8951 (patch) | |
| tree | f467bb720454764c766706fec95eae7226145d03 /clang/test/Sema/builtins-arm.c | |
| parent | 4e2f757dc100a2bf75b8dc9d6302ebd453b3cd2c (diff) | |
| download | bcm5719-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.c | 15 |
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}} +} |

