xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2007-03-26-CoalescerBug.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@data = external global [339 x i64]
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @foo(...) {
6*9880d681SAndroid Build Coastguard Workerbb1:
7*9880d681SAndroid Build Coastguard Worker	%t43 = load i64, i64* getelementptr ([339 x i64], [339 x i64]* @data, i32 0, i64 212), align 4
8*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb80, label %bb6
9*9880d681SAndroid Build Coastguard Workerbb6:
10*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb38, label %bb265
11*9880d681SAndroid Build Coastguard Workerbb265:
12*9880d681SAndroid Build Coastguard Worker	ret void
13*9880d681SAndroid Build Coastguard Workerbb38:
14*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb80, label %bb49
15*9880d681SAndroid Build Coastguard Workerbb80:
16*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb146, label %bb268
17*9880d681SAndroid Build Coastguard Workerbb49:
18*9880d681SAndroid Build Coastguard Worker	ret void
19*9880d681SAndroid Build Coastguard Workerbb113:
20*9880d681SAndroid Build Coastguard Worker	ret void
21*9880d681SAndroid Build Coastguard Workerbb268:
22*9880d681SAndroid Build Coastguard Worker	%t1062 = shl i64 %t43, 3
23*9880d681SAndroid Build Coastguard Worker	%t1066 = shl i64 0, 3
24*9880d681SAndroid Build Coastguard Worker	br label %bb85
25*9880d681SAndroid Build Coastguard Workerbb85:
26*9880d681SAndroid Build Coastguard Worker	%t1025 = phi i64 [ 0, %bb268 ], [ %t102.0, %bb234 ]
27*9880d681SAndroid Build Coastguard Worker	%t1028 = phi i64 [ 0, %bb268 ], [ %t1066, %bb234 ]
28*9880d681SAndroid Build Coastguard Worker	%t1031 = phi i64 [ 0, %bb268 ], [ %t103.0, %bb234 ]
29*9880d681SAndroid Build Coastguard Worker	%t1034 = phi i64 [ 0, %bb268 ], [ %t1066, %bb234 ]
30*9880d681SAndroid Build Coastguard Worker	%t102.0 = add i64 %t1028, %t1025
31*9880d681SAndroid Build Coastguard Worker	%t103.0 = add i64 %t1034, %t1031
32*9880d681SAndroid Build Coastguard Worker	br label %bb86
33*9880d681SAndroid Build Coastguard Workerbb86:
34*9880d681SAndroid Build Coastguard Worker	%t108.0 = phi i64 [ %t102.0, %bb85 ], [ %t1139, %bb248 ]
35*9880d681SAndroid Build Coastguard Worker	%t110.0 = phi i64 [ %t103.0, %bb85 ], [ %t1142, %bb248 ]
36*9880d681SAndroid Build Coastguard Worker	br label %bb193
37*9880d681SAndroid Build Coastguard Workerbb193:
38*9880d681SAndroid Build Coastguard Worker	%t1081 = add i64 %t110.0, -8
39*9880d681SAndroid Build Coastguard Worker	%t1087 = add i64 %t108.0, -8
40*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb193, label %bb248
41*9880d681SAndroid Build Coastguard Workerbb248:
42*9880d681SAndroid Build Coastguard Worker	%t1139 = add i64 %t108.0, %t1062
43*9880d681SAndroid Build Coastguard Worker	%t1142 = add i64 %t110.0, %t1062
44*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb86, label %bb234
45*9880d681SAndroid Build Coastguard Workerbb234:
46*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb85, label %bb113
47*9880d681SAndroid Build Coastguard Workerbb146:
48*9880d681SAndroid Build Coastguard Worker	ret void
49*9880d681SAndroid Build Coastguard Worker}
50