Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / InstCombine / vec_shuffle.ll
index 6f1612e9867c4a209b056b22a809736631b871c7..01c24e76ba93dc0f7ae98466f00cd8710cecc833 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | opt -instcombine -disable-output &&
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep vector_shuffle
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -disable-output &&
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep vector_shuffle
 
 %T = type <4 x float>
 
@@ -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
+}
+