summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-05-23 21:21:38 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-05-23 21:21:38 +0000
commitf615191fa6c93e46d09f4a773654b13f4374ad50 (patch)
tree1a17a9f4b3378bb14a7ca49ff3cf75cac3a25ebf /llvm/test
parentc2267787682244ab544fe09777e16e12c102d943 (diff)
downloadbcm5719-llvm-f615191fa6c93e46d09f4a773654b13f4374ad50.tar.gz
bcm5719-llvm-f615191fa6c93e46d09f4a773654b13f4374ad50.zip
[X86][SSE] Use shuffle/sext instead of deprecated (+ auto-upgraded) pmovsxwd intrinsic call
llvm-svn: 270489
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/X86/movgs.ll9
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/X86/movgs.ll b/llvm/test/CodeGen/X86/movgs.ll
index 07d497b9f0a..8e964bf1689 100644
--- a/llvm/test/CodeGen/X86/movgs.ll
+++ b/llvm/test/CodeGen/X86/movgs.ll
@@ -59,9 +59,10 @@ entry:
%0 = load i64, i64 addrspace(256)* %p
%tmp2 = insertelement <2 x i64> zeroinitializer, i64 %0, i32 0
%1 = bitcast <2 x i64> %tmp2 to <8 x i16>
- %2 = tail call <4 x i32> @llvm.x86.sse41.pmovsxwd(<8 x i16> %1) nounwind readnone
- %3 = bitcast <4 x i32> %2 to <2 x i64>
- ret <2 x i64> %3
+ %2 = shufflevector <8 x i16> %1, <8 x i16> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
+ %3 = sext <4 x i16> %2 to <4 x i32>
+ %4 = bitcast <4 x i32> %3 to <2 x i64>
+ ret <2 x i64> %4
}
; The two loads here both look identical to selection DAG, except for their
@@ -90,5 +91,3 @@ entry:
%tmp4 = add i32 %tmp1, %tmp3
ret i32 %tmp4
}
-
-declare <4 x i32> @llvm.x86.sse41.pmovsxwd(<8 x i16>) nounwind readnone
OpenPOWER on IntegriCloud