xref: /aosp_15_r20/external/llvm/test/CodeGen/SystemZ/int-conv-11.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; Test spills of zero extensions when high GR32s are available.
2*9880d681SAndroid Build Coastguard Worker;
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z196 | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker; Test a case where we spill the source of at least one LLCRMux.  We want
6*9880d681SAndroid Build Coastguard Worker; to use LLC(H) if possible.
7*9880d681SAndroid Build Coastguard Workerdefine void @f1(i32 *%ptr) {
8*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1:
9*9880d681SAndroid Build Coastguard Worker; CHECK: llc{{h?}} {{%r[0-9]+}}, 16{{[37]}}(%r15)
10*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14
11*9880d681SAndroid Build Coastguard Worker  %val0 = load volatile i32 , i32 *%ptr
12*9880d681SAndroid Build Coastguard Worker  %val1 = load volatile i32 , i32 *%ptr
13*9880d681SAndroid Build Coastguard Worker  %val2 = load volatile i32 , i32 *%ptr
14*9880d681SAndroid Build Coastguard Worker  %val3 = load volatile i32 , i32 *%ptr
15*9880d681SAndroid Build Coastguard Worker  %val4 = load volatile i32 , i32 *%ptr
16*9880d681SAndroid Build Coastguard Worker  %val5 = load volatile i32 , i32 *%ptr
17*9880d681SAndroid Build Coastguard Worker  %val6 = load volatile i32 , i32 *%ptr
18*9880d681SAndroid Build Coastguard Worker  %val7 = load volatile i32 , i32 *%ptr
19*9880d681SAndroid Build Coastguard Worker  %val8 = load volatile i32 , i32 *%ptr
20*9880d681SAndroid Build Coastguard Worker  %val9 = load volatile i32 , i32 *%ptr
21*9880d681SAndroid Build Coastguard Worker  %val10 = load volatile i32 , i32 *%ptr
22*9880d681SAndroid Build Coastguard Worker  %val11 = load volatile i32 , i32 *%ptr
23*9880d681SAndroid Build Coastguard Worker  %val12 = load volatile i32 , i32 *%ptr
24*9880d681SAndroid Build Coastguard Worker  %val13 = load volatile i32 , i32 *%ptr
25*9880d681SAndroid Build Coastguard Worker  %val14 = load volatile i32 , i32 *%ptr
26*9880d681SAndroid Build Coastguard Worker  %val15 = load volatile i32 , i32 *%ptr
27*9880d681SAndroid Build Coastguard Worker  %val16 = load volatile i32 , i32 *%ptr
28*9880d681SAndroid Build Coastguard Worker  %val17 = load volatile i32 , i32 *%ptr
29*9880d681SAndroid Build Coastguard Worker  %val18 = load volatile i32 , i32 *%ptr
30*9880d681SAndroid Build Coastguard Worker  %val19 = load volatile i32 , i32 *%ptr
31*9880d681SAndroid Build Coastguard Worker  %val20 = load volatile i32 , i32 *%ptr
32*9880d681SAndroid Build Coastguard Worker  %val21 = load volatile i32 , i32 *%ptr
33*9880d681SAndroid Build Coastguard Worker  %val22 = load volatile i32 , i32 *%ptr
34*9880d681SAndroid Build Coastguard Worker  %val23 = load volatile i32 , i32 *%ptr
35*9880d681SAndroid Build Coastguard Worker  %val24 = load volatile i32 , i32 *%ptr
36*9880d681SAndroid Build Coastguard Worker  %val25 = load volatile i32 , i32 *%ptr
37*9880d681SAndroid Build Coastguard Worker  %val26 = load volatile i32 , i32 *%ptr
38*9880d681SAndroid Build Coastguard Worker  %val27 = load volatile i32 , i32 *%ptr
39*9880d681SAndroid Build Coastguard Worker  %val28 = load volatile i32 , i32 *%ptr
40*9880d681SAndroid Build Coastguard Worker  %val29 = load volatile i32 , i32 *%ptr
41*9880d681SAndroid Build Coastguard Worker  %val30 = load volatile i32 , i32 *%ptr
42*9880d681SAndroid Build Coastguard Worker  %val31 = load volatile i32 , i32 *%ptr
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker  %trunc0 = trunc i32 %val0 to i8
45*9880d681SAndroid Build Coastguard Worker  %trunc1 = trunc i32 %val1 to i8
46*9880d681SAndroid Build Coastguard Worker  %trunc2 = trunc i32 %val2 to i8
47*9880d681SAndroid Build Coastguard Worker  %trunc3 = trunc i32 %val3 to i8
48*9880d681SAndroid Build Coastguard Worker  %trunc4 = trunc i32 %val4 to i8
49*9880d681SAndroid Build Coastguard Worker  %trunc5 = trunc i32 %val5 to i8
50*9880d681SAndroid Build Coastguard Worker  %trunc6 = trunc i32 %val6 to i8
51*9880d681SAndroid Build Coastguard Worker  %trunc7 = trunc i32 %val7 to i8
52*9880d681SAndroid Build Coastguard Worker  %trunc8 = trunc i32 %val8 to i8
53*9880d681SAndroid Build Coastguard Worker  %trunc9 = trunc i32 %val9 to i8
54*9880d681SAndroid Build Coastguard Worker  %trunc10 = trunc i32 %val10 to i8
55*9880d681SAndroid Build Coastguard Worker  %trunc11 = trunc i32 %val11 to i8
56*9880d681SAndroid Build Coastguard Worker  %trunc12 = trunc i32 %val12 to i8
57*9880d681SAndroid Build Coastguard Worker  %trunc13 = trunc i32 %val13 to i8
58*9880d681SAndroid Build Coastguard Worker  %trunc14 = trunc i32 %val14 to i8
59*9880d681SAndroid Build Coastguard Worker  %trunc15 = trunc i32 %val15 to i8
60*9880d681SAndroid Build Coastguard Worker  %trunc16 = trunc i32 %val16 to i8
61*9880d681SAndroid Build Coastguard Worker  %trunc17 = trunc i32 %val17 to i8
62*9880d681SAndroid Build Coastguard Worker  %trunc18 = trunc i32 %val18 to i8
63*9880d681SAndroid Build Coastguard Worker  %trunc19 = trunc i32 %val19 to i8
64*9880d681SAndroid Build Coastguard Worker  %trunc20 = trunc i32 %val20 to i8
65*9880d681SAndroid Build Coastguard Worker  %trunc21 = trunc i32 %val21 to i8
66*9880d681SAndroid Build Coastguard Worker  %trunc22 = trunc i32 %val22 to i8
67*9880d681SAndroid Build Coastguard Worker  %trunc23 = trunc i32 %val23 to i8
68*9880d681SAndroid Build Coastguard Worker  %trunc24 = trunc i32 %val24 to i8
69*9880d681SAndroid Build Coastguard Worker  %trunc25 = trunc i32 %val25 to i8
70*9880d681SAndroid Build Coastguard Worker  %trunc26 = trunc i32 %val26 to i8
71*9880d681SAndroid Build Coastguard Worker  %trunc27 = trunc i32 %val27 to i8
72*9880d681SAndroid Build Coastguard Worker  %trunc28 = trunc i32 %val28 to i8
73*9880d681SAndroid Build Coastguard Worker  %trunc29 = trunc i32 %val29 to i8
74*9880d681SAndroid Build Coastguard Worker  %trunc30 = trunc i32 %val30 to i8
75*9880d681SAndroid Build Coastguard Worker  %trunc31 = trunc i32 %val31 to i8
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker  %ext0 = zext i8 %trunc0 to i32
78*9880d681SAndroid Build Coastguard Worker  %ext1 = zext i8 %trunc1 to i32
79*9880d681SAndroid Build Coastguard Worker  %ext2 = zext i8 %trunc2 to i32
80*9880d681SAndroid Build Coastguard Worker  %ext3 = zext i8 %trunc3 to i32
81*9880d681SAndroid Build Coastguard Worker  %ext4 = zext i8 %trunc4 to i32
82*9880d681SAndroid Build Coastguard Worker  %ext5 = zext i8 %trunc5 to i32
83*9880d681SAndroid Build Coastguard Worker  %ext6 = zext i8 %trunc6 to i32
84*9880d681SAndroid Build Coastguard Worker  %ext7 = zext i8 %trunc7 to i32
85*9880d681SAndroid Build Coastguard Worker  %ext8 = zext i8 %trunc8 to i32
86*9880d681SAndroid Build Coastguard Worker  %ext9 = zext i8 %trunc9 to i32
87*9880d681SAndroid Build Coastguard Worker  %ext10 = zext i8 %trunc10 to i32
88*9880d681SAndroid Build Coastguard Worker  %ext11 = zext i8 %trunc11 to i32
89*9880d681SAndroid Build Coastguard Worker  %ext12 = zext i8 %trunc12 to i32
90*9880d681SAndroid Build Coastguard Worker  %ext13 = zext i8 %trunc13 to i32
91*9880d681SAndroid Build Coastguard Worker  %ext14 = zext i8 %trunc14 to i32
92*9880d681SAndroid Build Coastguard Worker  %ext15 = zext i8 %trunc15 to i32
93*9880d681SAndroid Build Coastguard Worker  %ext16 = zext i8 %trunc16 to i32
94*9880d681SAndroid Build Coastguard Worker  %ext17 = zext i8 %trunc17 to i32
95*9880d681SAndroid Build Coastguard Worker  %ext18 = zext i8 %trunc18 to i32
96*9880d681SAndroid Build Coastguard Worker  %ext19 = zext i8 %trunc19 to i32
97*9880d681SAndroid Build Coastguard Worker  %ext20 = zext i8 %trunc20 to i32
98*9880d681SAndroid Build Coastguard Worker  %ext21 = zext i8 %trunc21 to i32
99*9880d681SAndroid Build Coastguard Worker  %ext22 = zext i8 %trunc22 to i32
100*9880d681SAndroid Build Coastguard Worker  %ext23 = zext i8 %trunc23 to i32
101*9880d681SAndroid Build Coastguard Worker  %ext24 = zext i8 %trunc24 to i32
102*9880d681SAndroid Build Coastguard Worker  %ext25 = zext i8 %trunc25 to i32
103*9880d681SAndroid Build Coastguard Worker  %ext26 = zext i8 %trunc26 to i32
104*9880d681SAndroid Build Coastguard Worker  %ext27 = zext i8 %trunc27 to i32
105*9880d681SAndroid Build Coastguard Worker  %ext28 = zext i8 %trunc28 to i32
106*9880d681SAndroid Build Coastguard Worker  %ext29 = zext i8 %trunc29 to i32
107*9880d681SAndroid Build Coastguard Worker  %ext30 = zext i8 %trunc30 to i32
108*9880d681SAndroid Build Coastguard Worker  %ext31 = zext i8 %trunc31 to i32
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val0, i32 *%ptr
111*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val1, i32 *%ptr
112*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val2, i32 *%ptr
113*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val3, i32 *%ptr
114*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val4, i32 *%ptr
115*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val5, i32 *%ptr
116*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val6, i32 *%ptr
117*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val7, i32 *%ptr
118*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val8, i32 *%ptr
119*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val9, i32 *%ptr
120*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val10, i32 *%ptr
121*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val11, i32 *%ptr
122*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val12, i32 *%ptr
123*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val13, i32 *%ptr
124*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val14, i32 *%ptr
125*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val15, i32 *%ptr
126*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val16, i32 *%ptr
127*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val17, i32 *%ptr
128*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val18, i32 *%ptr
129*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val19, i32 *%ptr
130*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val20, i32 *%ptr
131*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val21, i32 *%ptr
132*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val22, i32 *%ptr
133*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val23, i32 *%ptr
134*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val24, i32 *%ptr
135*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val25, i32 *%ptr
136*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val26, i32 *%ptr
137*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val27, i32 *%ptr
138*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val28, i32 *%ptr
139*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val29, i32 *%ptr
140*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val30, i32 *%ptr
141*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val31, i32 *%ptr
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext0, i32 *%ptr
144*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext1, i32 *%ptr
145*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext2, i32 *%ptr
146*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext3, i32 *%ptr
147*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext4, i32 *%ptr
148*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext5, i32 *%ptr
149*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext6, i32 *%ptr
150*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext7, i32 *%ptr
151*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext8, i32 *%ptr
152*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext9, i32 *%ptr
153*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext10, i32 *%ptr
154*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext11, i32 *%ptr
155*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext12, i32 *%ptr
156*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext13, i32 *%ptr
157*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext14, i32 *%ptr
158*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext15, i32 *%ptr
159*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext16, i32 *%ptr
160*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext17, i32 *%ptr
161*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext18, i32 *%ptr
162*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext19, i32 *%ptr
163*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext20, i32 *%ptr
164*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext21, i32 *%ptr
165*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext22, i32 *%ptr
166*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext23, i32 *%ptr
167*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext24, i32 *%ptr
168*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext25, i32 *%ptr
169*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext26, i32 *%ptr
170*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext27, i32 *%ptr
171*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext28, i32 *%ptr
172*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext29, i32 *%ptr
173*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext30, i32 *%ptr
174*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext31, i32 *%ptr
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker  ret void
177*9880d681SAndroid Build Coastguard Worker}
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker; Same again with i16, which should use LLH(H).
180*9880d681SAndroid Build Coastguard Workerdefine void @f2(i32 *%ptr) {
181*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f2:
182*9880d681SAndroid Build Coastguard Worker; CHECK: llh{{h?}} {{%r[0-9]+}}, 16{{[26]}}(%r15)
183*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14
184*9880d681SAndroid Build Coastguard Worker  %val0 = load volatile i32 , i32 *%ptr
185*9880d681SAndroid Build Coastguard Worker  %val1 = load volatile i32 , i32 *%ptr
186*9880d681SAndroid Build Coastguard Worker  %val2 = load volatile i32 , i32 *%ptr
187*9880d681SAndroid Build Coastguard Worker  %val3 = load volatile i32 , i32 *%ptr
188*9880d681SAndroid Build Coastguard Worker  %val4 = load volatile i32 , i32 *%ptr
189*9880d681SAndroid Build Coastguard Worker  %val5 = load volatile i32 , i32 *%ptr
190*9880d681SAndroid Build Coastguard Worker  %val6 = load volatile i32 , i32 *%ptr
191*9880d681SAndroid Build Coastguard Worker  %val7 = load volatile i32 , i32 *%ptr
192*9880d681SAndroid Build Coastguard Worker  %val8 = load volatile i32 , i32 *%ptr
193*9880d681SAndroid Build Coastguard Worker  %val9 = load volatile i32 , i32 *%ptr
194*9880d681SAndroid Build Coastguard Worker  %val10 = load volatile i32 , i32 *%ptr
195*9880d681SAndroid Build Coastguard Worker  %val11 = load volatile i32 , i32 *%ptr
196*9880d681SAndroid Build Coastguard Worker  %val12 = load volatile i32 , i32 *%ptr
197*9880d681SAndroid Build Coastguard Worker  %val13 = load volatile i32 , i32 *%ptr
198*9880d681SAndroid Build Coastguard Worker  %val14 = load volatile i32 , i32 *%ptr
199*9880d681SAndroid Build Coastguard Worker  %val15 = load volatile i32 , i32 *%ptr
200*9880d681SAndroid Build Coastguard Worker  %val16 = load volatile i32 , i32 *%ptr
201*9880d681SAndroid Build Coastguard Worker  %val17 = load volatile i32 , i32 *%ptr
202*9880d681SAndroid Build Coastguard Worker  %val18 = load volatile i32 , i32 *%ptr
203*9880d681SAndroid Build Coastguard Worker  %val19 = load volatile i32 , i32 *%ptr
204*9880d681SAndroid Build Coastguard Worker  %val20 = load volatile i32 , i32 *%ptr
205*9880d681SAndroid Build Coastguard Worker  %val21 = load volatile i32 , i32 *%ptr
206*9880d681SAndroid Build Coastguard Worker  %val22 = load volatile i32 , i32 *%ptr
207*9880d681SAndroid Build Coastguard Worker  %val23 = load volatile i32 , i32 *%ptr
208*9880d681SAndroid Build Coastguard Worker  %val24 = load volatile i32 , i32 *%ptr
209*9880d681SAndroid Build Coastguard Worker  %val25 = load volatile i32 , i32 *%ptr
210*9880d681SAndroid Build Coastguard Worker  %val26 = load volatile i32 , i32 *%ptr
211*9880d681SAndroid Build Coastguard Worker  %val27 = load volatile i32 , i32 *%ptr
212*9880d681SAndroid Build Coastguard Worker  %val28 = load volatile i32 , i32 *%ptr
213*9880d681SAndroid Build Coastguard Worker  %val29 = load volatile i32 , i32 *%ptr
214*9880d681SAndroid Build Coastguard Worker  %val30 = load volatile i32 , i32 *%ptr
215*9880d681SAndroid Build Coastguard Worker  %val31 = load volatile i32 , i32 *%ptr
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker  %trunc0 = trunc i32 %val0 to i16
218*9880d681SAndroid Build Coastguard Worker  %trunc1 = trunc i32 %val1 to i16
219*9880d681SAndroid Build Coastguard Worker  %trunc2 = trunc i32 %val2 to i16
220*9880d681SAndroid Build Coastguard Worker  %trunc3 = trunc i32 %val3 to i16
221*9880d681SAndroid Build Coastguard Worker  %trunc4 = trunc i32 %val4 to i16
222*9880d681SAndroid Build Coastguard Worker  %trunc5 = trunc i32 %val5 to i16
223*9880d681SAndroid Build Coastguard Worker  %trunc6 = trunc i32 %val6 to i16
224*9880d681SAndroid Build Coastguard Worker  %trunc7 = trunc i32 %val7 to i16
225*9880d681SAndroid Build Coastguard Worker  %trunc8 = trunc i32 %val8 to i16
226*9880d681SAndroid Build Coastguard Worker  %trunc9 = trunc i32 %val9 to i16
227*9880d681SAndroid Build Coastguard Worker  %trunc10 = trunc i32 %val10 to i16
228*9880d681SAndroid Build Coastguard Worker  %trunc11 = trunc i32 %val11 to i16
229*9880d681SAndroid Build Coastguard Worker  %trunc12 = trunc i32 %val12 to i16
230*9880d681SAndroid Build Coastguard Worker  %trunc13 = trunc i32 %val13 to i16
231*9880d681SAndroid Build Coastguard Worker  %trunc14 = trunc i32 %val14 to i16
232*9880d681SAndroid Build Coastguard Worker  %trunc15 = trunc i32 %val15 to i16
233*9880d681SAndroid Build Coastguard Worker  %trunc16 = trunc i32 %val16 to i16
234*9880d681SAndroid Build Coastguard Worker  %trunc17 = trunc i32 %val17 to i16
235*9880d681SAndroid Build Coastguard Worker  %trunc18 = trunc i32 %val18 to i16
236*9880d681SAndroid Build Coastguard Worker  %trunc19 = trunc i32 %val19 to i16
237*9880d681SAndroid Build Coastguard Worker  %trunc20 = trunc i32 %val20 to i16
238*9880d681SAndroid Build Coastguard Worker  %trunc21 = trunc i32 %val21 to i16
239*9880d681SAndroid Build Coastguard Worker  %trunc22 = trunc i32 %val22 to i16
240*9880d681SAndroid Build Coastguard Worker  %trunc23 = trunc i32 %val23 to i16
241*9880d681SAndroid Build Coastguard Worker  %trunc24 = trunc i32 %val24 to i16
242*9880d681SAndroid Build Coastguard Worker  %trunc25 = trunc i32 %val25 to i16
243*9880d681SAndroid Build Coastguard Worker  %trunc26 = trunc i32 %val26 to i16
244*9880d681SAndroid Build Coastguard Worker  %trunc27 = trunc i32 %val27 to i16
245*9880d681SAndroid Build Coastguard Worker  %trunc28 = trunc i32 %val28 to i16
246*9880d681SAndroid Build Coastguard Worker  %trunc29 = trunc i32 %val29 to i16
247*9880d681SAndroid Build Coastguard Worker  %trunc30 = trunc i32 %val30 to i16
248*9880d681SAndroid Build Coastguard Worker  %trunc31 = trunc i32 %val31 to i16
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker  %ext0 = zext i16 %trunc0 to i32
251*9880d681SAndroid Build Coastguard Worker  %ext1 = zext i16 %trunc1 to i32
252*9880d681SAndroid Build Coastguard Worker  %ext2 = zext i16 %trunc2 to i32
253*9880d681SAndroid Build Coastguard Worker  %ext3 = zext i16 %trunc3 to i32
254*9880d681SAndroid Build Coastguard Worker  %ext4 = zext i16 %trunc4 to i32
255*9880d681SAndroid Build Coastguard Worker  %ext5 = zext i16 %trunc5 to i32
256*9880d681SAndroid Build Coastguard Worker  %ext6 = zext i16 %trunc6 to i32
257*9880d681SAndroid Build Coastguard Worker  %ext7 = zext i16 %trunc7 to i32
258*9880d681SAndroid Build Coastguard Worker  %ext8 = zext i16 %trunc8 to i32
259*9880d681SAndroid Build Coastguard Worker  %ext9 = zext i16 %trunc9 to i32
260*9880d681SAndroid Build Coastguard Worker  %ext10 = zext i16 %trunc10 to i32
261*9880d681SAndroid Build Coastguard Worker  %ext11 = zext i16 %trunc11 to i32
262*9880d681SAndroid Build Coastguard Worker  %ext12 = zext i16 %trunc12 to i32
263*9880d681SAndroid Build Coastguard Worker  %ext13 = zext i16 %trunc13 to i32
264*9880d681SAndroid Build Coastguard Worker  %ext14 = zext i16 %trunc14 to i32
265*9880d681SAndroid Build Coastguard Worker  %ext15 = zext i16 %trunc15 to i32
266*9880d681SAndroid Build Coastguard Worker  %ext16 = zext i16 %trunc16 to i32
267*9880d681SAndroid Build Coastguard Worker  %ext17 = zext i16 %trunc17 to i32
268*9880d681SAndroid Build Coastguard Worker  %ext18 = zext i16 %trunc18 to i32
269*9880d681SAndroid Build Coastguard Worker  %ext19 = zext i16 %trunc19 to i32
270*9880d681SAndroid Build Coastguard Worker  %ext20 = zext i16 %trunc20 to i32
271*9880d681SAndroid Build Coastguard Worker  %ext21 = zext i16 %trunc21 to i32
272*9880d681SAndroid Build Coastguard Worker  %ext22 = zext i16 %trunc22 to i32
273*9880d681SAndroid Build Coastguard Worker  %ext23 = zext i16 %trunc23 to i32
274*9880d681SAndroid Build Coastguard Worker  %ext24 = zext i16 %trunc24 to i32
275*9880d681SAndroid Build Coastguard Worker  %ext25 = zext i16 %trunc25 to i32
276*9880d681SAndroid Build Coastguard Worker  %ext26 = zext i16 %trunc26 to i32
277*9880d681SAndroid Build Coastguard Worker  %ext27 = zext i16 %trunc27 to i32
278*9880d681SAndroid Build Coastguard Worker  %ext28 = zext i16 %trunc28 to i32
279*9880d681SAndroid Build Coastguard Worker  %ext29 = zext i16 %trunc29 to i32
280*9880d681SAndroid Build Coastguard Worker  %ext30 = zext i16 %trunc30 to i32
281*9880d681SAndroid Build Coastguard Worker  %ext31 = zext i16 %trunc31 to i32
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val0, i32 *%ptr
284*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val1, i32 *%ptr
285*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val2, i32 *%ptr
286*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val3, i32 *%ptr
287*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val4, i32 *%ptr
288*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val5, i32 *%ptr
289*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val6, i32 *%ptr
290*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val7, i32 *%ptr
291*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val8, i32 *%ptr
292*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val9, i32 *%ptr
293*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val10, i32 *%ptr
294*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val11, i32 *%ptr
295*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val12, i32 *%ptr
296*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val13, i32 *%ptr
297*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val14, i32 *%ptr
298*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val15, i32 *%ptr
299*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val16, i32 *%ptr
300*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val17, i32 *%ptr
301*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val18, i32 *%ptr
302*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val19, i32 *%ptr
303*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val20, i32 *%ptr
304*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val21, i32 *%ptr
305*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val22, i32 *%ptr
306*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val23, i32 *%ptr
307*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val24, i32 *%ptr
308*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val25, i32 *%ptr
309*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val26, i32 *%ptr
310*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val27, i32 *%ptr
311*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val28, i32 *%ptr
312*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val29, i32 *%ptr
313*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val30, i32 *%ptr
314*9880d681SAndroid Build Coastguard Worker  store volatile i32 %val31, i32 *%ptr
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext0, i32 *%ptr
317*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext1, i32 *%ptr
318*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext2, i32 *%ptr
319*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext3, i32 *%ptr
320*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext4, i32 *%ptr
321*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext5, i32 *%ptr
322*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext6, i32 *%ptr
323*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext7, i32 *%ptr
324*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext8, i32 *%ptr
325*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext9, i32 *%ptr
326*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext10, i32 *%ptr
327*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext11, i32 *%ptr
328*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext12, i32 *%ptr
329*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext13, i32 *%ptr
330*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext14, i32 *%ptr
331*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext15, i32 *%ptr
332*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext16, i32 *%ptr
333*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext17, i32 *%ptr
334*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext18, i32 *%ptr
335*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext19, i32 *%ptr
336*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext20, i32 *%ptr
337*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext21, i32 *%ptr
338*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext22, i32 *%ptr
339*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext23, i32 *%ptr
340*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext24, i32 *%ptr
341*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext25, i32 *%ptr
342*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext26, i32 *%ptr
343*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext27, i32 *%ptr
344*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext28, i32 *%ptr
345*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext29, i32 *%ptr
346*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext30, i32 *%ptr
347*9880d681SAndroid Build Coastguard Worker  store volatile i32 %ext31, i32 *%ptr
348*9880d681SAndroid Build Coastguard Worker
349*9880d681SAndroid Build Coastguard Worker  ret void
350*9880d681SAndroid Build Coastguard Worker}
351