1 ; This is the test case taken from Appel's book that illustrates a hard case
2 ; that SCCP gets right, and when followed by ADCE, is completely eliminated
4 ; RUN: if as < %s | opt -sccp -adce -simplifycfg | dis | grep br
9 int "test function"(int %i0, int %j0) {
13 %j2 = phi int [%j4, %BB7], [1, %BB1]
14 %k2 = phi int [%k4, %BB7], [0, %BB1]
15 %kcond = setlt int %k2, 100
16 br bool %kcond, label %BB3, label %BB4
19 %jcond = setlt int %j2, 20
20 br bool %jcond, label %BB5, label %BB6
34 %j4 = phi int [1, %BB5], [%k2, %BB6]
35 %k4 = phi int [%k3, %BB5], [%k5, %BB6]