Use the llvm-upgrade program to upgrade llvm assembly.
[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-upgrade < %s | llvm-as | opt -licm | llvm-dis | %prcontext div 1 | grep Out: 
5
6 int %test(int %N) {
7 Entry:
8         br label %Loop
9 Loop:
10         %N_addr.0.pn = phi int [ %dec, %Loop ], [ %N, %Entry ]
11         %tmp.6 = div int %N, %N_addr.0.pn
12         %dec = add int %N_addr.0.pn, -1
13         %tmp.1 = setne int %N_addr.0.pn, 0
14         br bool %tmp.1, label %Loop, label %Out
15 Out:
16         ret int %tmp.6
17 }