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