3 int "looptest"(int %i, int %j)
5 %whichLoop = setlt int %i, %j
6 br bool %whichLoop, label %Loop1Header, label %Loop2Header
9 %i1 = add int 0, 0 ; %i1 = 0
12 %i2 = phi int [%i1, %Loop1Header], [%i3, %L1Body]
13 %L1Done = seteq int %i2, %j
14 br bool %L1Done, label %L1End, label %L1Body
19 %v0 = add int %i2, %j ; %v0 = 3 * %j
27 %k2 = phi int [%k1, %Loop2Header], [%k3, %L2Body]
28 %m2 = phi int [%m1, %Loop2Header], [%m3, %L2Body]
29 %L2Done = seteq int %k2, 0
30 br bool %L2Done, label %L2End, label %L2Body
36 %v1 = add int %m2, %k2
40 %v2 = phi int [%v0, %L1End], [%v1, %L2End]
46 call int %looptest(int 0, int 12)