aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Transforms/InstCombine/vec_shuffle.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/vec_shuffle.ll b/test/Transforms/InstCombine/vec_shuffle.ll
index 6f1612e986..47ce526f62 100644
--- a/test/Transforms/InstCombine/vec_shuffle.ll
+++ b/test/Transforms/InstCombine/vec_shuffle.ll
@@ -34,3 +34,11 @@ int %test5(<4 x int> %X) {
ret int %tmp34
}
+float %test6(<4 x float> %X) {
+ %X = cast <4 x float> %X to <4 x int>
+ %tmp152.i53899.i = shufflevector <4 x int> %X, <4 x int> undef, <4 x uint> zeroinitializer
+ %tmp152.i53900.i = cast <4 x int> %tmp152.i53899.i to <4 x float>
+ %tmp34 = extractelement <4 x float> %tmp152.i53900.i, uint 0
+ ret float %tmp34
+}
+