diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-08-09 03:06:26 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-08-09 03:06:26 +0000 |
commit | de06b51d3d41ae151dd72de9747948747a4ecc18 (patch) | |
tree | 981b912d6162e13b5ee40f841a1a62477923eb85 /llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | |
parent | 344e13892e4b07699095fe8596d98951624ec3f6 (diff) | |
download | bcm5719-llvm-de06b51d3d41ae151dd72de9747948747a4ecc18.tar.gz bcm5719-llvm-de06b51d3d41ae151dd72de9747948747a4ecc18.zip |
[X86] Remove unnecessary bitcast from the front of AVX1Only 256-bit logical operation patterns.
llvm-svn: 278088
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.ll | 26 |
1 files changed, 13 insertions, 13 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 c0e02bd1599..cb8e2096585 100644 --- a/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll +++ b/llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll @@ -78,18 +78,18 @@ define <4 x float> @test_uitofp_v4i32_to_v4f32(<4 x i32> %arg) { ret <4 x float> %tmp } -; AVX: [[MASKCSTADDR_v8:.LCPI[0-9_]+]]: -; AVX-NEXT: .long 65535 # 0xffff -; AVX-NEXT: .long 65535 # 0xffff -; AVX-NEXT: .long 65535 # 0xffff -; AVX-NEXT: .long 65535 # 0xffff - ; AVX: [[FPMASKCSTADDR_v8:.LCPI[0-9_]+]]: ; AVX-NEXT: .long 1199570944 # float 65536 ; AVX-NEXT: .long 1199570944 # float 65536 ; AVX-NEXT: .long 1199570944 # float 65536 ; AVX-NEXT: .long 1199570944 # float 65536 +; AVX: [[MASKCSTADDR_v8:.LCPI[0-9_]+]]: +; AVX-NEXT: .long 65535 # 0xffff +; AVX-NEXT: .long 65535 # 0xffff +; AVX-NEXT: .long 65535 # 0xffff +; AVX-NEXT: .long 65535 # 0xffff + ; AVX2: [[FPMASKCSTADDR_v8:.LCPI[0-9_]+]]: ; AVX2-NEXT: .long 1199570944 # float 65536 @@ -119,15 +119,15 @@ define <8 x float> @test_uitofp_v8i32_to_v8f32(<8 x i32> %arg) { ; ; AVX-LABEL: test_uitofp_v8i32_to_v8f32: ; AVX: # BB#0: -; AVX-NEXT: vandps [[MASKCSTADDR_v8]](%rip), %ymm0, %ymm1 +; AVX-NEXT: vpsrld $16, %xmm0, %xmm1 +; AVX-NEXT: vextractf128 $1, %ymm0, %xmm2 +; AVX-NEXT: vpsrld $16, %xmm2, %xmm2 +; AVX-NEXT: vinsertf128 $1, %xmm2, %ymm1, %ymm1 ; AVX-NEXT: vcvtdq2ps %ymm1, %ymm1 -; AVX-NEXT: vpsrld $16, %xmm0, %xmm2 -; AVX-NEXT: vextractf128 $1, %ymm0, %xmm0 -; AVX-NEXT: vpsrld $16, %xmm0, %xmm0 -; AVX-NEXT: vinsertf128 $1, %xmm0, %ymm2, %ymm0 +; AVX-NEXT: vmulps [[FPMASKCSTADDR_v8]](%rip), %ymm1, %ymm1 +; AVX-NEXT: vandps [[MASKCSTADDR_v8]](%rip), %ymm0, %ymm0 ; AVX-NEXT: vcvtdq2ps %ymm0, %ymm0 -; AVX-NEXT: vmulps [[FPMASKCSTADDR_v8]](%rip), %ymm0, %ymm0 -; AVX-NEXT: vaddps %ymm1, %ymm0, %ymm0 +; AVX-NEXT: vaddps %ymm0, %ymm1, %ymm0 ; AVX-NEXT: retq ; ; AVX2-LABEL: test_uitofp_v8i32_to_v8f32: |