xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2010-04-29-CoalescerCrash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -relocation-model=pic -disable-fp-elim -verify-machineinstrs
2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
3*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu"
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @_ZN12_GLOBAL__N_113SPUAsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE(i8* %this, i8* %MI) nounwind inlinehint align 2 {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"3.i", label %"4.i"
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker"3.i":                                            ; preds = %entry
10*9880d681SAndroid Build Coastguard Worker  unreachable
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker"4.i":                                            ; preds = %entry
13*9880d681SAndroid Build Coastguard Worker  switch i32 undef, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit [
14*9880d681SAndroid Build Coastguard Worker    i32 1, label %"5.i"
15*9880d681SAndroid Build Coastguard Worker    i32 2, label %"6.i"
16*9880d681SAndroid Build Coastguard Worker    i32 3, label %"7.i"
17*9880d681SAndroid Build Coastguard Worker    i32 4, label %"8.i"
18*9880d681SAndroid Build Coastguard Worker    i32 5, label %"9.i"
19*9880d681SAndroid Build Coastguard Worker  ]
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker"5.i":                                            ; preds = %"4.i"
22*9880d681SAndroid Build Coastguard Worker  unreachable
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker"6.i":                                            ; preds = %"4.i"
25*9880d681SAndroid Build Coastguard Worker  switch i32 undef, label %"11.i" [
26*9880d681SAndroid Build Coastguard Worker    i32 1, label %"12.i"
27*9880d681SAndroid Build Coastguard Worker    i32 2, label %"13.i"
28*9880d681SAndroid Build Coastguard Worker    i32 3, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit
29*9880d681SAndroid Build Coastguard Worker    i32 4, label %"14.i"
30*9880d681SAndroid Build Coastguard Worker  ]
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker"7.i":                                            ; preds = %"4.i"
33*9880d681SAndroid Build Coastguard Worker  unreachable
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker"8.i":                                            ; preds = %"4.i"
36*9880d681SAndroid Build Coastguard Worker  unreachable
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker"9.i":                                            ; preds = %"4.i"
39*9880d681SAndroid Build Coastguard Worker  unreachable
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker"11.i":                                           ; preds = %"6.i"
42*9880d681SAndroid Build Coastguard Worker  switch i32 undef, label %"15.i" [
43*9880d681SAndroid Build Coastguard Worker    i32 1, label %"16.i"
44*9880d681SAndroid Build Coastguard Worker    i32 2, label %"17.i"
45*9880d681SAndroid Build Coastguard Worker    i32 3, label %"18.i"
46*9880d681SAndroid Build Coastguard Worker    i32 4, label %"19.i"
47*9880d681SAndroid Build Coastguard Worker    i32 5, label %"20.i"
48*9880d681SAndroid Build Coastguard Worker    i32 6, label %"21.i"
49*9880d681SAndroid Build Coastguard Worker    i32 7, label %"24.i"
50*9880d681SAndroid Build Coastguard Worker    i32 8, label %"27.i"
51*9880d681SAndroid Build Coastguard Worker    i32 9, label %"28.i"
52*9880d681SAndroid Build Coastguard Worker    i32 10, label %"29.i"
53*9880d681SAndroid Build Coastguard Worker    i32 11, label %"30.i"
54*9880d681SAndroid Build Coastguard Worker    i32 12, label %"31.i"
55*9880d681SAndroid Build Coastguard Worker    i32 13, label %"32.i"
56*9880d681SAndroid Build Coastguard Worker    i32 14, label %"39.i"
57*9880d681SAndroid Build Coastguard Worker  ]
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker"12.i":                                           ; preds = %"6.i"
60*9880d681SAndroid Build Coastguard Worker  unreachable
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker"13.i":                                           ; preds = %"6.i"
63*9880d681SAndroid Build Coastguard Worker  unreachable
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker"14.i":                                           ; preds = %"6.i"
66*9880d681SAndroid Build Coastguard Worker  unreachable
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker"15.i":                                           ; preds = %"11.i"
69*9880d681SAndroid Build Coastguard Worker  unreachable
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker"16.i":                                           ; preds = %"11.i"
72*9880d681SAndroid Build Coastguard Worker  unreachable
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker"17.i":                                           ; preds = %"11.i"
75*9880d681SAndroid Build Coastguard Worker  unreachable
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker"18.i":                                           ; preds = %"11.i"
78*9880d681SAndroid Build Coastguard Worker  unreachable
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker"19.i":                                           ; preds = %"11.i"
81*9880d681SAndroid Build Coastguard Worker  unreachable
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker"20.i":                                           ; preds = %"11.i"
84*9880d681SAndroid Build Coastguard Worker  unreachable
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker"21.i":                                           ; preds = %"11.i"
87*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"22.i", label %"23.i"
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker"22.i":                                           ; preds = %"21.i"
90*9880d681SAndroid Build Coastguard Worker  unreachable
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker"23.i":                                           ; preds = %"21.i"
93*9880d681SAndroid Build Coastguard Worker  unreachable
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker"24.i":                                           ; preds = %"11.i"
96*9880d681SAndroid Build Coastguard Worker  unreachable
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker"27.i":                                           ; preds = %"11.i"
99*9880d681SAndroid Build Coastguard Worker  unreachable
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Worker"28.i":                                           ; preds = %"11.i"
102*9880d681SAndroid Build Coastguard Worker  unreachable
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker"29.i":                                           ; preds = %"11.i"
105*9880d681SAndroid Build Coastguard Worker  unreachable
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker"30.i":                                           ; preds = %"11.i"
108*9880d681SAndroid Build Coastguard Worker  unreachable
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker"31.i":                                           ; preds = %"11.i"
111*9880d681SAndroid Build Coastguard Worker  unreachable
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker"32.i":                                           ; preds = %"11.i"
114*9880d681SAndroid Build Coastguard Worker  unreachable
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker"39.i":                                           ; preds = %"11.i"
117*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"41.i", label %"40.i"
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker"40.i":                                           ; preds = %"39.i"
120*9880d681SAndroid Build Coastguard Worker  unreachable
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker"41.i":                                           ; preds = %"39.i"
123*9880d681SAndroid Build Coastguard Worker  %0 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(i8 undef) nounwind inlinehint ; <i64> [#uses=1]
124*9880d681SAndroid Build Coastguard Worker  %1 = trunc i64 %0 to i16                        ; <i16> [#uses=1]
125*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"42.i", label %"43.i"
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker"42.i":                                           ; preds = %"41.i"
128*9880d681SAndroid Build Coastguard Worker  unreachable
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker"43.i":                                           ; preds = %"41.i"
131*9880d681SAndroid Build Coastguard Worker  %2 = and i16 %1, -16                            ; <i16> [#uses=1]
132*9880d681SAndroid Build Coastguard Worker  %3 = sext i16 %2 to i64                         ; <i64> [#uses=1]
133*9880d681SAndroid Build Coastguard Worker  %4 = call i8 @_ZN4llvm11raw_ostreamlsEl(i8 undef, i64 %3) nounwind ; <i8> [#uses=0]
134*9880d681SAndroid Build Coastguard Worker  unreachable
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit: ; preds = %"6.i", %"4.i"
137*9880d681SAndroid Build Coastguard Worker  ret void
138*9880d681SAndroid Build Coastguard Worker}
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Workerdeclare i64 @_ZNK4llvm14MachineOperand6getImmEv(i8) nounwind inlinehint align 2
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Workerdeclare i8 @_ZN4llvm11raw_ostreamlsEl(i8, i64)
143