1 # Instructions that are valid
3 # RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -show-inst -mcpu=mips3 | FileCheck %s
6 abs.d $
f7,$
f25 # CHECK: encoding:
9 add $
9,$
14,15176 # CHECK: addi $9, $14, 15176 # encoding: [0x21,0xc9,0x3b,0x48]
10 add $
24,-7193 # CHECK: addi $24, $24, -7193 # encoding: [0x23,0x18,0xe3,0xe7]
14 addi $
8,$
8,~
1 # CHECK: addi $8, $8, -2 # encoding: [0x21,0x08,0xff,0xfe]
16 addu $
9,10 # CHECK: addiu $9, $9, 10 # encoding: [0x25,0x29,0x00,0x0a]
18 and $
2,4 # CHECK: andi $2, $2, 4 # encoding: [0x30,0x42,0x00,0x04]
19 bc1f $fcc0
, 4 # CHECK: bc1f 4 # encoding: [0x45,0x00,0x00,0x01]
20 bc1f
4 # CHECK: bc1f 4 # encoding: [0x45,0x00,0x00,0x01]
21 bc1fl $fcc0
,50 # CHECK: bc1fl 50 # encoding: [0x45,0x02,0x00,0x0c]
22 bc1fl
50 # CHECK: bc1fl 50 # encoding: [0x45,0x02,0x00,0x0c]
23 bc1t $fcc0
, 4 # CHECK: bc1t 4 # encoding: [0x45,0x01,0x00,0x01]
24 bc1t
4 # CHECK: bc1t 4 # encoding: [0x45,0x01,0x00,0x01]
25 bc1tl $fcc0
,-8239 # CHECK: bc1tl -8239 # encoding: [0x45,0x03,0xf7,0xf4]
26 bc1tl
-8239 # CHECK: bc1tl -8239 # encoding: [0x45,0x03,0xf7,0xf4]
27 bal
21100 # CHECK: bal 21100 # encoding: [0x04,0x11,0x14,0x9b]
28 bgezal $
0, 21100 # CHECK: bal 21100 # encoding: [0x04,0x11,0x14,0x9b]
29 bgezal $
6, 21100 # CHECK: bgezal $6, 21100 # encoding: [0x04,0xd1,0x14,0x9b]
30 bltzal $
6, 21100 # CHECK: bltzal $6, 21100 # encoding: [0x04,0xd0,0x14,0x9b]
31 beql $
14,$s3
,12544 # CHECK: beql $14, $19, 12544 # encoding: [0x51,0xd3,0x0c,0x40]
32 bgezall $
12,7293 # CHECK: bgezall $12, 7293 # encoding: [0x05,0x93,0x07,0x1f]
33 bgezl $
4,-6858 # CHECK: bgezl $4, -6858 # encoding: [0x04,0x83,0xf9,0x4d]
34 bgtzl $
10,-3738 # CHECK: bgtzl $10, -3738 # encoding: [0x5d,0x40,0xfc,0x59]
35 blezl $
6,2974 # CHECK: blezl $6, 2974 # encoding: [0x58,0xc0,0x02,0xe7]
36 bltzall $
6,488 # CHECK: bltzall $6, 488 # encoding: [0x04,0xd2,0x00,0x7a]
37 bltzl $s1
,-9964 # CHECK: bltzl $17, -9964 # encoding: [0x06,0x22,0xf6,0x45]
38 bnel $gp
,$s4
,5107 # CHECK: bnel $gp, $20, 5107 # encoding: [0x57,0x94,0x04,0xfc]
39 cache
1, 8($
5) # CHECK: cache 1, 8($5) # encoding: [0xbc,0xa1,0x00,0x08]
46 ceil.w.d $
f11,$
f25 # CHECK: ceil.w.d $f11, $f25 # encoding: [0x46,0x20,0xca,0xce]
47 # CHECK: # <MCInst #{{.*}} CEIL_W_D64
48 ceil.w.s $
f6,$
f20 # CHECK: ceil.w.s $f6, $f20 # encoding: [0x46,0x00,0xa1,0x8e]
49 # CHECK: # <MCInst #{{.*}} CEIL_W_S
52 cvt.d.
l $
f4,$
f16 # CHECK: cvt.d.l $f4, $f16 # encoding: [0x46,0xa0,0x81,0x21]
53 # CHECK: # <MCInst #{{[0-9]+}} CVT_D64_L
54 cvt.d.s $
f22,$
f28 # CHECK: cvt.d.s $f22, $f28 # encoding: [0x46,0x00,0xe5,0xa1]
55 # CHECK: # <MCInst #{{[0-9]+}} CVT_D64_S
56 cvt.d.w $
f26,$
f11 # CHECK: cvt.d.w $f26, $f11 # encoding: [0x46,0x80,0x5e,0xa1]
57 # CHECK: # <MCInst #{{[0-9]+}} CVT_D64_W
58 cvt.l.d $
f24,$
f15 # CHECK: cvt.l.d $f24, $f15 # encoding: [0x46,0x20,0x7e,0x25]
59 # CHECK: # <MCInst #{{[0-9]+}} CVT_L_D64
60 cvt.l.s $
f11,$
f29 # CHECK: cvt.l.s $f11, $f29 # encoding: [0x46,0x00,0xea,0xe5]
61 # CHECK: # <MCInst #{{[0-9]+}} CVT_L_S
62 cvt.s.d $
f26,$
f8 # CHECK: cvt.s.d $f26, $f8 # encoding: [0x46,0x20,0x46,0xa0]
63 # CHECK: # <MCInst #{{[0-9]+}} CVT_S_D64
64 cvt.s.
l $
f15,$
f30 # CHECK: cvt.s.l $f15, $f30 # encoding: [0x46,0xa0,0xf3,0xe0]
65 # CHECK: # <MCInst #{{[0-9]+}} CVT_S_L
66 cvt.s.w $
f22,$
f15 # CHECK: cvt.s.w $f22, $f15 # encoding: [0x46,0x80,0x7d,0xa0]
67 # CHECK: # <MCInst #{{[0-9]+}} CVT_S_W
68 cvt.w.d $
f20,$
f14 # CHECK: cvt.w.d $f20, $f14 # encoding: [0x46,0x20,0x75,0x24]
69 # CHECK: # <MCInst #{{[0-9]+}} CVT_W_D64
70 cvt.w.s $
f20,$
f24 # CHECK: cvt.w.s $f20, $f24 # encoding: [0x46,0x00,0xc5,0x24]
71 # CHECK: # <MCInst #{{[0-9]+}} CVT_W_S
73 dadd $sp
,$s4
,-27705 # CHECK: daddi $sp, $20, -27705 # encoding: [0x62,0x9d,0x93,0xc7]
74 dadd $sp
,-27705 # CHECK: daddi $sp, $sp, -27705 # encoding: [0x63,0xbd,0x93,0xc7]
76 daddi $sp
,$s4
,-27705 # CHECK: daddi $sp, $20, -27705 # encoding: [0x62,0x9d,0x93,0xc7]
77 daddi $sp
,-27705 # CHECK: daddi $sp, $sp, -27705 # encoding: [0x63,0xbd,0x93,0xc7]
80 daddu $
24,$
2,18079 # CHECK: daddiu $24, $2, 18079 # encoding: [0x64,0x58,0x46,0x9f]
81 daddu $
19,26943 # CHECK: daddiu $19, $19, 26943 # encoding: [0x66,0x73,0x69,0x3f]
92 dneg $
2 # CHECK: dneg $2, $2 # encoding: [0x00,0x02,0x10,0x2e]
93 dneg $
2,$
3 # CHECK: dneg $2, $3 # encoding: [0x00,0x03,0x10,0x2e]
94 dnegu $
2,$
3 # CHECK: dnegu $2, $3 # encoding: [0x00,0x03,0x10,0x2f]
95 dsll $zero
,18 # CHECK: dsll $zero, $zero, 18 # encoding: [0x00,0x00,0x04,0xb8]
96 dsll $zero
,$s4
,18 # CHECK: dsll $zero, $20, 18 # encoding: [0x00,0x14,0x04,0xb8]
97 dsll $zero
,$s4
,$
12 # CHECK: dsllv $zero, $20, $12 # encoding: [0x01,0x94,0x00,0x14]
98 dsll $
4, $
5 # CHECK: dsllv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x14]
99 dsll $
4, $
5, $
5 # CHECK: dsllv $4, $5, $5 # encoding: [0x00,0xa5,0x20,0x14]
100 dsll32 $zero
,18 # CHECK: dsll32 $zero, $zero, 18 # encoding: [0x00,0x00,0x04,0xbc]
101 dsll32 $zero
,$zero
,18 # CHECK: dsll32 $zero, $zero, 18 # encoding: [0x00,0x00,0x04,0xbc]
102 dsllv $zero
,$s4
,$
12 # CHECK: dsllv $zero, $20, $12 # encoding: [0x01,0x94,0x00,0x14]
103 dsra $gp
,10 # CHECK: dsra $gp, $gp, 10 # encoding: [0x00,0x1c,0xe2,0xbb]
104 dsra $gp
,$s2
,10 # CHECK: dsra $gp, $18, 10 # encoding: [0x00,0x12,0xe2,0xbb]
105 dsra $gp
,$s2
,$s3
# CHECK: dsrav $gp, $18, $19 # encoding: [0x02,0x72,0xe0,0x17]
106 dsra32 $gp
,10 # CHECK: dsra32 $gp, $gp, 10 # encoding: [0x00,0x1c,0xe2,0xbf]
107 dsra32 $gp
,$s2
,10 # CHECK: dsra32 $gp, $18, 10 # encoding: [0x00,0x12,0xe2,0xbf]
108 dsrav $gp
,$s2
,$s3
# CHECK: dsrav $gp, $18, $19 # encoding: [0x02,0x72,0xe0,0x17]
109 dsrl $s3
,23 # CHECK: dsrl $19, $19, 23 # encoding: [0x00,0x13,0x9d,0xfa]
110 dsrl $s3
,$
6,23 # CHECK: dsrl $19, $6, 23 # encoding: [0x00,0x06,0x9d,0xfa]
111 dsrl $s3
,$
6,$s4
# CHECK: dsrlv $19, $6, $20 # encoding: [0x02,0x86,0x98,0x16]
112 dsrl $
4, $
5 # CHECK: dsrlv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x16]
113 dsrl $
4, $
4, $
5 # CHECK: dsrlv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x16]
114 dsrl32 $s3
,23 # CHECK: dsrl32 $19, $19, 23 # encoding: [0x00,0x13,0x9d,0xfe]
115 dsrl32 $s3
,$
6,23 # CHECK: dsrl32 $19, $6, 23 # encoding: [0x00,0x06,0x9d,0xfe]
116 dsrlv $s3
,$
6,$s4
# CHECK: dsrlv $19, $6, $20 # encoding: [0x02,0x86,0x98,0x16]
118 dsub $sp
,$s4
,-27705 # CHECK: daddi $sp, $20, 27705 # encoding: [0x62,0x9d,0x6c,0x39]
119 dsub $sp
,-27705 # CHECK: daddi $sp, $sp, 27705 # encoding: [0x63,0xbd,0x6c,0x39]
120 dsubi $sp
,$s4
,-27705 # CHECK: daddi $sp, $20, 27705 # encoding: [0x62,0x9d,0x6c,0x39]
121 dsubi $sp
,-27705 # CHECK: daddi $sp, $sp, 27705 # encoding: [0x63,0xbd,0x6c,0x39]
123 dsubu $
15,$
11,5025 # CHECK: daddiu $15, $11, -5025 # encoding: [0x65,0x6f,0xec,0x5f]
124 dsubu $
14,-4586 # CHECK: daddiu $14, $14, 4586 # encoding: [0x65,0xce,0x11,0xea]
125 ehb
# CHECK: ehb # encoding: [0x00,0x00,0x00,0xc0]
129 floor.w.d $
f14,$
f11 # CHECK: floor.w.d $f14, $f11 # encoding: [0x46,0x20,0x5b,0x8f]
130 # CHECK: # <MCInst #{{.*}} FLOOR_W_D64
131 floor.w.s $
f8,$
f9 # CHECK: floor.w.s $f8, $f9 # encoding: [0x46,0x00,0x4a,0x0f]
132 # CHECK: # <MCInst #{{.*}} FLOOR_W_S
133 j
1f
# CHECK: j .Ltmp0 # encoding: [0b000010AA,A,A,A]
134 # CHECK: # fixup A - offset: 0, value: .Ltmp0, kind: fixup_Mips_26
135 j
a # CHECK: j a # encoding: [0b000010AA,A,A,A]
136 # CHECK: # fixup A - offset: 0, value: a, kind: fixup_Mips_26
137 j
1328 # CHECK: j 1328 # encoding: [0x08,0x00,0x01,0x4c]
138 jal
21100 # CHECK: jal 21100 # encoding: [0x0c,0x00,0x14,0x9b]
139 l.s $
f2, 8($
3) # CHECK: lwc1 $f2, 8($3) # encoding: [0xc4,0x62,0x00,0x08]
140 l.d $
f2, 8($
3) # CHECK: ldc1 $f2, 8($3) # encoding: [0xd4,0x62,0x00,0x08]
145 ldc2 $
8,-21181($at
) # CHECK: ldc2 $8, -21181($1) # encoding: [0xd8,0x28,0xad,0x43]
152 ll $v0
,-7321($s2
) # CHECK: ll $2, -7321($18) # encoding: [0xc2,0x42,0xe3,0x67]
153 lld $zero
,-14736($ra
) # CHECK: lld $zero, -14736($ra) # encoding: [0xd3,0xe0,0xc6,0x70]
156 lwc2 $
18,-841($a2
) # CHECK: lwc2 $18, -841($6) # encoding: [0xc8,0xd2,0xfc,0xb7]
158 lwr $zero
,-19147($gp
)
166 move $a0
,$a3
# CHECK: move $4, $7 # encoding: [0x00,0xe0,0x20,0x25]
167 move $s5
,$a0
# CHECK: move $21, $4 # encoding: [0x00,0x80,0xa8,0x25]
168 move $s8
,$a0
# CHECK: move $fp, $4 # encoding: [0x00,0x80,0xf0,0x25]
169 move $
25,$a2
# CHECK: move $25, $6 # encoding: [0x00,0xc0,0xc8,0x25]
180 neg $
2 # CHECK: neg $2, $2 # encoding: [0x00,0x02,0x10,0x22]
181 neg $
2, $
3 # CHECK: neg $2, $3 # encoding: [0x00,0x03,0x10,0x22]
182 negu $
2 # CHECK: negu $2, $2 # encoding: [0x00,0x02,0x10,0x23]
183 negu $
2,$
3 # CHECK: negu $2, $3 # encoding: [0x00,0x03,0x10,0x23]
188 not $
3, $
4 # CHECK: not $3, $4 # encoding: [0x00,0x80,0x18,0x27]
189 not $
3 # CHECK: not $3, $3 # encoding: [0x00,0x60,0x18,0x27]
191 or $
2, 4 # CHECK: ori $2, $2, 4 # encoding: [0x34,0x42,0x00,0x04]
194 round.w.d $
f6, $
f4 # CHECK: round.w.d $f6, $f4 # encoding: [0x46,0x20,0x21,0x8c]
195 # CHECK: # <MCInst #{{.*}} ROUND_W_D64
196 round.w.s $
f27,$
f28 # CHECK: round.w.s $f27, $f28 # encoding: [0x46,0x00,0xe6,0xcc]
197 # CHECK: # <MCInst #{{.*}} ROUND_W_S
198 s.s $
f2, 8($
3) # CHECK: swc1 $f2, 8($3) # encoding: [0xe4,0x62,0x00,0x08]
199 s.d $
f2, 8($
3) # CHECK: sdc1 $f2, 8($3) # encoding: [0xf4,0x62,0x00,0x08]
201 sc $
15,18904($s3
) # CHECK: sc $15, 18904($19) # encoding: [0xe2,0x6f,0x49,0xd8]
202 scd $
15,-8243($sp
) # CHECK: scd $15, -8243($sp) # encoding: [0xf3,0xaf,0xdf,0xcd]
205 sdc2 $
20,23157($s2
) # CHECK: sdc2 $20, 23157($18) # encoding: [0xfa,0x54,0x5a,0x75]
208 sgt $
4, $
5 # CHECK: slt $4, $5, $4 # encoding: [0x00,0xa4,0x20,0x2a]
209 sgt $
4, $
5, $
6 # CHECK: slt $4, $6, $5 # encoding: [0x00,0xc5,0x20,0x2a]
210 sgtu $
4, $
5 # CHECK: sltu $4, $5, $4 # encoding: [0x00,0xa4,0x20,0x2b]
211 sgtu $
4, $
5, $
6 # CHECK: sltu $4, $6, $5 # encoding: [0x00,0xc5,0x20,0x2b]
213 sll $
4, $
5 # CHECK: sllv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x04]
214 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SLL
215 # CHECK-NOT: # <MCInst #{{[0-9]+}} SLL_MM
216 sll $a3
,18 # CHECK: sll $7, $7, 18 # encoding: [0x00,0x07,0x3c,0x80]
217 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SLL
218 # CHECK-NOT: # <MCInst #{{[0-9]+}} SLL_MM
219 sll $a3
,$zero
,18 # CHECK: sll $7, $zero, 18 # encoding: [0x00,0x00,0x3c,0x80]
220 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SLL
221 # CHECK-NOT: # <MCInst #{{[0-9]+}} SLL_MM
222 sll $a3
,$zero
,$
9 # CHECK: sllv $7, $zero, $9 # encoding: [0x01,0x20,0x38,0x04]
223 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SLL
224 # CHECK-NOT: # <MCInst #{{[0-9]+}} SLL_MM
225 sllv $a3
,$zero
,$
9 # CHECK: sllv $7, $zero, $9 # encoding: [0x01,0x20,0x38,0x04]
226 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SLLV
227 # CHECK-NOT: # <MCInst #{{[0-9]+}} SLLV_MM
228 slt $s7
,$
11,$k1
# CHECK: slt $23, $11, $27 # encoding: [0x01,0x7b,0xb8,0x2a]
229 slti $s1
,$
10,9489 # CHECK: slti $17, $10, 9489 # encoding: [0x29,0x51,0x25,0x11]
230 sltiu $
25,$
25,-15531 # CHECK: sltiu $25, $25, -15531 # encoding: [0x2f,0x39,0xc3,0x55]
231 sltu $s4
,$s5
,$
11 # CHECK: sltu $20, $21, $11 # encoding: [0x02,0xab,0xa0,0x2b]
232 sltu $
24,$
25,-15531 # CHECK: sltiu $24, $25, -15531 # encoding: [0x2f,0x38,0xc3,0x55]
235 sra $
4, $
5 # CHECK: srav $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x07]
236 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRA
237 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRA_MM
238 sra $s1
,15 # CHECK: sra $17, $17, 15 # encoding: [0x00,0x11,0x8b,0xc3]
239 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRA
240 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRA_MM
241 sra $s1
,$s7
,15 # CHECK: sra $17, $23, 15 # encoding: [0x00,0x17,0x8b,0xc3]
242 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRA
243 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRA_MM
244 sra $s1
,$s7
,$sp
# CHECK: srav $17, $23, $sp # encoding: [0x03,0xb7,0x88,0x07]
245 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRA
246 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRA_MM
247 srav $s1
,$s7
,$sp
# CHECK: srav $17, $23, $sp # encoding: [0x03,0xb7,0x88,0x07]
248 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRAV
249 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRAV_MM
250 srl $
4, $
5 # CHECK: srlv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x06]
251 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRL
252 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRL_MM
253 srl $
2,7 # CHECK: srl $2, $2, 7 # encoding: [0x00,0x02,0x11,0xc2]
254 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRL
255 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRL_MM
256 srl $
2,$
2,7 # CHECK: srl $2, $2, 7 # encoding: [0x00,0x02,0x11,0xc2]
257 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRL
258 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRL_MM
259 srl $
25,$s4
,$a0
# CHECK: srlv $25, $20, $4 # encoding: [0x00,0x94,0xc8,0x06]
260 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRL
261 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRL_MM
262 srlv $
25,$s4
,$a0
# CHECK: srlv $25, $20, $4 # encoding: [0x00,0x94,0xc8,0x06]
263 # CHECK-NEXT: # <MCInst #{{[0-9]+}} SRLV
264 # CHECK-NOT: # <MCInst #{{[0-9]+}} SRLV_MM
265 ssnop
# CHECK: ssnop # encoding: [0x00,0x00,0x00,0x40]
267 sub $
22,$
17,-3126 # CHECK: addi $22, $17, 3126 # encoding: [0x22,0x36,0x0c,0x36]
268 sub $
13,6512 # CHECK: addi $13, $13, -6512 # encoding: [0x21,0xad,0xe6,0x90]
274 swc2 $
25,24880($s0
) # CHECK: swc2 $25, 24880($16) # encoding: [0xea,0x19,0x61,0x30]
277 sync # CHECK: sync # encoding: [0x00,0x00,0x00,0x0f]
278 sync 0 # CHECK: sync # encoding: [0x00,0x00,0x00,0x0f]
279 syscall
# CHECK: syscall # encoding: [0x00,0x00,0x00,0x0c]
280 syscall
256 # CHECK: syscall 256 # encoding: [0x00,0x00,0x40,0x0c]
281 teq $zero
, $
3 # CHECK: teq $zero, $3 # encoding: [0x00,0x03,0x00,0x34]
282 teq $
5, $
7, 620 # CHECK: teq $5, $7, 620 # encoding: [0x00,0xa7,0x9b,0x34]
283 teqi $
21, -17504 # CHECK: teqi $21, -17504 # encoding: [0x06,0xac,0xbb,0xa0]
284 tge $
7, $
10 # CHECK: tge $7, $10 # encoding: [0x00,0xea,0x00,0x30]
285 tge $
5, $
19, 340 # CHECK: tge $5, $19, 340 # encoding: [0x00,0xb3,0x55,0x30]
286 tgei $
17, 5025 # CHECK: tgei $17, 5025 # encoding: [0x06,0x28,0x13,0xa1]
287 tgeiu $sp
, -28621 # CHECK: tgeiu $sp, -28621 # encoding: [0x07,0xa9,0x90,0x33]
288 tgeu $
22, $gp
# CHECK: tgeu $22, $gp # encoding: [0x02,0xdc,0x00,0x31]
289 tgeu $
20, $
14, 379 # CHECK: tgeu $20, $14, 379 # encoding: [0x02,0x8e,0x5e,0xf1]
290 tlbp
# CHECK: tlbp # encoding: [0x42,0x00,0x00,0x08]
291 # CHECK-NEXT: # <MCInst #{{[0-9]+}} TLBP
292 # CHECK-NOT: # <MCInst #{{[0-9]+}} TLBP_MM
293 tlbr
# CHECK: tlbr # encoding: [0x42,0x00,0x00,0x01]
294 # CHECK-NEXT: # <MCInst #{{[0-9]+}} TLBR
295 # CHECK-NOT: # <MCInst #{{[0-9]+}} TLBR_MM
296 tlbwi
# CHECK: tlbwi # encoding: [0x42,0x00,0x00,0x02]
297 # CHECK-NEXT: # <MCInst #{{[0-9]+}} TLBWI
298 # CHECK-NOT: # <MCInst #{{[0-9]+}} TLBWI_MM
299 tlbwr
# CHECK: tlbwr # encoding: [0x42,0x00,0x00,0x06]
300 # CHECK-NEXT: # <MCInst #{{[0-9]+}} TLBWR
301 # CHECK-NOT: # <MCInst #{{[0-9]+}} TLBWR_MM
302 tlt $
15, $
13 # CHECK: tlt $15, $13 # encoding: [0x01,0xed,0x00,0x32]
303 tlt $
2, $
19, 133 # CHECK: tlt $2, $19, 133 # encoding: [0x00,0x53,0x21,0x72]
304 tlti $
14, -21059 # CHECK: tlti $14, -21059 # encoding: [0x05,0xca,0xad,0xbd]
305 tltiu $ra
, -5076 # CHECK: tltiu $ra, -5076 # encoding: [0x07,0xeb,0xec,0x2c]
306 tltu $
11, $
16 # CHECK: tltu $11, $16 # encoding: [0x01,0x70,0x00,0x33]
307 tltu $
16, $sp
, 1016 # CHECK: tltu $16, $sp, 1016 # encoding: [0x02,0x1d,0xfe,0x33]
308 tne $
6, $
17 # CHECK: tne $6, $17 # encoding: [0x00,0xd1,0x00,0x36]
309 tne $
7, $
8, 885 # CHECK: tne $7, $8, 885 # encoding: [0x00,0xe8,0xdd,0x76]
310 tnei $
12, -29647 # CHECK: tnei $12, -29647 # encoding: [0x05,0x8e,0x8c,0x31]
311 trunc.l.d $
f23,$
f23 # CHECK: trunc.l.d $f23, $f23 # encoding: [0x46,0x20,0xbd,0xc9]
312 trunc.l.s $
f28,$
f31 # CHECK: trunc.l.s $f28, $f31 # encoding: [0x46,0x00,0xff,0x09]
313 trunc.w.d $
f22,$
f15 # CHECK: trunc.w.d $f22, $f15 # encoding: [0x46,0x20,0x7d,0x8d]
314 # CHECK: <MCInst #{{.*}} TRUNC_W_D64
315 trunc.w.s $
f28,$
f30 # CHECK: trunc.w.s $f28, $f30 # encoding: [0x46,0x00,0xf7,0x0d]
316 # CHECK: <MCInst #{{.*}} TRUNC_W_S
317 trunc.w.d $
f4,$
f6,$
4 # CHECK: trunc.w.d $f4, $f6 # encoding: [0x46,0x20,0x31,0x0d]
318 trunc.w.s $
f4,$
f6,$
4 # CHECK: trunc.w.s $f4, $f6 # encoding: [0x46,0x00,0x31,0x0d]
320 xor $
2, 4 # CHECK: xori $2, $2, 4 # encoding: [0x38,0x42,0x00,0x04]
324 # Check that we accept traditional %relocation(symbol) offsets for stores
325 # and loads, not just a sign 16 bit offset.
327 lui $
2, %hi
(g_8
) # CHECK: encoding: [0x3c,0x02,A,A]
328 lb $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x80,0x43,A,A]
329 lh $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x84,0x43,A,A]
330 lhu $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x94,0x43,A,A]
331 lw $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x8c,0x43,A,A]
332 sb $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xa0,0x43,A,A]
333 sh $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xa4,0x43,A,A]
334 sw $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xac,0x43,A,A]
336 lwl $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x88,0x43,A,A]
337 lwr $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x98,0x43,A,A]
338 swl $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xa8,0x43,A,A]
339 swr $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xb8,0x43,A,A]
341 lwc1 $
f0, %lo
(g_8
)($
2) # CHECK: encoding: [0xc4,0x40,A,A]
342 ldc1 $
f0, %lo
(g_8
)($
2) # CHECK: encoding: [0xd4,0x40,A,A]
343 swc1 $
f0, %lo
(g_8
)($
2) # CHECK: encoding: [0xe4,0x40,A,A]
344 sdc1 $
f0, %lo
(g_8
)($
2) # CHECK: encoding: [0xf4,0x40,A,A]
345 lwu $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x9c,0x43,A,A]
346 ld $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xdc,0x43,A,A]
347 sd $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xfc,0x43,A,A]
348 ldl $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x68,0x43,A,A]
349 ldr $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0x6c,0x43,A,A]
350 sdl $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xb0,0x43,A,A]
351 sdr $
3, %lo
(g_8
)($
2) # CHECK: encoding: [0xb4,0x43,A,A]