xref: /aosp_15_r20/external/llvm/test/MC/AArch64/ldr-pseudo.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker//RUN: llvm-mc  -triple=aarch64-linux-gnu -print-imm-hex %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker//
4*9880d681SAndroid Build Coastguard Worker// Check that large constants are converted to ldr from constant pool
5*9880d681SAndroid Build Coastguard Worker//
6*9880d681SAndroid Build Coastguard Worker// simple test
7*9880d681SAndroid Build Coastguard Worker.section a, "ax", @progbits
8*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f1:
9*9880d681SAndroid Build Coastguard Workerf1:
10*9880d681SAndroid Build Coastguard Worker  ldr x0, =0x1234
11*9880d681SAndroid Build Coastguard Worker// CHECK: mov    x0, #0x1234
12*9880d681SAndroid Build Coastguard Worker  ldr w1, =0x4567
13*9880d681SAndroid Build Coastguard Worker// CHECK:  mov    w1, #0x4567
14*9880d681SAndroid Build Coastguard Worker  ldr x0, =0x12340000
15*9880d681SAndroid Build Coastguard Worker// CHECK:  mov    x0, #0x12340000
16*9880d681SAndroid Build Coastguard Worker  ldr w1, =0x45670000
17*9880d681SAndroid Build Coastguard Worker// CHECK: mov    w1, #0x45670000
18*9880d681SAndroid Build Coastguard Worker  ldr x0, =0xabc00000000
19*9880d681SAndroid Build Coastguard Worker// CHECK: mov    x0, #0xabc00000000
20*9880d681SAndroid Build Coastguard Worker  ldr x0, =0xbeef000000000000
21*9880d681SAndroid Build Coastguard Worker// CHECK: mov    x0, #-0x4111000000000000
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker.section b,"ax",@progbits
24*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f3:
25*9880d681SAndroid Build Coastguard Workerf3:
26*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10001
27*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP0:[0-9]+]]
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker// loading multiple constants
30*9880d681SAndroid Build Coastguard Worker.section c,"ax",@progbits
31*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f4:
32*9880d681SAndroid Build Coastguard Workerf4:
33*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10002
34*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP1:[0-9]+]]
35*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
36*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
37*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
38*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
39*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10003
40*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP2:[0-9]+]]
41*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
42*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker// TODO: the same constants should have the same constant pool location
45*9880d681SAndroid Build Coastguard Worker.section d,"ax",@progbits
46*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f5:
47*9880d681SAndroid Build Coastguard Workerf5:
48*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10004
49*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP3:[0-9]+]]
50*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
51*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
52*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
53*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
54*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
55*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
56*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
57*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10004
58*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP4:[0-9]+]]
59*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
60*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
61*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
62*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
63*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
64*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker// a section defined in multiple pieces should be merged and use a single constant pool
67*9880d681SAndroid Build Coastguard Worker.section e,"ax",@progbits
68*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f6:
69*9880d681SAndroid Build Coastguard Workerf6:
70*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10006
71*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP5:[0-9]+]]
72*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
73*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
74*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker.section f, "ax", @progbits
77*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f7:
78*9880d681SAndroid Build Coastguard Workerf7:
79*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
80*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
81*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker.section e, "ax", @progbits
84*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f8:
85*9880d681SAndroid Build Coastguard Workerf8:
86*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
87*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10007
88*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP6:[0-9]+]]
89*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
90*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker//
93*9880d681SAndroid Build Coastguard Worker// Check that symbols can be loaded using ldr pseudo
94*9880d681SAndroid Build Coastguard Worker//
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker// load an undefined symbol
97*9880d681SAndroid Build Coastguard Worker.section g,"ax",@progbits
98*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f9:
99*9880d681SAndroid Build Coastguard Workerf9:
100*9880d681SAndroid Build Coastguard Worker  ldr w0, =foo
101*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP7:[0-9]+]]
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker// load a symbol from another section
104*9880d681SAndroid Build Coastguard Worker.section h,"ax",@progbits
105*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f10:
106*9880d681SAndroid Build Coastguard Workerf10:
107*9880d681SAndroid Build Coastguard Worker  ldr w0, =f5
108*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP8:[0-9]+]]
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker// load a symbol from the same section
111*9880d681SAndroid Build Coastguard Worker.section i,"ax",@progbits
112*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f11:
113*9880d681SAndroid Build Coastguard Workerf11:
114*9880d681SAndroid Build Coastguard Worker  ldr w0, =f12
115*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP9:[0-9]+]]
116*9880d681SAndroid Build Coastguard Worker  ldr w0,=0x3C000
117*9880d681SAndroid Build Coastguard Worker// CHECK: ldr     w0, .Ltmp[[TMP10:[0-9]+]]
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f12:
120*9880d681SAndroid Build Coastguard Workerf12:
121*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
122*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Worker.section j,"ax",@progbits
125*9880d681SAndroid Build Coastguard Worker// mix of symbols and constants
126*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f13:
127*9880d681SAndroid Build Coastguard Workerf13:
128*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
129*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
130*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x101
131*9880d681SAndroid Build Coastguard Worker// CHECK: mov w0, #0x101
132*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
133*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
134*9880d681SAndroid Build Coastguard Worker  ldr w0, =bar
135*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP11:[0-9]+]]
136*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
137*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
138*9880d681SAndroid Build Coastguard Worker//
139*9880d681SAndroid Build Coastguard Worker// Check for correct usage in other contexts
140*9880d681SAndroid Build Coastguard Worker//
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker// usage in macro
143*9880d681SAndroid Build Coastguard Worker.macro useit_in_a_macro
144*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10008
145*9880d681SAndroid Build Coastguard Worker  ldr w0, =baz
146*9880d681SAndroid Build Coastguard Worker.endm
147*9880d681SAndroid Build Coastguard Worker.section k,"ax",@progbits
148*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f14:
149*9880d681SAndroid Build Coastguard Workerf14:
150*9880d681SAndroid Build Coastguard Worker  useit_in_a_macro
151*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP12:[0-9]+]]
152*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP13:[0-9]+]]
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker// usage with expressions
155*9880d681SAndroid Build Coastguard Worker.section l, "ax", @progbits
156*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f15:
157*9880d681SAndroid Build Coastguard Workerf15:
158*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x10001+8
159*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP14:[0-9]+]]
160*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
161*9880d681SAndroid Build Coastguard Worker  ldr w0, =bar+4
162*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP15:[0-9]+]]
163*9880d681SAndroid Build Coastguard Worker  adds x0, x0, #1
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker// usage with 64-bit regs
166*9880d681SAndroid Build Coastguard Worker.section m, "ax", @progbits
167*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f16:
168*9880d681SAndroid Build Coastguard Workerf16:
169*9880d681SAndroid Build Coastguard Worker  ldr x0, =0x0102030405060708
170*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x0, .Ltmp[[TMP16:[0-9]+]]
171*9880d681SAndroid Build Coastguard Worker  add x0, x0, #1
172*9880d681SAndroid Build Coastguard Worker  ldr w0, =bar
173*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP17:[0-9]+]]
174*9880d681SAndroid Build Coastguard Worker  ldr x0, =bar+16
175*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x0, .Ltmp[[TMP18:[0-9]+]]
176*9880d681SAndroid Build Coastguard Worker  add x0, x0, #1
177*9880d681SAndroid Build Coastguard Worker  ldr x0, =0x100000001
178*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x0, .Ltmp[[TMP19:[0-9]+]]
179*9880d681SAndroid Build Coastguard Worker  ldr x1, =-0x80000001
180*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x1, .Ltmp[[TMP20:[0-9]+]]
181*9880d681SAndroid Build Coastguard Worker  ldr x2, =0x10001
182*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x2, .Ltmp[[TMP21:[0-9]+]]
183*9880d681SAndroid Build Coastguard Worker
184*9880d681SAndroid Build Coastguard Worker// check range for 32-bit regs
185*9880d681SAndroid Build Coastguard Worker.section n, "ax", @progbits
186*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f17:
187*9880d681SAndroid Build Coastguard Workerf17:
188*9880d681SAndroid Build Coastguard Worker  ldr w0, =0xFFFFFFFF
189*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP22:[0-9]+]]
190*9880d681SAndroid Build Coastguard Worker  add w0, w0, #1
191*9880d681SAndroid Build Coastguard Worker  ldr w1, =-0x7FFFFFFF
192*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w1, .Ltmp[[TMP23:[0-9]+]]
193*9880d681SAndroid Build Coastguard Worker  add w0, w0, #1
194*9880d681SAndroid Build Coastguard Worker  ldr w0, =-1
195*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP24:[0-9]+]]
196*9880d681SAndroid Build Coastguard Worker  add w0, w0, #1
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker// make sure the same contant uses different pools for 32- and 64-bit registers
199*9880d681SAndroid Build Coastguard Worker.section o, "ax", @progbits
200*9880d681SAndroid Build Coastguard Worker// CHECK-LABEL: f18:
201*9880d681SAndroid Build Coastguard Workerf18:
202*9880d681SAndroid Build Coastguard Worker  ldr w0, =0x320064
203*9880d681SAndroid Build Coastguard Worker// CHECK: ldr w0, .Ltmp[[TMP25:[0-9]+]]
204*9880d681SAndroid Build Coastguard Worker  add w0, w0, #1
205*9880d681SAndroid Build Coastguard Worker  ldr x1, =0x320064
206*9880d681SAndroid Build Coastguard Worker// CHECK: ldr x1, .Ltmp[[TMP26:[0-9]+]]
207*9880d681SAndroid Build Coastguard Worker
208*9880d681SAndroid Build Coastguard Worker//
209*9880d681SAndroid Build Coastguard Worker// Constant Pools
210*9880d681SAndroid Build Coastguard Worker//
211*9880d681SAndroid Build Coastguard Worker// CHECK: .section b,"ax",@progbits
212*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
213*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP0]]
214*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65537
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker// CHECK: .section c,"ax",@progbits
217*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
218*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP1]]
219*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65538
220*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
221*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP2]]
222*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65539
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Worker// CHECK: .section d,"ax",@progbits
225*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
226*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP3]]
227*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65540
228*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
229*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP4]]
230*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65540
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Worker// CHECK: .section e,"ax",@progbits
233*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
234*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP5]]
235*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65542
236*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
237*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP6]]
238*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65543
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Worker// Should not switch to section because it has no constant pool
241*9880d681SAndroid Build Coastguard Worker// CHECK-NOT: .section f,"ax",@progbits
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker// CHECK: .section g,"ax",@progbits
244*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
245*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP7]]
246*9880d681SAndroid Build Coastguard Worker// CHECK: .word foo
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker// CHECK: .section h,"ax",@progbits
249*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
250*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP8]]
251*9880d681SAndroid Build Coastguard Worker// CHECK: .word f5
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker// CHECK: .section i,"ax",@progbits
254*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
255*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP9]]
256*9880d681SAndroid Build Coastguard Worker// CHECK: .word f12
257*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
258*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP10]]
259*9880d681SAndroid Build Coastguard Worker// CHECK: .word 245760
260*9880d681SAndroid Build Coastguard Worker
261*9880d681SAndroid Build Coastguard Worker// CHECK: .section j,"ax",@progbits
262*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
263*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP11]]
264*9880d681SAndroid Build Coastguard Worker// CHECK: .word bar
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker// CHECK: .section k,"ax",@progbits
267*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
268*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP12]]
269*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65544
270*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
271*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP13]]
272*9880d681SAndroid Build Coastguard Worker// CHECK: .word baz
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker// CHECK: .section l,"ax",@progbits
275*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
276*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP14]]
277*9880d681SAndroid Build Coastguard Worker// CHECK: .word 65545
278*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
279*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP15]]
280*9880d681SAndroid Build Coastguard Worker// CHECK: .word bar+4
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Worker// CHECK: .section m,"ax",@progbits
283*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
284*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP16]]
285*9880d681SAndroid Build Coastguard Worker// CHECK: .xword 72623859790382856
286*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
287*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP17]]
288*9880d681SAndroid Build Coastguard Worker// CHECK: .word bar
289*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
290*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP18]]
291*9880d681SAndroid Build Coastguard Worker// CHECK: .xword bar+16
292*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
293*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP19]]
294*9880d681SAndroid Build Coastguard Worker// CHECK: .xword 4294967297
295*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
296*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP20]]
297*9880d681SAndroid Build Coastguard Worker// CHECK: .xword -2147483649
298*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
299*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP21]]
300*9880d681SAndroid Build Coastguard Worker// CHECK: .xword 65537
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker// CHECK: .section n,"ax",@progbits
303*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
304*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP22]]
305*9880d681SAndroid Build Coastguard Worker// CHECK: .word 4294967295
306*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
307*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP23]]
308*9880d681SAndroid Build Coastguard Worker// CHECK: .word -2147483647
309*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
310*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP24]]
311*9880d681SAndroid Build Coastguard Worker// CHECK: .word -1
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Worker// CHECK: .section o,"ax",@progbits
314*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 2
315*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP25]]
316*9880d681SAndroid Build Coastguard Worker// CHECK: .word 3276900
317*9880d681SAndroid Build Coastguard Worker// CHECK: .p2align 3
318*9880d681SAndroid Build Coastguard Worker// CHECK: .Ltmp[[TMP26]]
319*9880d681SAndroid Build Coastguard Worker// CHECK: .xword 3276900
320