Add correct NEON encodings for the "multiple single elements" form of vld.
[oota-llvm.git] / test / Transforms / InstCombine / hoist_instr.ll
index cfe704d56934124d65ee1018753d3f1966fe8191..fa451bcc727323f61de4678bcf3bb560fdf8f9a3 100644 (file)
@@ -1,17 +1,18 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   %prcontext div 1 | grep then:
+; RUN: opt < %s -instcombine -S | FileCheck %s
 
 ;; This tests that the div is hoisted into the then block.
-
-int %foo(bool %C, int %A, int %B) {
+define i32 @foo(i1 %C, i32 %A, i32 %B) {
 entry:
-       br bool %C, label %then, label %endif
+        br i1 %C, label %then, label %endif
 
-then:
-       br label %endif
+then:           ; preds = %entry
+; CHECK: then:
+; CHECK-NEXT: sdiv i32
+        br label %endif
 
-endif:
-       %X = phi int [%A, %then], [15, %entry]
-       %Y = div int %X, 42
-       ret int %Y
+endif:          ; preds = %then, %entry
+        %X = phi i32 [ %A, %then ], [ 15, %entry ]              ; <i32> [#uses=1]
+        %Y = sdiv i32 %X, 42            ; <i32> [#uses=1]
+        ret i32 %Y
 }
+