xref: /aosp_15_r20/external/llvm/test/MC/Mips/macro-dla.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 | \
2*9880d681SAndroid Build Coastguard Worker# RUN:   FileCheck %s
3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r6 | \
4*9880d681SAndroid Build Coastguard Worker# RUN:   FileCheck %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workerbits_32_to_47_0x0000:           # CHECK-LABEL: bits_32_to_47_0x0000:
7*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000000001      # CHECK: daddiu $5, $zero, 1         # encoding: [0x64,0x05,0x00,0x01]
8*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000000002      # CHECK: daddiu $5, $zero, 2         # encoding: [0x64,0x05,0x00,0x02]
9*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000004000      # CHECK: daddiu $5, $zero, 16384     # encoding: [0x64,0x05,0x40,0x00]
10*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000008000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
11*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000ffff8000      # CHECK: ori $5, $zero, 65535        # encoding: [0x34,0x05,0xff,0xff]
12*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
13*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
14*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000ffffc000      # CHECK: ori $5, $zero, 65535        # encoding: [0x34,0x05,0xff,0xff]
15*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
16*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 49152           # encoding: [0x34,0xa5,0xc0,0x00]
17*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000fffffffe      # CHECK: ori $5, $zero, 65535        # encoding: [0x34,0x05,0xff,0xff]
18*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
19*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 65534           # encoding: [0x34,0xa5,0xff,0xfe]
20*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000ffffffff      # CHECK: lui $5, 65535               # encoding: [0x3c,0x05,0xff,0xff]
21*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsrl32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3e]
22*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000010000      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
23*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000020000      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
24*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000040000000      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
25*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000080000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
26*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
27*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000c0000000      # CHECK: ori $5, $zero, 49152        # encoding: [0x34,0x05,0xc0,0x00]
28*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
29*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000fffe0000      # CHECK: ori $5, $zero, 65534        # encoding: [0x34,0x05,0xff,0xfe]
30*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
31*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000ffff0000      # CHECK: ori $5, $zero, 65535        # encoding: [0x34,0x05,0xff,0xff]
32*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
33*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000010001      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
34*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
35*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000020001      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
36*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
37*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000040000001      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
38*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
39*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000080000001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
40*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
41*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
42*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000010002      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
43*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
44*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000020002      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
45*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
46*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000040000002      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
47*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
48*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000080000002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
49*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
50*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
51*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000014000      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
52*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
53*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000024000      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
54*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
55*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000040004000      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
56*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
57*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000080004000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
58*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
59*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
60*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000018000      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
61*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
62*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000000028000      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
63*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
64*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000040008000      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
65*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
66*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000080008000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
67*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
68*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
69*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000c0008000      # CHECK: ori $5, $zero, 49152        # encoding: [0x34,0x05,0xc0,0x00]
70*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
71*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
72*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000fffe8000      # CHECK: ori $5, $zero, 65534        # encoding: [0x34,0x05,0xff,0xfe]
73*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
74*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
75*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000000ffff8000      # CHECK: ori $5, $zero, 65535        # encoding: [0x34,0x05,0xff,0xff]
76*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
77*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
78*9880d681SAndroid Build Coastguard Workerbits_32_to_47_0x0001:           # CHECK-LABEL: bits_32_to_47_0x0001:
79*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
80*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 17             # encoding: [0x00,0x05,0x2c,0x78]
81*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100000001      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
82*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
83*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
84*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100000002      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
85*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
86*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
87*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100004000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
88*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
89*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
90*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100008000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
91*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
92*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
93*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100010000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
94*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
95*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
96*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
97*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100010001      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
98*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
99*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
100*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
101*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
102*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100010002      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
103*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
104*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
105*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
106*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
107*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100014000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
108*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
109*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
110*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
111*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
112*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100018000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
113*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
114*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
115*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
116*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
117*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100020000      # CHECK: ori $5, $zero, 32769        # encoding: [0x34,0x05,0x80,0x01]
118*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 17             # encoding: [0x00,0x05,0x2c,0x78]
119*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100020001      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
120*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
121*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
122*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
123*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
124*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100020002      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
125*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
126*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
127*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
128*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
129*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100024000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
130*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
131*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
132*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
133*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
134*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000100028000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
135*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
136*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
137*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
138*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
139*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000140000000      # CHECK: ori $5, $zero, 40960        # encoding: [0x34,0x05,0xa0,0x00]
140*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 17             # encoding: [0x00,0x05,0x2c,0x78]
141*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000140000001      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
142*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
143*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
144*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
145*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
146*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000140000002      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
147*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
148*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
149*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
150*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
151*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000140004000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
152*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
153*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
154*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
155*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
156*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000140008000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
157*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
158*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
159*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
160*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
161*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000180000000      # CHECK: ori $5, $zero, 49152        # encoding: [0x34,0x05,0xc0,0x00]
162*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 17             # encoding: [0x00,0x05,0x2c,0x78]
163*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000180000001      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
164*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
165*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
166*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
167*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
168*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000180000002      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
169*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
170*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
171*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
172*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
173*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000180004000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
174*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
175*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
176*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
177*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
178*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000180008000      # CHECK: addiu $5, $zero, 1          # encoding: [0x24,0x05,0x00,0x01]
179*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
180*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
181*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
182*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
183*9880d681SAndroid Build Coastguard Workerbits_32_to_47_0x0002:           # CHECK-LABEL: bits_32_to_47_0x0002:
184*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
185*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 18             # encoding: [0x00,0x05,0x2c,0xb8]
186*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200000001      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
187*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
188*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
189*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200000002      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
190*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
191*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
192*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200004000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
193*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
194*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
195*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200008000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
196*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
197*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
198*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200010000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
199*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
200*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
201*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
202*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200010001      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
203*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
204*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
205*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
206*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
207*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200010002      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
208*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
209*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
210*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
211*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
212*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200014000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
213*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
214*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
215*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
216*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
217*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200018000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
218*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
219*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
220*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
221*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
222*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200020000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
223*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
224*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
225*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
226*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200020001      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
227*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
228*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
229*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
230*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
231*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200020002      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
232*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
233*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
234*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
235*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
236*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200024000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
237*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
238*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
239*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
240*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
241*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000200028000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
242*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
243*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
244*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
245*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
246*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000240000000      # CHECK: ori $5, $zero, 36864        # encoding: [0x34,0x05,0x90,0x00]
247*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 18             # encoding: [0x00,0x05,0x2c,0xb8]
248*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000240000001      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
249*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
250*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
251*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
252*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
253*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000240000002      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
254*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
255*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
256*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
257*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
258*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000240004000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
259*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
260*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
261*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
262*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
263*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000240008000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
264*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
265*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
266*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
267*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
268*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000280000000      # CHECK: ori $5, $zero, 40960        # encoding: [0x34,0x05,0xa0,0x00]
269*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 18             # encoding: [0x00,0x05,0x2c,0xb8]
270*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000280000001      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
271*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
272*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
273*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
274*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
275*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000280000002      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
276*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
277*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
278*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
279*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
280*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000280004000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
281*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
282*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
283*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
284*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
285*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000000280008000      # CHECK: addiu $5, $zero, 2          # encoding: [0x24,0x05,0x00,0x02]
286*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
287*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
288*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
289*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
290*9880d681SAndroid Build Coastguard Workerbits_32_to_47_0x4000:           # CHECK-LABEL: bits_32_to_47_0x4000:
291*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
292*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 31             # encoding: [0x00,0x05,0x2f,0xf8]
293*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000000001      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
294*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
295*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
296*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000000002      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
297*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
298*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
299*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000004000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
300*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
301*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
302*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000008000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
303*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
304*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
305*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000010000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
306*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
307*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
308*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
309*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000010001      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
310*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
311*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
312*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
313*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
314*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000010002      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
315*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
316*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
317*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
318*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
319*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000014000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
320*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
321*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
322*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
323*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
324*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000018000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
325*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
326*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
327*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
328*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
329*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000020000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
330*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
331*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
332*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
333*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000020001      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
334*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
335*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
336*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
337*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
338*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000020002      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
339*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
340*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
341*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
342*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
343*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000024000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
344*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
345*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
346*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
347*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
348*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400000028000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
349*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
350*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
351*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
352*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
353*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400040000000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
354*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
355*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
356*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
357*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400040000001      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
358*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
359*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
360*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
361*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
362*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400040000002      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
363*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
364*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
365*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
366*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
367*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400040004000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
368*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
369*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
370*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
371*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
372*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400040008000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
373*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
374*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
375*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
376*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
377*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400080000000      # CHECK: ori $5, $zero, 32769        # encoding: [0x34,0x05,0x80,0x01]
378*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 31             # encoding: [0x00,0x05,0x2f,0xf8]
379*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400080000001      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
380*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
381*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
382*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
383*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
384*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400080000002      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
385*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
386*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
387*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
388*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
389*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400080004000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
390*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
391*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
392*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
393*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
394*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000400080008000      # CHECK: addiu $5, $zero, 16384      # encoding: [0x24,0x05,0x40,0x00]
395*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
396*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
397*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
398*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
399*9880d681SAndroid Build Coastguard Workerbits_32_to_47_0x8000:           # CHECK-LABEL: bits_32_to_47_0x8000:
400*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
401*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 32             # encoding: [0x00,0x05,0x28,0x3c]
402*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000000001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
403*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
404*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
405*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000000002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
406*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
407*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
408*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000004000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
409*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
410*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
411*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000008000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
412*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll32 $5, $5, 0            # encoding: [0x00,0x05,0x28,0x3c]
413*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
414*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000010000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
415*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
416*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
417*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
418*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000010001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
419*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
420*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
421*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
422*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
423*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000010002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
424*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
425*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
426*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
427*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
428*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000014000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
429*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
430*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
431*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
432*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
433*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000018000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
434*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
435*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
436*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
437*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
438*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000020000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
439*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
440*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
441*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
442*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000020001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
443*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
444*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
445*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
446*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
447*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000020002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
448*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
449*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
450*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
451*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
452*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000024000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
453*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
454*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
455*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
456*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
457*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800000028000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
458*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
459*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
460*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
461*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
462*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800040000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
463*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
464*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
465*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
466*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800040000001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
467*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
468*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
469*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
470*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
471*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800040000002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
472*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
473*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
474*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
475*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
476*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800040004000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
477*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
478*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
479*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
480*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
481*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800040008000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
482*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
483*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
484*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
485*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
486*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800080000000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
487*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
488*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
489*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
490*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800080000001      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
491*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
492*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
493*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
494*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
495*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800080000002      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
496*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
497*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
498*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
499*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 2               # encoding: [0x34,0xa5,0x00,0x02]
500*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800080004000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
501*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
502*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
503*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
504*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 16384           # encoding: [0x34,0xa5,0x40,0x00]
505*9880d681SAndroid Build Coastguard Workerdla $5, 0x0000800080008000      # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
506*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
507*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
508*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
509*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
510*9880d681SAndroid Build Coastguard Worker# Only test a few with bits 48-63 non-zero. It just adds an lui to the cases we've already done.
511*9880d681SAndroid Build Coastguard Workerdla $5, 0x0001800080008000      # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
512*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
513*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
514*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
515*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
516*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
517*9880d681SAndroid Build Coastguard Workerdla $5, 0x0002800080008000      # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
518*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
519*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
520*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
521*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
522*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
523*9880d681SAndroid Build Coastguard Workerdla $5, 0x4000800080008000      # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
524*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
525*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
526*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
527*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
528*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
529*9880d681SAndroid Build Coastguard Workerdla $5, 0x8000800080008000      # CHECK: lui $5, 32768               # encoding: [0x3c,0x05,0x80,0x00]
530*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
531*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
532*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
533*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll $5, $5, 16             # encoding: [0x00,0x05,0x2c,0x38]
534*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 32768           # encoding: [0x34,0xa5,0x80,0x00]
535*9880d681SAndroid Build Coastguard Worker
536*9880d681SAndroid Build Coastguard Workerdla $5, 0x000000000($6)         # CHECK: daddiu $5, $6, 0            # encoding: [0x64,0xc5,0x00,0x00]
537*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000001($6)          # CHECK: daddiu $5, $6, 1            # encoding: [0x64,0xc5,0x00,0x01]
538*9880d681SAndroid Build Coastguard Workerdla $5, 0x00000002($6)          # CHECK: daddiu $5, $6, 2            # encoding: [0x64,0xc5,0x00,0x02]
539*9880d681SAndroid Build Coastguard Workerdla $5, 0x00004000($6)          # CHECK: daddiu $5, $6, 16384        # encoding: [0x64,0xc5,0x40,0x00]
540*9880d681SAndroid Build Coastguard Workerdla $5, 0x00008000($6)          # CHECK: ori $5, $zero, 32768        # encoding: [0x34,0x05,0x80,0x00]
541*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $5, $5, $6            # encoding: [0x00,0xa6,0x28,0x2d]
542*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffffff($6)          # CHECK: lui     $5, 65535           # encoding: [0x3c,0x05,0xff,0xff]
543*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsrl32  $5, $5, 0           # encoding: [0x00,0x05,0x28,0x3e]
544*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
545*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffffffe($6)          # CHECK: ori     $5, $zero, 65535    # encoding: [0x34,0x05,0xff,0xff]
546*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
547*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $5, $5, 65534       # encoding: [0x34,0xa5,0xff,0xfe]
548*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
549*9880d681SAndroid Build Coastguard Workerdla $5, 0xffffc000($6)          # CHECK: ori     $5, $zero, 65535    # encoding: [0x34,0x05,0xff,0xff]
550*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
551*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $5, $5, 49152       # encoding: [0x34,0xa5,0xc0,0x00]
552*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
553*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff8000($6)          # CHECK: ori     $5, $zero, 65535    # encoding: [0x34,0x05,0xff,0xff]
554*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
555*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $5, $5, 32768       # encoding: [0x34,0xa5,0x80,0x00]
556*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
557*9880d681SAndroid Build Coastguard Worker
558*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010000($6)          # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
559*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $5, $5, $6            # encoding: [0x00,0xa6,0x28,0x2d]
560*9880d681SAndroid Build Coastguard Workerdla $5, 0x00020000($6)          # CHECK: lui $5, 2                   # encoding: [0x3c,0x05,0x00,0x02]
561*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $5, $5, $6            # encoding: [0x00,0xa6,0x28,0x2d]
562*9880d681SAndroid Build Coastguard Workerdla $5, 0x40000000($6)          # CHECK: lui $5, 16384               # encoding: [0x3c,0x05,0x40,0x00]
563*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $5, $5, $6            # encoding: [0x00,0xa6,0x28,0x2d]
564*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000($6)          # CHECK: ori     $5, $zero, 32768    # encoding: [0x34,0x05,0x80,0x00]
565*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
566*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
567*9880d681SAndroid Build Coastguard Workerdla $5, 0xffff0000($6)          # CHECK: ori     $5, $zero, 65535    # encoding: [0x34,0x05,0xff,0xff]
568*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
569*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
570*9880d681SAndroid Build Coastguard Workerdla $5, 0xfffe0000($6)          # CHECK: ori     $5, $zero, 65534    # encoding: [0x34,0x05,0xff,0xfe]
571*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
572*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
573*9880d681SAndroid Build Coastguard Workerdla $5, 0xc0000000($6)          # CHECK: ori     $5, $zero, 49152    # encoding: [0x34,0x05,0xc0,0x00]
574*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
575*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
576*9880d681SAndroid Build Coastguard Workerdla $5, 0x80000000($6)          # CHECK: ori     $5, $zero, 32768    # encoding: [0x34,0x05,0x80,0x00]
577*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $5, $5, 16          # encoding: [0x00,0x05,0x2c,0x38]
578*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $5, $5, $6          # encoding: [0x00,0xa6,0x28,0x2d]
579*9880d681SAndroid Build Coastguard Worker
580*9880d681SAndroid Build Coastguard Workerdla $5, 0x00010001($6)          # CHECK: lui $5, 1                   # encoding: [0x3c,0x05,0x00,0x01]
581*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $5, $5, 1               # encoding: [0x34,0xa5,0x00,0x01]
582*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $5, $5, $6            # encoding: [0x00,0xa6,0x28,0x2d]
583*9880d681SAndroid Build Coastguard Worker# There are no further interesting immediates.
584*9880d681SAndroid Build Coastguard Worker
585*9880d681SAndroid Build Coastguard Workerdla $6, 0x00000001($6)          # CHECK: daddiu $6, $6, 1            # encoding: [0x64,0xc6,0x00,0x01]
586*9880d681SAndroid Build Coastguard Workerdla $6, 0x00000002($6)          # CHECK: daddiu $6, $6, 2            # encoding: [0x64,0xc6,0x00,0x02]
587*9880d681SAndroid Build Coastguard Workerdla $6, 0x00004000($6)          # CHECK: daddiu $6, $6, 16384        # encoding: [0x64,0xc6,0x40,0x00]
588*9880d681SAndroid Build Coastguard Workerdla $6, 0x00008000($6)          # CHECK: ori $1, $zero, 32768        # encoding: [0x34,0x01,0x80,0x00]
589*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
590*9880d681SAndroid Build Coastguard Workerdla $6, 0xffffffff($6)          # CHECK: lui     $1, 65535           # encoding: [0x3c,0x01,0xff,0xff]
591*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsrl32  $1, $1, 0           # encoding: [0x00,0x01,0x08,0x3e]
592*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $6, $1, $6          # encoding: [0x00,0x26,0x30,0x2d]
593*9880d681SAndroid Build Coastguard Workerdla $6, 0xfffffffe($6)          # CHECK: ori     $1, $zero, 65535    # encoding: [0x34,0x01,0xff,0xff]
594*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $1, $1, 16          # encoding: [0x00,0x01,0x0c,0x38]
595*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $1, $1, 65534       # encoding: [0x34,0x21,0xff,0xfe]
596*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $6, $1, $6          # encoding: [0x00,0x26,0x30,0x2d]
597*9880d681SAndroid Build Coastguard Workerdla $6, 0xffffc000($6)          # CHECK: ori     $1, $zero, 65535    # encoding: [0x34,0x01,0xff,0xff]
598*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $1, $1, 16          # encoding: [0x00,0x01,0x0c,0x38]
599*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $1, $1, 49152       # encoding: [0x34,0x21,0xc0,0x00]
600*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $6, $1, $6          # encoding: [0x00,0x26,0x30,0x2d]
601*9880d681SAndroid Build Coastguard Workerdla $6, 0xffff8000($6)          # CHECK: ori     $1, $zero, 65535    # encoding: [0x34,0x01,0xff,0xff]
602*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll    $1, $1, 16          # encoding: [0x00,0x01,0x0c,0x38]
603*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori     $1, $1, 32768       # encoding: [0x34,0x21,0x80,0x00]
604*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu   $6, $1, $6          # encoding: [0x00,0x26,0x30,0x2d]
605*9880d681SAndroid Build Coastguard Worker
606*9880d681SAndroid Build Coastguard Workerdla $6, 0x00010000($6)          # CHECK: lui $1, 1                   # encoding: [0x3c,0x01,0x00,0x01]
607*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
608*9880d681SAndroid Build Coastguard Workerdla $6, 0x00020000($6)          # CHECK: lui $1, 2                   # encoding: [0x3c,0x01,0x00,0x02]
609*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
610*9880d681SAndroid Build Coastguard Workerdla $6, 0x40000000($6)          # CHECK: lui $1, 16384               # encoding: [0x3c,0x01,0x40,0x00]
611*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
612*9880d681SAndroid Build Coastguard Workerdla $6, 0x80000000($6)          # CHECK: ori   $1, $zero, 32768      # encoding: [0x34,0x01,0x80,0x00]
613*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll  $1, $1, 16            # encoding: [0x00,0x01,0x0c,0x38]
614*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
615*9880d681SAndroid Build Coastguard Workerdla $6, 0xffff0000($6)          # CHECK: ori   $1, $zero, 65535      # encoding: [0x34,0x01,0xff,0xff]
616*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll  $1, $1, 16            # encoding: [0x00,0x01,0x0c,0x38]
617*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
618*9880d681SAndroid Build Coastguard Workerdla $6, 0xfffe0000($6)          # CHECK: ori   $1, $zero, 65534      # encoding: [0x34,0x01,0xff,0xfe]
619*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll  $1, $1, 16            # encoding: [0x00,0x01,0x0c,0x38]
620*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
621*9880d681SAndroid Build Coastguard Workerdla $6, 0xc0000000($6)          # CHECK: ori   $1, $zero, 49152      # encoding: [0x34,0x01,0xc0,0x00]
622*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll  $1, $1, 16            # encoding: [0x00,0x01,0x0c,0x38]
623*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
624*9880d681SAndroid Build Coastguard Workerdla $6, 0x80000000($6)          # CHECK: ori   $1, $zero, 32768      # encoding: [0x34,0x01,0x80,0x00]
625*9880d681SAndroid Build Coastguard Worker                                # CHECK: dsll  $1, $1, 16            # encoding: [0x00,0x01,0x0c,0x38]
626*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
627*9880d681SAndroid Build Coastguard Worker
628*9880d681SAndroid Build Coastguard Workerdla $6, 0x00010001($6)          # CHECK: lui $1, 1                   # encoding: [0x3c,0x01,0x00,0x01]
629*9880d681SAndroid Build Coastguard Worker                                # CHECK: ori $1, $1, 1               # encoding: [0x34,0x21,0x00,0x01]
630*9880d681SAndroid Build Coastguard Worker                                # CHECK: daddu $6, $1, $6            # encoding: [0x00,0x26,0x30,0x2d]
631*9880d681SAndroid Build Coastguard Worker# There are no further interesting immediates.
632*9880d681SAndroid Build Coastguard Worker
633*9880d681SAndroid Build Coastguard Workersymbol:           # CHECK-LABEL: symbol:
634*9880d681SAndroid Build Coastguard Worker.extern extern_sym
635*9880d681SAndroid Build Coastguard Worker.option pic0
636*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym     # CHECK: lui $5, %highest(extern_sym)       # encoding: [0x3c,0x05,A,A]
637*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %highest(extern_sym), kind: fixup_Mips_HIGHEST
638*9880d681SAndroid Build Coastguard Worker                       # CHECK: lui $1, %hi(extern_sym)            # encoding: [0x3c,0x01,A,A]
639*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16
640*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $5, $5, %higher(extern_sym) # encoding: [0x64,0xa5,A,A]
641*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %higher(extern_sym), kind: fixup_Mips_HIGHER
642*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $1, $1, %lo(extern_sym)     # encoding: [0x64,0x21,A,A]
643*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16
644*9880d681SAndroid Build Coastguard Worker                       # CHECK: dsll32  $5, $5, 0                  # encoding: [0x00,0x05,0x28,0x3c]
645*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddu   $5, $5, $1                 # encoding: [0x00,0xa1,0x28,0x2d]
646*9880d681SAndroid Build Coastguard Worker
647*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym($8) # CHECK: lui $5, %highest(extern_sym)       # encoding: [0x3c,0x05,A,A]
648*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %highest(extern_sym), kind: fixup_Mips_HIGHEST
649*9880d681SAndroid Build Coastguard Worker                       # CHECK: lui $1, %hi(extern_sym)            # encoding: [0x3c,0x01,A,A]
650*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16
651*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $5, $5, %higher(extern_sym) # encoding: [0x64,0xa5,A,A]
652*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %higher(extern_sym), kind: fixup_Mips_HIGHER
653*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $1, $1, %lo(extern_sym)     # encoding: [0x64,0x21,A,A]
654*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16
655*9880d681SAndroid Build Coastguard Worker                       # CHECK: dsll32  $5, $5, 0                  # encoding: [0x00,0x05,0x28,0x3c]
656*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddu   $5, $5, $1                 # encoding: [0x00,0xa1,0x28,0x2d]
657*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddu   $5, $5, $8                 # encoding: [0x00,0xa8,0x28,0x2d]
658*9880d681SAndroid Build Coastguard Worker
659*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym($5) # CHECK: lui $1, %highest(extern_sym)       # encoding: [0x3c,0x01,A,A]
660*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %highest(extern_sym), kind: fixup_Mips_HIGHEST
661*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $1, $1, %higher(extern_sym) # encoding: [0x64,0x21,A,A]
662*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %higher(extern_sym), kind: fixup_Mips_HIGHER
663*9880d681SAndroid Build Coastguard Worker                       # CHECK: dsll $1, $1, 16                    # encoding: [0x00,0x01,0x0c,0x38]
664*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $1, $1, %hi(extern_sym)     # encoding: [0x64,0x21,A,A]
665*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %hi(extern_sym), kind: fixup_Mips_HI16
666*9880d681SAndroid Build Coastguard Worker                       # CHECK: dsll $1, $1, 16                    # encoding: [0x00,0x01,0x0c,0x38]
667*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddiu $1, $1, %lo(extern_sym)     # encoding: [0x64,0x21,A,A]
668*9880d681SAndroid Build Coastguard Worker                       # CHECK:                                    # fixup A - offset: 0, value: %lo(extern_sym), kind: fixup_Mips_LO16
669*9880d681SAndroid Build Coastguard Worker                       # CHECK: daddu   $5, $1, $5                 # encoding: [0x00,0x25,0x28,0x2d]
670*9880d681SAndroid Build Coastguard Worker
671*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym+8     # CHECK: lui $5, %highest(extern_sym+8)       # encoding: [0x3c,0x05,A,A]
672*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %highest(extern_sym+8), kind: fixup_Mips_HIGHEST
673*9880d681SAndroid Build Coastguard Worker                         # CHECK: lui $1, %hi(extern_sym+8)            # encoding: [0x3c,0x01,A,A]
674*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %hi(extern_sym+8), kind: fixup_Mips_HI16
675*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $5, $5, %higher(extern_sym+8) # encoding: [0x64,0xa5,A,A]
676*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %higher(extern_sym+8), kind: fixup_Mips_HIGHER
677*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $1, $1, %lo(extern_sym+8)     # encoding: [0x64,0x21,A,A]
678*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %lo(extern_sym+8), kind: fixup_Mips_LO16
679*9880d681SAndroid Build Coastguard Worker                         # CHECK: dsll32  $5, $5, 0                    # encoding: [0x00,0x05,0x28,0x3c]
680*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddu   $5, $5, $1                   # encoding: [0x00,0xa1,0x28,0x2d]
681*9880d681SAndroid Build Coastguard Worker
682*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym+8($8) # CHECK: lui $5, %highest(extern_sym+8)       # encoding: [0x3c,0x05,A,A]
683*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %highest(extern_sym+8), kind: fixup_Mips_HIGHEST
684*9880d681SAndroid Build Coastguard Worker                         # CHECK: lui $1, %hi(extern_sym+8)            # encoding: [0x3c,0x01,A,A]
685*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %hi(extern_sym+8), kind: fixup_Mips_HI16
686*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $5, $5, %higher(extern_sym+8) # encoding: [0x64,0xa5,A,A]
687*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %higher(extern_sym+8), kind: fixup_Mips_HIGHER
688*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $1, $1, %lo(extern_sym+8)     # encoding: [0x64,0x21,A,A]
689*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %lo(extern_sym+8), kind: fixup_Mips_LO16
690*9880d681SAndroid Build Coastguard Worker                         # CHECK: dsll32  $5, $5, 0                    # encoding: [0x00,0x05,0x28,0x3c]
691*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddu   $5, $5, $1                   # encoding: [0x00,0xa1,0x28,0x2d]
692*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddu   $5, $5, $8                   # encoding: [0x00,0xa8,0x28,0x2d]
693*9880d681SAndroid Build Coastguard Worker
694*9880d681SAndroid Build Coastguard Workerdla $5, extern_sym+8($5) # CHECK: lui $1, %highest(extern_sym+8)       # encoding: [0x3c,0x01,A,A]
695*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %highest(extern_sym+8), kind: fixup_Mips_HIGHEST
696*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $1, $1, %higher(extern_sym+8) # encoding: [0x64,0x21,A,A]
697*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %higher(extern_sym+8), kind: fixup_Mips_HIGHER
698*9880d681SAndroid Build Coastguard Worker                         # CHECK: dsll $1, $1, 16                      # encoding: [0x00,0x01,0x0c,0x38]
699*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $1, $1, %hi(extern_sym+8)     # encoding: [0x64,0x21,A,A]
700*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %hi(extern_sym+8), kind: fixup_Mips_HI16
701*9880d681SAndroid Build Coastguard Worker                         # CHECK: dsll $1, $1, 16                      # encoding: [0x00,0x01,0x0c,0x38]
702*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddiu $1, $1, %lo(extern_sym+8)     # encoding: [0x64,0x21,A,A]
703*9880d681SAndroid Build Coastguard Worker                         # CHECK:                                      # fixup A - offset: 0, value: %lo(extern_sym+8), kind: fixup_Mips_LO16
704*9880d681SAndroid Build Coastguard Worker                         # CHECK: daddu   $5, $1, $5                   # encoding: [0x00,0x25,0x28,0x2d]
705*9880d681SAndroid Build Coastguard Worker
706*9880d681SAndroid Build Coastguard Worker.option pic2
707*9880d681SAndroid Build Coastguard Worker#dla $5, symbol
708