1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r2 | \ 2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s 3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r6 | \ 4*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker.set mips64r2 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000001 # CHECK: addiu $5, $zero, 1 # encoding: [0x24,0x05,0x00,0x01] 9*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000002 # CHECK: addiu $5, $zero, 2 # encoding: [0x24,0x05,0x00,0x02] 10*9880d681SAndroid Build Coastguard Workerdla $5, 0x00004000 # CHECK: addiu $5, $zero, 16384 # encoding: [0x24,0x05,0x40,0x00] 11*9880d681SAndroid Build Coastguard Workerdla $5, 0x00008000 # CHECK: ori $5, $zero, 32768 # encoding: [0x34,0x05,0x80,0x00] 12*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffffff # CHECK: addiu $5, $zero, -1 # encoding: [0x24,0x05,0xff,0xff] 13*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffffffe # CHECK: addiu $5, $zero, -2 # encoding: [0x24,0x05,0xff,0xfe] 14*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffc000 # CHECK: addiu $5, $zero, -16384 # encoding: [0x24,0x05,0xc0,0x00] 15*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff8000 # CHECK: addiu $5, $zero, -32768 # encoding: [0x24,0x05,0x80,0x00] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 18*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 19*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 20*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 21*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff0000 # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 22*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffe0000 # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 23*9880d681SAndroid Build Coastguard Workerdla $5, 0xc0000000 # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 24*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010001 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 27*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 28*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020001 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 29*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 30*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000001 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 31*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 32*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000001 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 33*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 34*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010002 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 35*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 36*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020002 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 37*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 38*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000002 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 39*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 40*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000002 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 41*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 42*9880d681SAndroid Build Coastguard Workerdla $5, 0x00014000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 43*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 44*9880d681SAndroid Build Coastguard Workerdla $5, 0x00024000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 45*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 46*9880d681SAndroid Build Coastguard Workerdla $5, 0x40004000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 47*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 48*9880d681SAndroid Build Coastguard Workerdla $5, 0x80004000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 49*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 50*9880d681SAndroid Build Coastguard Workerdla $5, 0x00018000 # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 51*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 52*9880d681SAndroid Build Coastguard Workerdla $5, 0x00028000 # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 53*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 54*9880d681SAndroid Build Coastguard Workerdla $5, 0x40008000 # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 55*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 56*9880d681SAndroid Build Coastguard Workerdla $5, 0x80008000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 57*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 58*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff4000 # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 59*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 60*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffe8000 # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 61*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 62*9880d681SAndroid Build Coastguard Workerdla $5, 0xc0008000 # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 63*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 64*9880d681SAndroid Build Coastguard Workerdla $5, 0x80008000 # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 65*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000001($6) # CHECK: addiu $5, $6, 1 # encoding: [0x24,0xc5,0x00,0x01] 68*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000002($6) # CHECK: addiu $5, $6, 2 # encoding: [0x24,0xc5,0x00,0x02] 69*9880d681SAndroid Build Coastguard Workerdla $5, 0x00004000($6) # CHECK: addiu $5, $6, 16384 # encoding: [0x24,0xc5,0x40,0x00] 70*9880d681SAndroid Build Coastguard Workerdla $5, 0x00008000($6) # CHECK: ori $5, $zero, 32768 # encoding: [0x34,0x05,0x80,0x00] 71*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 72*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffffff($6) # CHECK: addiu $5, $6, -1 # encoding: [0x24,0xc5,0xff,0xff] 73*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffffffe($6) # CHECK: addiu $5, $6, -2 # encoding: [0x24,0xc5,0xff,0xfe] 74*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffc000($6) # CHECK: addiu $5, $6, -16384 # encoding: [0x24,0xc5,0xc0,0x00] 75*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff8000($6) # CHECK: addiu $5, $6, -32768 # encoding: [0x24,0xc5,0x80,0x00] 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010000($6) # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 78*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 79*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020000($6) # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 80*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 81*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000000($6) # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 82*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 83*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 84*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 85*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff0000($6) # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 86*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 87*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffe0000($6) # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 88*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 89*9880d681SAndroid Build Coastguard Workerdla $5, 0xc0000000($6) # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 90*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 91*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 92*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010001($6) # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 95*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 96*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 97*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020001($6) # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 98*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 99*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 100*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000001($6) # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 101*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 102*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 103*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000001($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 104*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 1 # encoding: [0x34,0xa5,0x00,0x01] 105*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 106*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010002($6) # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 107*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 108*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 109*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020002($6) # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 110*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 111*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 112*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000002($6) # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 113*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 114*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 115*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000002($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 116*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 2 # encoding: [0x34,0xa5,0x00,0x02] 117*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 118*9880d681SAndroid Build Coastguard Workerdla $5, 0x00014000($6) # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 119*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 120*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 121*9880d681SAndroid Build Coastguard Workerdla $5, 0x00024000($6) # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 122*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 123*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 124*9880d681SAndroid Build Coastguard Workerdla $5, 0x40004000($6) # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 125*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 126*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 127*9880d681SAndroid Build Coastguard Workerdla $5, 0x80004000($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 128*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 129*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 130*9880d681SAndroid Build Coastguard Workerdla $5, 0x00018000($6) # CHECK: lui $5, 1 # encoding: [0x3c,0x05,0x00,0x01] 131*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 132*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 133*9880d681SAndroid Build Coastguard Workerdla $5, 0x00028000($6) # CHECK: lui $5, 2 # encoding: [0x3c,0x05,0x00,0x02] 134*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 135*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 136*9880d681SAndroid Build Coastguard Workerdla $5, 0x40008000($6) # CHECK: lui $5, 16384 # encoding: [0x3c,0x05,0x40,0x00] 137*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 138*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 139*9880d681SAndroid Build Coastguard Workerdla $5, 0x80008000($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 140*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 141*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 142*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff4000($6) # CHECK: lui $5, 65535 # encoding: [0x3c,0x05,0xff,0xff] 143*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 16384 # encoding: [0x34,0xa5,0x40,0x00] 144*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 145*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffe8000($6) # CHECK: lui $5, 65534 # encoding: [0x3c,0x05,0xff,0xfe] 146*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 147*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 148*9880d681SAndroid Build Coastguard Workerdla $5, 0xc0008000($6) # CHECK: lui $5, 49152 # encoding: [0x3c,0x05,0xc0,0x00] 149*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 150*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 151*9880d681SAndroid Build Coastguard Workerdla $5, 0x80008000($6) # CHECK: lui $5, 32768 # encoding: [0x3c,0x05,0x80,0x00] 152*9880d681SAndroid Build Coastguard Worker # CHECK: ori $5, $5, 32768 # encoding: [0x34,0xa5,0x80,0x00] 153*9880d681SAndroid Build Coastguard Worker # CHECK: addu $5, $5, $6 # encoding: [0x00,0xa6,0x28,0x21] 154*9880d681SAndroid Build Coastguard Worker# There are no further interesting immediates. 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Workersymbol: # CHECK-LABEL: symbol: 157*9880d681SAndroid Build Coastguard Worker.extern extern_sym 158*9880d681SAndroid Build Coastguard Worker.option pic0 # CHECK-LABEL: .option pic0 159*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym) # encoding: [0x3c,0x05,A,A] 162*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16 163*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym) # encoding: [0x24,0xa5,A,A] 164*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym($8) 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym) # encoding: [0x3c,0x05,A,A] 169*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16 170*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym) # encoding: [0x24,0xa5,A,A] 171*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16 172*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $5, $8 # encoding: [0x00,0xa8,0x28,0x21] 173*9880d681SAndroid Build Coastguard Worker 174*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym($5) 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker# CHECK: lui $1, %hi(extern_sym) # encoding: [0x3c,0x01,A,A] 177*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16 178*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $1, $1, %lo(extern_sym) # encoding: [0x24,0x21,A,A] 179*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16 180*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $1, $5 # encoding: [0x00,0x25,0x28,0x21] 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym+8 183*9880d681SAndroid Build Coastguard Worker 184*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym+8) # encoding: [0x3c,0x05,A,A] 185*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym+8), kind: fixup_Mips_HI16 186*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym+8) # encoding: [0x24,0xa5,A,A] 187*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym+8), kind: fixup_Mips_LO16 188*9880d681SAndroid Build Coastguard Worker 189*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym+8($8) 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym+8) # encoding: [0x3c,0x05,A,A] 192*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym+8), kind: fixup_Mips_HI16 193*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym+8) # encoding: [0x24,0xa5,A,A] 194*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym+8), kind: fixup_Mips_LO16 195*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $5, $8 # encoding: [0x00,0xa8,0x28,0x21] 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym-8($5) 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker# CHECK: lui $1, %hi(extern_sym-8) # encoding: [0x3c,0x01,A,A] 200*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym-8), kind: fixup_Mips_HI16 201*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $1, $1, %lo(extern_sym-8) # encoding: [0x24,0x21,A,A] 202*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym-8), kind: fixup_Mips_LO16 203*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $1, $5 # encoding: [0x00,0x25,0x28,0x21] 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym-8 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym-8) # encoding: [0x3c,0x05,A,A] 208*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym-8), kind: fixup_Mips_HI16 209*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym-8) # encoding: [0x24,0xa5,A,A] 210*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym-8), kind: fixup_Mips_LO16 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym-8($8) 213*9880d681SAndroid Build Coastguard Worker 214*9880d681SAndroid Build Coastguard Worker# CHECK: lui $5, %hi(extern_sym-8) # encoding: [0x3c,0x05,A,A] 215*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym-8), kind: fixup_Mips_HI16 216*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $5, $5, %lo(extern_sym-8) # encoding: [0x24,0xa5,A,A] 217*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym-8), kind: fixup_Mips_LO16 218*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $5, $8 # encoding: [0x00,0xa8,0x28,0x21] 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym-8($5) 221*9880d681SAndroid Build Coastguard Worker 222*9880d681SAndroid Build Coastguard Worker# CHECK: lui $1, %hi(extern_sym-8) # encoding: [0x3c,0x01,A,A] 223*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %hi(extern_sym-8), kind: fixup_Mips_HI16 224*9880d681SAndroid Build Coastguard Worker# CHECK: addiu $1, $1, %lo(extern_sym-8) # encoding: [0x24,0x21,A,A] 225*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: %lo(extern_sym-8), kind: fixup_Mips_LO16 226*9880d681SAndroid Build Coastguard Worker# CHECK: addu $5, $1, $5 # encoding: [0x00,0x25,0x28,0x21] 227*9880d681SAndroid Build Coastguard Worker 228*9880d681SAndroid Build Coastguard Worker.option pic2 229