diff options
Diffstat (limited to 'test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll')
-rw-r--r-- | test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll | 48 |
1 files changed, 20 insertions, 28 deletions
diff --git a/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll b/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll index 26fce45..7165c5b 100644 --- a/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll +++ b/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll @@ -1,34 +1,26 @@ ; PR957 -; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | \ +; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | \ ; RUN: not grep select -uint %test(uint %tmp) { -cond_false179: ; preds = %cond_true - %tmp181 = seteq uint %tmp, 0 ; <bool> [#uses=1] - br bool %tmp181, label %cond_true182, label %cond_next185 - -cond_true182: ; preds = %cond_false179 - br label %cond_next185 - -cond_next185: ; preds = %cond_true182, %cond_false179 - %d0.3 = phi uint [ div (uint 1, uint 0), %cond_true182 ], [ %tmp, -%cond_false179 ] ; <uint> [#uses=7] - - ret uint %d0.3 +define i32 @test(i32 %tmp) { +cond_false179: + %tmp181 = icmp eq i32 %tmp, 0 ; <i1> [#uses=1] + br i1 %tmp181, label %cond_true182, label %cond_next185 +cond_true182: ; preds = %cond_false179 + br label %cond_next185 +cond_next185: ; preds = %cond_true182, %cond_false179 + %d0.3 = phi i32 [ udiv (i32 1, i32 0), %cond_true182 ], [ %tmp, %cond_false179 ] ; <i32> [#uses=1] + ret i32 %d0.3 } -uint %test2(uint %tmp) { -cond_false179: ; preds = %cond_true - %tmp181 = seteq uint %tmp, 0 ; <bool> [#uses=1] - br bool %tmp181, label %cond_true182, label %cond_next185 - -cond_true182: ; preds = %cond_false179 - br label %cond_next185 - -cond_next185: ; preds = %cond_true182, %cond_false179 - %d0.3 = phi uint [ div (uint 1, uint 0), %cond_true182 ], [ %tmp, -%cond_false179 ] ; <uint> [#uses=7] - call uint %test(uint 4) - ret uint %d0.3 +define i32 @test2(i32 %tmp) { +cond_false179: + %tmp181 = icmp eq i32 %tmp, 0 ; <i1> [#uses=1] + br i1 %tmp181, label %cond_true182, label %cond_next185 +cond_true182: ; preds = %cond_false179 + br label %cond_next185 +cond_next185: ; preds = %cond_true182, %cond_false179 + %d0.3 = phi i32 [ udiv (i32 1, i32 0), %cond_true182 ], [ %tmp, %cond_false179 ] ; <i32> [#uses=1] + call i32 @test( i32 4 ) ; <i32>:0 [#uses=0] + ret i32 %d0.3 } - |