diff options
-rw-r--r-- | test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 6 | ||||
-rw-r--r-- | test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 8 |
2 files changed, 6 insertions, 8 deletions
diff --git a/test/CodeGen/X86/avx-intrinsics-fast-isel.ll b/test/CodeGen/X86/avx-intrinsics-fast-isel.ll index 2c29e009cfb..e506d85b40e 100644 --- a/test/CodeGen/X86/avx-intrinsics-fast-isel.ll +++ b/test/CodeGen/X86/avx-intrinsics-fast-isel.ll @@ -578,10 +578,9 @@ define <4 x double> @test_mm256_cvtepi32_pd(<2 x i64> %a0) nounwind { ; X64-NEXT: vcvtdq2pd %xmm0, %ymm0 ; X64-NEXT: retq %arg0 = bitcast <2 x i64> %a0 to <4 x i32> - %res = call <4 x double> @llvm.x86.avx.cvtdq2.pd.256(<4 x i32> %arg0) + %res = sitofp <4 x i32> %arg0 to <4 x double> ret <4 x double> %res } -declare <4 x double> @llvm.x86.avx.cvtdq2.pd.256(<4 x i32>) nounwind readnone define <8 x float> @test_mm256_cvtepi32_ps(<4 x i64> %a0) nounwind { ; X32-LABEL: test_mm256_cvtepi32_ps: @@ -660,10 +659,9 @@ define <4 x double> @test_mm256_cvtps_pd(<4 x float> %a0) nounwind { ; X64: # BB#0: ; X64-NEXT: vcvtps2pd %xmm0, %ymm0 ; X64-NEXT: retq - %res = call <4 x double> @llvm.x86.avx.cvt.ps2.pd.256(<4 x float> %a0) + %res = fpext <4 x float> %a0 to <4 x double> ret <4 x double> %res } -declare <4 x double> @llvm.x86.avx.cvt.ps2.pd.256(<4 x float>) nounwind readnone define <2 x i64> @test_mm256_cvttpd_epi32(<4 x double> %a0) nounwind { ; X32-LABEL: test_mm256_cvttpd_epi32: diff --git a/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll b/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll index 59221f01248..cc9c2991e56 100644 --- a/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll +++ b/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll @@ -1067,10 +1067,10 @@ define <2 x double> @test_mm_cvtepi32_pd(<2 x i64> %a0) nounwind { ; X64-NEXT: cvtdq2pd %xmm0, %xmm0 ; X64-NEXT: retq %arg0 = bitcast <2 x i64> %a0 to <4 x i32> - %res = call <2 x double> @llvm.x86.sse2.cvtdq2pd(<4 x i32> %arg0) + %ext = shufflevector <4 x i32> %arg0, <4 x i32> %arg0, <2 x i32> <i32 0, i32 1> + %res = sitofp <2 x i32> %ext to <2 x double> ret <2 x double> %res } -declare <2 x double> @llvm.x86.sse2.cvtdq2pd(<4 x i32>) nounwind readnone define <4 x float> @test_mm_cvtepi32_ps(<2 x i64> %a0) nounwind { ; X32-LABEL: test_mm_cvtepi32_ps: @@ -1145,10 +1145,10 @@ define <2 x double> @test_mm_cvtps_pd(<4 x float> %a0) nounwind { ; X64: # BB#0: ; X64-NEXT: cvtps2pd %xmm0, %xmm0 ; X64-NEXT: retq - %res = call <2 x double> @llvm.x86.sse2.cvtps2pd(<4 x float> %a0) + %ext = shufflevector <4 x float> %a0, <4 x float> %a0, <2 x i32> <i32 0, i32 1> + %res = fpext <2 x float> %ext to <2 x double> ret <2 x double> %res } -declare <2 x double> @llvm.x86.sse2.cvtps2pd(<4 x float>) nounwind readnone define double @test_mm_cvtsd_f64(<2 x double> %a0) nounwind { ; X32-LABEL: test_mm_cvtsd_f64: |