1 ; This is the test case taken from appel's book that illustrates a hard case
2 ; that SCCP gets right. BB3 should be completely eliminated.
4 ; RUN: if as < %s | opt -sccp -constprop -dce | dis | grep BB3
9 int "test function"(int %i0, int %j0)
14 %j2 = phi int [%j4, %BB7], [1, %BB1]
15 %k2 = phi int [%k4, %BB7], [0, %BB1]
16 %kcond = setlt int %k2, 100
17 br bool %kcond, label %BB3, label %BB4
20 %jcond = setlt int %j2, 20
21 br bool %jcond, label %BB5, label %BB6
35 %j4 = phi int [1, %BB5], [%k2, %BB6]
36 %k4 = phi int [%k3, %BB5], [%k5, %BB6]