[x86] Restore the bitcasts I removed when refactoring this to avoid
[oota-llvm.git] / test / CodeGen / X86 / lsr-sort.ll
index 00e1d694ef402b856744b7155543943e14c6213f..b85ddeb13b8db83fcb3c17f654cdd589c731b2e5 100644 (file)
@@ -1,10 +1,10 @@
-; RUN: llvm-as < %s | llc -march=x86-64 > %t
+; RUN: llc < %s -march=x86-64 > %t
 ; RUN: grep inc %t | count 1
 ; RUN: not grep incw %t
 
 @X = common global i16 0               ; <i16*> [#uses=1]
 
-define void @foo(i32 %N) nounwind {
+define i32 @foo(i32 %N) nounwind {
 entry:
        %0 = icmp sgt i32 %N, 0         ; <i1> [#uses=1]
        br i1 %0, label %bb, label %return
@@ -12,11 +12,12 @@ entry:
 bb:            ; preds = %bb, %entry
        %i.03 = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]            ; <i32> [#uses=2]
        %1 = trunc i32 %i.03 to i16             ; <i16> [#uses=1]
-       volatile store i16 %1, i16* @X, align 2
+       store volatile i16 %1, i16* @X, align 2
        %indvar.next = add i32 %i.03, 1         ; <i32> [#uses=2]
        %exitcond = icmp eq i32 %indvar.next, %N                ; <i1> [#uses=1]
        br i1 %exitcond, label %return, label %bb
 
 return:                ; preds = %bb, %entry
-       ret void
+        %h = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]
+       ret i32 %h
 }