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: as < %s | opt -sccp -adce -simplifycfg | dis | not grep br
6 int "test function"(int %i0, int %j0) {
10 %j2 = phi int [%j4, %BB7], [1, %BB1]
11 %k2 = phi int [%k4, %BB7], [0, %BB1]
12 %kcond = setlt int %k2, 100
13 br bool %kcond, label %BB3, label %BB4
16 %jcond = setlt int %j2, 20
17 br bool %jcond, label %BB5, label %BB6
31 %j4 = phi int [1, %BB5], [%k2, %BB6]
32 %k4 = phi int [%k3, %BB5], [%k5, %BB6]