summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/bitcast-bitcast.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/bitcast-bitcast.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/bitcast-bitcast.ll18
1 files changed, 6 insertions, 12 deletions
diff --git a/llvm/test/Transforms/InstCombine/bitcast-bitcast.ll b/llvm/test/Transforms/InstCombine/bitcast-bitcast.ll
index a67666c60a5..0f46ff53bc1 100644
--- a/llvm/test/Transforms/InstCombine/bitcast-bitcast.ll
+++ b/llvm/test/Transforms/InstCombine/bitcast-bitcast.ll
@@ -18,8 +18,7 @@ define <2 x i32> @bitcast_bitcast_s_s_v(i64 %a) {
ret <2 x i32> %bc2
; CHECK-LABEL: @bitcast_bitcast_s_s_v(
-; CHECK-NEXT: %bc1 = bitcast i64 %a to double
-; CHECK-NEXT: %bc2 = bitcast double %bc1 to <2 x i32>
+; CHECK-NEXT: %bc2 = bitcast i64 %a to <2 x i32>
; CHECK-NEXT: ret <2 x i32> %bc2
}
@@ -29,8 +28,7 @@ define double @bitcast_bitcast_s_v_s(i64 %a) {
ret double %bc2
; CHECK-LABEL: @bitcast_bitcast_s_v_s(
-; CHECK-NEXT: %bc1 = bitcast i64 %a to <2 x i32>
-; CHECK-NEXT: %bc2 = bitcast <2 x i32> %bc1 to double
+; CHECK-NEXT: %bc2 = bitcast i64 %a to double
; CHECK-NEXT: ret double %bc2
}
@@ -40,8 +38,7 @@ define <2 x i32> @bitcast_bitcast_s_v_v(i64 %a) {
ret <2 x i32> %bc2
; CHECK-LABEL: @bitcast_bitcast_s_v_v(
-; CHECK-NEXT: %bc1 = bitcast i64 %a to <4 x i16>
-; CHECK-NEXT: %bc2 = bitcast <4 x i16> %bc1 to <2 x i32>
+; CHECK-NEXT: %bc2 = bitcast i64 %a to <2 x i32>
; CHECK-NEXT: ret <2 x i32> %bc2
}
@@ -51,8 +48,7 @@ define i64 @bitcast_bitcast_v_s_s(<2 x i32> %a) {
ret i64 %bc2
; CHECK-LABEL: @bitcast_bitcast_v_s_s(
-; CHECK-NEXT: %bc1 = bitcast <2 x i32> %a to double
-; CHECK-NEXT: %bc2 = bitcast double %bc1 to i64
+; CHECK-NEXT: %bc2 = bitcast <2 x i32> %a to i64
; CHECK-NEXT: ret i64 %bc2
}
@@ -62,8 +58,7 @@ define <4 x i16> @bitcast_bitcast_v_s_v(<2 x i32> %a) {
ret <4 x i16> %bc2
; CHECK-LABEL: @bitcast_bitcast_v_s_v(
-; CHECK-NEXT: %bc1 = bitcast <2 x i32> %a to double
-; CHECK-NEXT: %bc2 = bitcast double %bc1 to <4 x i16>
+; CHECK-NEXT: %bc2 = bitcast <2 x i32> %a to <4 x i16>
; CHECK-NEXT: ret <4 x i16> %bc2
}
@@ -73,8 +68,7 @@ define double @bitcast_bitcast_v_v_s(<2 x float> %a) {
ret double %bc2
; CHECK-LABEL: @bitcast_bitcast_v_v_s(
-; CHECK-NEXT: %bc1 = bitcast <2 x float> %a to <4 x i16>
-; CHECK-NEXT: %bc2 = bitcast <4 x i16> %bc1 to double
+; CHECK-NEXT: %bc2 = bitcast <2 x float> %a to double
; CHECK-NEXT: ret double %bc2
}
OpenPOWER on IntegriCloud