Use toplevel function pass manager as OnTheFly manager.
[oota-llvm.git] / test / Feature / instructions.ll
index 2edb1faba75507f44abf9c908afecc179d156704..68674917751b50e0b888218887effa6375fdbeaa 100644 (file)
@@ -1,8 +1,25 @@
-; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
+; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
 ; RUN: diff %t1.ll %t2.ll
 
 uint %test_extractelement(<4 x uint> %V) {
-       %R = extractelement <4 x uint> %V, uint 1
-       ret uint %R
+        %R = extractelement <4 x uint> %V, uint 1
+        ret uint %R
+}
+
+<4 x uint> %test_insertelement(<4 x uint> %V) {
+        %R = insertelement <4 x uint> %V, uint 0, uint 0
+        ret <4 x uint> %R
+}
+
+<4 x uint> %test_shufflevector_u(<4 x uint> %V) {
+        %R = shufflevector <4 x uint> %V, <4 x uint> %V, 
+                  <4 x uint> < uint 1, uint undef, uint 7, uint 2>
+        ret <4 x uint> %R
+}
+
+<4 x float> %test_shufflevector_f(<4 x float> %V) {
+        %R = shufflevector <4 x float> %V, <4 x float> undef, 
+                  <4 x uint> < uint 1, uint undef, uint 7, uint 2>
+        ret <4 x float> %R
 }