xref: /aosp_15_r20/external/llvm/test/MC/Mips/macro-dla-32bit.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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