diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-05-30 17:10:30 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-05-30 17:10:30 +0000 |
commit | 09175dab317616cde85f043fb8d89ba2f36a8e2f (patch) | |
tree | aba040b35b30dfc789bbcfca31f0d65894463f52 /clang/test/CodeGen/sse2-builtins.c | |
parent | 83817327fcc06878a277c2b98aa2ee01ed263492 (diff) | |
download | bcm5719-llvm-09175dab317616cde85f043fb8d89ba2f36a8e2f.tar.gz bcm5719-llvm-09175dab317616cde85f043fb8d89ba2f36a8e2f.zip |
[X86] Replace unaligned store builtins in SSE/AVX intrinsic files with code that will compile to a native unaligned store. Remove the builtins since they are no longer used.
Intrinsics will be removed from llvm in a future commit.
llvm-svn: 271214
Diffstat (limited to 'clang/test/CodeGen/sse2-builtins.c')
-rw-r--r-- | clang/test/CodeGen/sse2-builtins.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/test/CodeGen/sse2-builtins.c b/clang/test/CodeGen/sse2-builtins.c index 919c1a629a7..467b4f12f8a 100644 --- a/clang/test/CodeGen/sse2-builtins.c +++ b/clang/test/CodeGen/sse2-builtins.c @@ -1256,13 +1256,15 @@ void test_mm_storer_pd(__m128d A, double* B) { void test_mm_storeu_pd(double* A, __m128d B) { // CHECK-LABEL: test_mm_storeu_pd - // CHECK: call void @llvm.x86.sse2.storeu.pd(i8* %{{.*}}, <2 x double> %{{.*}}) + // CHECK: store {{.*}} <2 x double>* {{.*}}, align 1{{$}} + // CHECK-NEXT: ret void _mm_storeu_pd(A, B); } void test_mm_storeu_si128(__m128i* A, __m128i B) { // CHECK-LABEL: test_mm_storeu_si128 - // CHECK: call void @llvm.x86.sse2.storeu.dq(i8* %{{.*}}, <16 x i8> %{{.*}}) + // CHECK: store <2 x i64> %{{.*}}, <2 x i64>* %{{.*}}, align 1{{$}} + // CHECK-NEXT: ret void _mm_storeu_si128(A, B); } |