1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 23:42:52 +01:00
llvm-mirror/test/Regression/Transforms/LICM/sink_trapping_inst.ll
John Criswell 49caf50ce0 Use the new prcontext script.
llvm-svn: 15427
2004-08-02 22:31:58 +00:00

18 lines
483 B
LLVM

; Potentially trapping instructions may be sunk as long as they are guaranteed
; to be executed.
;
; RUN: llvm-as < %s | opt -licm | llvm-dis | %prcontext div 1 | grep Out:
int %test(int %N) {
Entry:
br label %Loop
Loop:
%N_addr.0.pn = phi int [ %dec, %Loop ], [ %N, %Entry ]
%tmp.6 = div int %N, %N_addr.0.pn
%dec = add int %N_addr.0.pn, -1
%tmp.1 = setne int %N_addr.0.pn, 0
br bool %tmp.1, label %Loop, label %Out
Out:
ret int %tmp.6
}