diff options
author | Craig Topper <craig.topper@intel.com> | 2019-07-10 17:11:23 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-07-10 17:11:23 +0000 |
commit | f9cb127ca92fddeca203ce01592f10e9a53ef077 (patch) | |
tree | c0b88f0b59f1af54a8bca808c6e6b8051b3032d6 /clang/test/CodeGen/sse-builtins.c | |
parent | ab5a30ac9dcec8c92d8e964b0701c6f164e3be88 (diff) | |
download | bcm5719-llvm-f9cb127ca92fddeca203ce01592f10e9a53ef077.tar.gz bcm5719-llvm-f9cb127ca92fddeca203ce01592f10e9a53ef077.zip |
[X86] Add guards to some of the x86 intrinsic tests to skip 64-bit mode only intrinsics when compiled for 32-bit mode.
All the command lines are for 64-bit mode, but sometimes I compile
the tests in 32-bit mode to see what assembly we get and we need
to skip these to do that.
llvm-svn: 365668
Diffstat (limited to 'clang/test/CodeGen/sse-builtins.c')
-rw-r--r-- | clang/test/CodeGen/sse-builtins.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/CodeGen/sse-builtins.c b/clang/test/CodeGen/sse-builtins.c index 9151c937369..eb47c190b95 100644 --- a/clang/test/CodeGen/sse-builtins.c +++ b/clang/test/CodeGen/sse-builtins.c @@ -267,12 +267,14 @@ __m128 test_mm_cvtsi32_ss(__m128 A, int B) { return _mm_cvtsi32_ss(A, B); } +#ifdef __x86_64__ __m128 test_mm_cvtsi64_ss(__m128 A, long long B) { // CHECK-LABEL: test_mm_cvtsi64_ss // CHECK: sitofp i64 %{{.*}} to float // CHECK: insertelement <4 x float> %{{.*}}, float %{{.*}}, i32 0 return _mm_cvtsi64_ss(A, B); } +#endif float test_mm_cvtss_f32(__m128 A) { // CHECK-LABEL: test_mm_cvtss_f32 @@ -286,11 +288,13 @@ int test_mm_cvtss_si32(__m128 A) { return _mm_cvtss_si32(A); } +#ifdef __x86_64__ long long test_mm_cvtss_si64(__m128 A) { // CHECK-LABEL: test_mm_cvtss_si64 // CHECK: call i64 @llvm.x86.sse.cvtss2si64(<4 x float> %{{.*}}) return _mm_cvtss_si64(A); } +#endif int test_mm_cvtt_ss2si(__m128 A) { // CHECK-LABEL: test_mm_cvtt_ss2si @@ -304,11 +308,13 @@ int test_mm_cvttss_si32(__m128 A) { return _mm_cvttss_si32(A); } +#ifdef __x86_64__ long long test_mm_cvttss_si64(__m128 A) { // CHECK-LABEL: test_mm_cvttss_si64 // CHECK: call i64 @llvm.x86.sse.cvttss2si64(<4 x float> %{{.*}}) return _mm_cvttss_si64(A); } +#endif __m128 test_mm_div_ps(__m128 A, __m128 B) { // CHECK-LABEL: test_mm_div_ps |