Instead of a vector load, shuffle and then extract an element. Load the element from...
[oota-llvm.git] / test / Feature / testswitch.ll
index 484ff2abc16512cd49c7c76a8d3c53a116132f9d..417f56b58d0b15d93056b7be9643cab491ffc43a 100644 (file)
@@ -1,25 +1,26 @@
-; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
+; RUN: llvm-as < %s | llvm-dis > %t1.ll
 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
 ; RUN: diff %t1.ll %t2.ll
 
-  %int = type int
+        %int = type i32
 
-implementation
+define i32 @squared(i32 %i0) {
+        switch i32 %i0, label %Default [
+                 i32 1, label %Case1
+                 i32 2, label %Case2
+                 i32 4, label %Case4
+        ]
 
-int "squared"(%int %i0)
-begin
-       switch int %i0, label %Default [ 
-               int 1, label %Case1
-               int 2, label %Case2
-               int 4, label %Case4 ]
+Default:                ; preds = %0
+        ret i32 -1
 
-Default:
-    ret int -1                      ; Unrecognized input value
+Case1:          ; preds = %0
+        ret i32 1
+
+Case2:          ; preds = %0
+        ret i32 4
+
+Case4:          ; preds = %0
+        ret i32 16
+}
 
-Case1:
-    ret int 1
-Case2:
-    ret int 4
-Case4:
-    ret int 16
-end