diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-06-17 14:27:38 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-06-17 14:27:38 +0000 |
| commit | 6a35e5ab97915cb222b15ea7cd92aeef5ff02fca (patch) | |
| tree | b0d05da0fc91e44118243226e83f4f6a7445ce27 /llvm/test | |
| parent | f690da48641f7e099ced28d5951185bb3375cc3b (diff) | |
| download | bcm5719-llvm-6a35e5ab97915cb222b15ea7cd92aeef5ff02fca.tar.gz bcm5719-llvm-6a35e5ab97915cb222b15ea7cd92aeef5ff02fca.zip | |
[X86][SSE4A] Remove the GCCBuiltins from the movntsd/movntss intrinsic defs so we can emit native IR from clang.
Clang-side sibling commit to follow.
llvm-svn: 273002
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll b/llvm/test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll index efe133dd335..f45abf1d85d 100644 --- a/llvm/test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll +++ b/llvm/test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll @@ -78,11 +78,10 @@ define void @test_stream_sd(double* %p, <2 x double> %a) { ; X64: # BB#0: ; X64-NEXT: movntsd %xmm0, (%rdi) ; X64-NEXT: retq - %bc = bitcast double* %p to i8* - call void @llvm.x86.sse4a.movnt.sd(i8* %bc, <2 x double> %a) + %1 = extractelement <2 x double> %a, i64 0 + store double %1, double* %p, align 1, !nontemporal !1 ret void } -declare void @llvm.x86.sse4a.movnt.sd(i8*, <2 x double>) nounwind readnone define void @test_mm_stream_ss(float* %p, <4 x float> %a) { ; X32-LABEL: test_mm_stream_ss: @@ -95,8 +94,9 @@ define void @test_mm_stream_ss(float* %p, <4 x float> %a) { ; X64: # BB#0: ; X64-NEXT: movntss %xmm0, (%rdi) ; X64-NEXT: retq - %bc = bitcast float* %p to i8* - call void @llvm.x86.sse4a.movnt.ss(i8* %bc, <4 x float> %a) + %1 = extractelement <4 x float> %a, i64 0 + store float %1, float* %p, align 1, !nontemporal !1 ret void } -declare void @llvm.x86.sse4a.movnt.ss(i8*, <4 x float>) nounwind readnone + +!1 = !{i32 1} |

