diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_ss_load_fold.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/vec_ss_load_fold.ll | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/vec_ss_load_fold.ll b/llvm/test/CodeGen/X86/vec_ss_load_fold.ll index d9ab5a1df7c..b6373cf997e 100644 --- a/llvm/test/CodeGen/X86/vec_ss_load_fold.ll +++ b/llvm/test/CodeGen/X86/vec_ss_load_fold.ll @@ -268,30 +268,22 @@ define <4 x float> @test4(<4 x float> %A, float *%b, i32 %C) nounwind { define <2 x double> @test5() nounwind uwtable readnone noinline { ; X32-LABEL: test5: ; X32: ## %bb.0: ## %entry -; X32-NEXT: movaps {{.*#+}} xmm0 = [4.569870e+02,1.233210e+02] -; X32-NEXT: movl $128, %eax -; X32-NEXT: cvtsi2sdl %eax, %xmm0 +; X32-NEXT: movaps {{.*#+}} xmm0 = [1.280000e+02,1.233210e+02] ; X32-NEXT: retl ; ; X64-LABEL: test5: ; X64: ## %bb.0: ## %entry -; X64-NEXT: movaps {{.*#+}} xmm0 = [4.569870e+02,1.233210e+02] -; X64-NEXT: movl $128, %eax -; X64-NEXT: cvtsi2sdl %eax, %xmm0 +; X64-NEXT: movaps {{.*#+}} xmm0 = [1.280000e+02,1.233210e+02] ; X64-NEXT: retq ; ; X32_AVX-LABEL: test5: ; X32_AVX: ## %bb.0: ## %entry -; X32_AVX-NEXT: vmovaps {{.*#+}} xmm0 = [4.569870e+02,1.233210e+02] -; X32_AVX-NEXT: movl $128, %eax -; X32_AVX-NEXT: vcvtsi2sdl %eax, %xmm0, %xmm0 +; X32_AVX-NEXT: vmovaps {{.*#+}} xmm0 = [1.280000e+02,1.233210e+02] ; X32_AVX-NEXT: retl ; ; X64_AVX-LABEL: test5: ; X64_AVX: ## %bb.0: ## %entry -; X64_AVX-NEXT: vmovaps {{.*#+}} xmm0 = [4.569870e+02,1.233210e+02] -; X64_AVX-NEXT: movl $128, %eax -; X64_AVX-NEXT: vcvtsi2sdl %eax, %xmm0, %xmm0 +; X64_AVX-NEXT: vmovaps {{.*#+}} xmm0 = [1.280000e+02,1.233210e+02] ; X64_AVX-NEXT: retq entry: %0 = tail call <2 x double> @llvm.x86.sse2.cvtsi2sd(<2 x double> <double 4.569870e+02, double 1.233210e+02>, i32 128) nounwind readnone |

