diff options
Diffstat (limited to 'clang/test/CodeGen')
-rw-r--r-- | clang/test/CodeGen/builtins-x86.c | 2 | ||||
-rw-r--r-- | clang/test/CodeGen/sse-builtins.c | 10 |
2 files changed, 4 insertions, 8 deletions
diff --git a/clang/test/CodeGen/builtins-x86.c b/clang/test/CodeGen/builtins-x86.c index 056563931d6..61b9d53c74f 100644 --- a/clang/test/CodeGen/builtins-x86.c +++ b/clang/test/CodeGen/builtins-x86.c @@ -341,8 +341,6 @@ void f0() { #endif tmp_V2i = __builtin_ia32_cvttps2pi(tmp_V4f); (void) __builtin_ia32_maskmovq(tmp_V8c, tmp_V8c, tmp_cp); - (void) __builtin_ia32_storehps(tmp_V2ip, tmp_V4f); - (void) __builtin_ia32_storelps(tmp_V2ip, tmp_V4f); tmp_i = __builtin_ia32_movmskps(tmp_V4f); tmp_i = __builtin_ia32_pmovmskb(tmp_V8c); (void) __builtin_ia32_movntq(tmp_V1LLip, tmp_V1LLi); diff --git a/clang/test/CodeGen/sse-builtins.c b/clang/test/CodeGen/sse-builtins.c index eb47c190b95..4179341fadf 100644 --- a/clang/test/CodeGen/sse-builtins.c +++ b/clang/test/CodeGen/sse-builtins.c @@ -688,17 +688,15 @@ void test_mm_store1_ps(float* x, __m128 y) { void test_mm_storeh_pi(__m64* x, __m128 y) { // CHECK-LABEL: test_mm_storeh_pi - // CHECK: bitcast <4 x float> %{{.*}} to <2 x i64> - // CHECK: extractelement <2 x i64> %{{.*}}, i64 1 - // CHECK: store i64 %{{.*}}, i64* {{.*}} + // CHECK: shufflevector <4 x float> %{{.*}}, <4 x float> %{{.*}}, <2 x i32> <i32 2, i32 3> + // CHECK: store <2 x float> %{{.*}}, <2 x float>* %{{.*}}, align 1{{$}} _mm_storeh_pi(x, y); } void test_mm_storel_pi(__m64* x, __m128 y) { // CHECK-LABEL: test_mm_storel_pi - // CHECK: bitcast <4 x float> %{{.*}} to <2 x i64> - // CHECK: extractelement <2 x i64> %{{.*}}, i64 0 - // CHECK: store i64 %{{.*}}, i64* {{.*}} + // CHECK: shufflevector <4 x float> %{{.*}}, <4 x float> %{{.*}}, <2 x i32> <i32 0, i32 1> + // CHECK: store <2 x float> %{{.*}}, <2 x float>* %{{.*}}, align 1{{$}} _mm_storel_pi(x, y); } |