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
}
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
}
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
}
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
}
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
}
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
}