[x86] Restore the bitcasts I removed when refactoring this to avoid
[oota-llvm.git] / test / CodeGen / X86 / lsr-sort.ll
index 40589892bb6f1d97d0dff5b37701c2baa8ca59eb..b85ddeb13b8db83fcb3c17f654cdd589c731b2e5 100644 (file)
@@ -4,7 +4,7 @@
 
 @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
 }