1 ; Potentially trapping instructions may be sunk as long as they are guaranteed
4 ; RUN: llvm-as < %s | opt -licm | llvm-dis | %prcontext div 1 | grep Out:
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