summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/CodeGen/X86/avx-intrinsics-fast-isel.ll6
-rw-r--r--test/CodeGen/X86/sse2-intrinsics-fast-isel.ll8
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: