summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-12-02 13:16:08 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-12-02 13:16:08 +0000
commitcbf5f97018db689bdc72294892ee01da1135331a (patch)
treeda6e98c6547849040b6692b0c6689f7fef4798b5 /llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
parent08e402ac932cd9a725c1c2b6957bd15a6755c1fa (diff)
downloadbcm5719-llvm-cbf5f97018db689bdc72294892ee01da1135331a.tar.gz
bcm5719-llvm-cbf5f97018db689bdc72294892ee01da1135331a.zip
[X86][SSE] Add support for extracting constant bit data from broadcasted constants
llvm-svn: 288499
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll')
-rw-r--r--llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll b/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
index 78b799c2162..a1b46b9324d 100644
--- a/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
+++ b/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
@@ -26,9 +26,6 @@
; AVX2: [[FPMASKCSTADDR:.LCPI[0-9_]+]]:
; AVX2-NEXT: .long 1199570944 # float 65536
-; AVX2: [[MASKCSTADDR:.LCPI[0-9_]+]]:
-; AVX2-NEXT: .long 65535 # 0xffff
-
define <4 x float> @test_uitofp_v4i32_to_v4f32(<4 x i32> %arg) {
; SSE2-LABEL: test_uitofp_v4i32_to_v4f32:
; SSE2: # BB#0:
@@ -69,8 +66,8 @@ define <4 x float> @test_uitofp_v4i32_to_v4f32(<4 x i32> %arg) {
; AVX2-NEXT: vcvtdq2ps %xmm1, %xmm1
; AVX2-NEXT: vbroadcastss [[FPMASKCSTADDR]](%rip), %xmm2
; AVX2-NEXT: vmulps %xmm2, %xmm1, %xmm1
-; AVX2-NEXT: vpbroadcastd [[MASKCSTADDR]](%rip), %xmm2
-; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0
+; AVX2-NEXT: vxorps %xmm2, %xmm2, %xmm2
+; AVX2-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm2[1],xmm0[2],xmm2[3],xmm0[4],xmm2[5],xmm0[6],xmm2[7]
; AVX2-NEXT: vcvtdq2ps %xmm0, %xmm0
; AVX2-NEXT: vaddps %xmm0, %xmm1, %xmm0
; AVX2-NEXT: retq
OpenPOWER on IntegriCloud