xref: /aosp_15_r20/external/llvm/test/Transforms/IndVarSimplify/2008-06-15-SCEVExpanderBug.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -indvars -disable-output
2*9880d681SAndroid Build Coastguard Worker; PR2434
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine fastcc void @regcppop() nounwind  {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker	%tmp61 = add i32 0, -5		; <i32> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker	br label %bb
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerbb:		; preds = %bb, %entry
10*9880d681SAndroid Build Coastguard Worker	%PL_savestack_ix.tmp.0 = phi i32 [ %tmp61, %entry ], [ %tmp127, %bb ]		; <i32> [#uses=2]
11*9880d681SAndroid Build Coastguard Worker	%indvar10 = phi i32 [ 0, %entry ], [ %indvar.next11, %bb ]		; <i32> [#uses=2]
12*9880d681SAndroid Build Coastguard Worker	%tmp13 = mul i32 %indvar10, -4		; <i32> [#uses=0]
13*9880d681SAndroid Build Coastguard Worker	%tmp111 = add i32 %PL_savestack_ix.tmp.0, -3		; <i32> [#uses=0]
14*9880d681SAndroid Build Coastguard Worker	%tmp127 = add i32 %PL_savestack_ix.tmp.0, -4		; <i32> [#uses=1]
15*9880d681SAndroid Build Coastguard Worker	%indvar.next11 = add i32 %indvar10, 1		; <i32> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker	br label %bb
17*9880d681SAndroid Build Coastguard Worker}
18