Fix comment in llvm.mli.
[oota-llvm.git] / test / Transforms / LICM / sink_trapping_inst.ll
1 ; Potentially trapping instructions may be sunk as long as they are guaranteed
2 ; to be executed.
3 ;
4 ; RUN: llvm-as < %s | opt -licm | llvm-dis | %prcontext div 1 | grep Out: 
5
6 define i32 @test(i32 %N) {
7 Entry:
8         br label %Loop
9 Loop:           ; preds = %Loop, %Entry
10         %N_addr.0.pn = phi i32 [ %dec, %Loop ], [ %N, %Entry ]          ; <i32> [#uses=3]
11         %tmp.6 = sdiv i32 %N, %N_addr.0.pn              ; <i32> [#uses=1]
12         %dec = add i32 %N_addr.0.pn, -1         ; <i32> [#uses=1]
13         %tmp.1 = icmp ne i32 %N_addr.0.pn, 0            ; <i1> [#uses=1]
14         br i1 %tmp.1, label %Loop, label %Out
15 Out:            ; preds = %Loop
16         ret i32 %tmp.6
17 }
18