Skip to content

Commit 54b400b

Browse files
committed
fixup! [MIPS]Initial support for MIPS16 assembly.
1 parent 1b98d63 commit 54b400b

File tree

3 files changed

+163
-166
lines changed

3 files changed

+163
-166
lines changed
Lines changed: 163 additions & 164 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,166 @@
1-
# REQUIRES: mips-registered-target
21
# RUN: llvm-mc --disassemble -arch=mipsel -mcpu=mips32r2 -mattr=+mips16 %s \
32
# RUN: | FileCheck %s
43

5-
0xf1 0x4f # CHECK: addiu $7, -15
6-
0x3d 0x4a # CHECK: addiu $2, 61
7-
0x70 0xf6 0x1d 0x4d # CHECK: addiu $5, -31107
8-
0x0d 0xf0 0x01 0x48 # CHECK: addiu $16, 26625
9-
0x4e 0x40 # CHECK: addiu $2, $16, -2
10-
0xc7 0x45 # CHECK: addiu $6, $5, 7
11-
0x0f 0xf5 0x29 0x41 # CHECK: addiu $17, $17, -759
12-
0x33 0xf5 0x41 0x41 # CHECK: addiu $2, $17, 7473
13-
0x02 0x0a # CHECK: addiu $2, $pc, 8
14-
0x40 0xf0 0x12 0x0f # CHECK: addiu $7, $pc, 82
15-
0xd6 0xf5 0x19 0x0e # CHECK: addiu $6, $pc, -18983
16-
0xca 0xf6 0x0e 0x0c # CHECK: addiu $4, $pc, 22222
17-
0xb4 0x63 # CHECK: addiu $sp, -608
18-
0x4a 0x63 # CHECK: addiu $sp, 592
19-
0x3f 0xf6 0x04 0x63 # CHECK: addiu $sp, -476
20-
0x9f 0xf1 0x1d 0x63 # CHECK: addiu $sp, -1635
21-
0x40 0xf1 0x11 0x63 # CHECK: addiu $sp, 337
22-
0x4d 0xf3 0x0b 0x63 # CHECK: addiu $sp, 27467
23-
0x49 0x00 # CHECK: addiu $16, $sp, 292
24-
0xc0 0xf2 0x17 0x05 # CHECK: addiu $5, $sp, 727
25-
0xbc 0xf2 0x1b 0x03 # CHECK: addiu $3, $sp, -7493
26-
0x68 0xf3 0x05 0x07 # CHECK: addiu $7, $sp, 17253
27-
0x5d 0xe0 # CHECK: addu $7, $16, $2
28-
0x8c 0xed # CHECK: and $5, $4
29-
0x75 0xf4 0xcf 0xe7 # CHECK: asmacro 4, 15, 6, 7, 21, 3
30-
0xd3 0x17 # CHECK: b -90
31-
0x6a 0x11 # CHECK: b 724
32-
0x71 0xf1 0x10 0x10 # CHECK: b -60704
33-
0x8e 0xf7 0x03 0x10 # CHECK: b 61190
34-
0xd3 0x23 # CHECK: beqz $3, -90
35-
0x41 0x22 # CHECK: beqz $2, 130
36-
0x98 0xf3 0x0e 0x24 # CHECK: beqz $4, -30948
37-
0x6c 0xf4 0x1c 0x22 # CHECK: beqz $2, 51448
38-
0x99 0x2c # CHECK: bnez $4, -206
39-
0x34 0x2d # CHECK: bnez $5, 104
40-
0x7f 0xf1 0x09 0x2b # CHECK: bnez $3, -3374
41-
0xee 0xf0 0x02 0x28 # CHECK: bnez $16, 57796
42-
0x05 0xe8 # CHECK: break
43-
0xad 0x60 # CHECK: bteqz -166
44-
0x08 0x60 # CHECK: bteqz 16
45-
0xf7 0xf2 0x06 0x60 # CHECK: bteqz -35380
46-
0x87 0xf0 0x0f 0x60 # CHECK: bteqz 28958
47-
0x88 0x61 # CHECK: btnez -240
48-
0x2f 0x61 # CHECK: btnez 94
49-
0x77 0xf4 0x18 0x61 # CHECK: btnez -34576
50-
0x89 0xf5 0x16 0x61 # CHECK: btnez 39724
51-
0xaa 0xe9 # CHECK: cmp $17, $5
52-
0x7e 0x74 # CHECK: cmpi $4, 126
53-
0x27 0xf5 0x1f 0x75 # CHECK: cmpi $5, 15679
54-
0x1a 0xef # CHECK: div $7, $16
55-
0x1b 0xea # CHECK: divu $2, $16
56-
0x28 0x1a 0x5e 0xcf # CHECK: jal 71777656
57-
0x40 0xed # CHECK: jalr $ra, $5
58-
0xc0 0xee # CHECK: jalrc $ra, $6
59-
0xd3 0x1e 0xec 0x91 # CHECK: jalx 165300144
60-
0x20 0xe8 # CHECK: jr $ra
61-
0x00 0xed # CHECK: jr $5
62-
0xa0 0xe8 # CHECK: jrc $ra
63-
0x80 0xed # CHECK: jrc $5
64-
0x9c 0x87 # CHECK: lb $4, 28($7)
65-
0x34 0xf1 0x87 0x82 # CHECK: lb $4, -24281($2)
66-
0xeb 0xf0 0x76 0x84 # CHECK: lb $3, 22774($4)
67-
0x71 0xa6 # CHECK: lbu $3, 17($6)
68-
0xf2 0xf6 0x8c 0xa0 # CHECK: lbu $4, -26900($16)
69-
0xe4 0xf7 0x89 0xa1 # CHECK: lbu $4, 10217($17)
70-
0xd1 0x8b # CHECK: lh $6, 34($3)
71-
0x79 0xf1 0xc2 0x8d # CHECK: lh $6, -13982($5)
72-
0xa5 0xf5 0xf3 0x8c # CHECK: lh $7, 11699($4)
73-
0xaa 0xaa # CHECK: lhu $5, 20($2)
74-
0x5f 0xf5 0x3e 0xaa # CHECK: lhu $17, -674($2)
75-
0xab 0xf4 0x19 0xaa # CHECK: lhu $16, 23737($2)
76-
0xf3 0x6f # CHECK: li $7, 243
77-
0xa1 0xf4 0x19 0x68 # CHECK: li $16, 3257
78-
0x2f 0x9c # CHECK: lw $17, 60($4)
79-
0x36 0xf5 0x9f 0x9a # CHECK: lw $4, -19137($2)
80-
0x24 0xf3 0x83 0x9f # CHECK: lw $4, 8995($7)
81-
0x6d 0xb1 # CHECK: lw $17, 436($pc)
82-
0x74 0xf2 0x17 0xb6 # CHECK: lw $6, -23945($pc)
83-
0x46 0xf0 0x1e 0xb2 # CHECK: lw $2, 12382($pc)
84-
0x54 0x96 # CHECK: lw $6, 336($sp)
85-
0x5d 0xf5 0x1c 0x91 # CHECK: lw $17, -4772($sp)
86-
0xeb 0xf1 0x1d 0x91 # CHECK: lw $17, 23037($sp)
87-
0x10 0xef # CHECK: mfhi $7
88-
0x12 0xed # CHECK: mflo $5
89-
0xfb 0x65 # CHECK: move $ra, $3
90-
0xef 0x67 # CHECK: move $7, $15
91-
0x58 0xe9 # CHECK: mult $17, $2
92-
0xd9 0xe9 # CHECK: multu $17, $6
93-
0x8b 0xef # CHECK: neg $7, $4
94-
0x00 0x65 # CHECK: nop
95-
0x8f 0xee # CHECK: not $6, $4
96-
0x0d 0xee # CHECK: or $6, $16
97-
0x08 0x64 # CHECK: restore 64
98-
0x19 0x64 # CHECK: restore $17, 72
99-
0x20 0x64 # CHECK: restore $16, 128
100-
0x35 0x64 # CHECK: restore $16, $17, 40
101-
0x40 0x64 # CHECK: restore $ra, 128
102-
0x50 0x64 # CHECK: restore $17, $ra, 128
103-
0x6c 0x64 # CHECK: restore $16, $ra, 96
104-
0x71 0x64 # CHECK: restore $16, $17, $ra, 8
105-
0x60 0xf4 0x0e 0x64 # CHECK: restore $18, $19, $20, $21, 880
106-
0x80 0xf7 0x18 0x64 # CHECK: restore $17, $18, $19, $20, $21, $22, $23, $fp, 1088
107-
0x90 0xf4 0x2c 0x64 # CHECK: restore $16, $18, $19, $20, $21, 1248
108-
0x63 0xf3 0x35 0x64 # CHECK: restore $16, $17, $18, $19, $20, 808, $5, $6, $7
109-
0xf1 0xf6 0x4c 0x64 # CHECK: restore $18, $19, $20, $21, $22, $23, $ra, 2016, $7
110-
0x31 0xf0 0x5f 0x64 # CHECK: restore $17, $ra, 504, $7
111-
0xb3 0xf0 0x61 0x64 # CHECK: restore $16, $ra, 1416, $5, $6, $7
112-
0x92 0xf7 0x76 0x64 # CHECK: restore $16, $17, $18, $19, $20, $21, $22, $23, $fp, $ra, 1200, $6, $7
113-
0x88 0x64 # CHECK: save 64
114-
0x93 0x64 # CHECK: save $17, 24
115-
0xa6 0x64 # CHECK: save $16, 48
116-
0xb9 0x64 # CHECK: save $16, $17, 72
117-
0xc1 0x64 # CHECK: save $ra, 8
118-
0xdd 0x64 # CHECK: save $17, $ra, 104
119-
0xe0 0x64 # CHECK: save $16, $ra, 128
120-
0xf8 0x64 # CHECK: save $16, $17, $ra, 64
121-
0xa9 0xf2 0x86 0x64 # CHECK: save $4, $5, $18, $19, 1328, $7
122-
0x90 0xf6 0x95 0x64 # CHECK: save $17, $18, $19, $20, $21, $22, $23, 1192
123-
0x12 0xf0 0xac 0x64 # CHECK: save $16, 224, $6, $7
124-
0x36 0xf3 0xb5 0x64 # CHECK: save $4, $16, $17, $18, $19, $20, 424, $6, $7
125-
0x6c 0xf4 0xc7 0x64 # CHECK: save $4, $5, $6, $18, $19, $20, $21, $ra, 824
126-
0xe5 0xf5 0xd0 0x64 # CHECK: save $4, $17, $18, $19, $20, $21, $22, $ra, 1792, $7
127-
0x6d 0xf3 0xef 0x64 # CHECK: save $4, $5, $6, $16, $18, $19, $20, $ra, 888, $7
128-
0xf9 0xf5 0xfb 0x64 # CHECK: save $4, $5, $16, $17, $18, $19, $20, $21, $22, $ra, 2008, $7
129-
0x12 0xc1 # CHECK: sb $16, 18($17)
130-
0xf3 0xf3 0x97 0xc7 # CHECK: sb $4, -25609($7)
131-
0x40 0xf6 0x0a 0xc2 # CHECK: sb $16, 1610($2)
132-
0x01 0xe8 # CHECK: sdbbp
133-
0x91 0xee # CHECK: seb $6
134-
0xb1 0xef # CHECK: seh $7
135-
0xc5 0xcd # CHECK: sh $6, 10($5)
136-
0x1a 0xf1 0x1a 0xc9 # CHECK: sh $16, -12006($17)
137-
0xea 0xf1 0xbe 0xca # CHECK: sh $5, 20990($2)
138-
0xf4 0x33 # CHECK: sll $3, $7, 5
139-
0xc0 0xf3 0x40 0x30 # CHECK: sll $16, $2, 15
140-
0xa4 0xe9 # CHECK: sllv $17, $5
141-
0xc2 0xe8 # CHECK: slt $16, $6
142-
0x62 0x56 # CHECK: slti $6, 98
143-
0xf7 0xf0 0x07 0x55 # CHECK: slti $5, -18201
144-
0xc2 0xf2 0x0e 0x50 # CHECK: slti $16, 4814
145-
0xe4 0x58 # CHECK: sltiu $16, 228
146-
0x55 0xf6 0x04 0x5d # CHECK: sltiu $5, -20924
147-
0x49 0xf4 0x13 0x5d # CHECK: sltiu $5, 19539
148-
0x83 0xeb # CHECK: sltu $3, $4
149-
0x8b 0x31 # CHECK: sra $17, $4, 2
150-
0xc0 0xf2 0xc3 0x30 # CHECK: sra $16, $6, 11
151-
0xe7 0xec # CHECK: srav $4, $7
152-
0x4a 0x34 # CHECK: srl $4, $2, 2
153-
0x40 0xf5 0x22 0x32 # CHECK: srl $2, $17, 21
154-
0x66 0xef # CHECK: srlv $7, $3
155-
0xa7 0xe4 # CHECK: subu $17, $4, $5
156-
0x9a 0xdf # CHECK: sw $4, 104($7)
157-
0xdb 0xf0 0x12 0xd8 # CHECK: sw $16, -10030($16)
158-
0x41 0xf3 0xed 0xdf # CHECK: sw $7, 2893($7)
159-
0x76 0xd1 # CHECK: sw $17, 472($sp)
160-
0xb6 0xf0 0x1a 0xd1 # CHECK: sw $17, -20294($sp)
161-
0x86 0xf3 0x14 0xd1 # CHECK: sw $17, 13204($sp)
162-
0x5b 0x62 # CHECK: sw $ra, 364($sp)
163-
0xb8 0xf5 0x17 0x62 # CHECK: sw $ra, -14921($sp)
164-
0x69 0xf5 0x0d 0x62 # CHECK: sw $ra, 19821($sp)
165-
0xce 0xeb # CHECK: xor $3, $6
166-
0x11 0xe9 # CHECK: zeb $17
167-
0x31 0xed # CHECK: zeh $5
4+
[0xf1 0x4f] # CHECK: addiu $7, -15
5+
[0x3d 0x4a] # CHECK: addiu $2, 61
6+
[0x70 0xf6 0x1d 0x4d] # CHECK: addiu $5, -31107
7+
[0x0d 0xf0 0x01 0x48] # CHECK: addiu $16, 26625
8+
[0x4e 0x40] # CHECK: addiu $2, $16, -2
9+
[0xc7 0x45] # CHECK: addiu $6, $5, 7
10+
[0x0f 0xf5 0x29 0x41] # CHECK: addiu $17, $17, -759
11+
[0x33 0xf5 0x41 0x41] # CHECK: addiu $2, $17, 7473
12+
[0x02 0x0a] # CHECK: addiu $2, $pc, 8
13+
[0x40 0xf0 0x12 0x0f] # CHECK: addiu $7, $pc, 82
14+
[0xd6 0xf5 0x19 0x0e] # CHECK: addiu $6, $pc, -18983
15+
[0xca 0xf6 0x0e 0x0c] # CHECK: addiu $4, $pc, 22222
16+
[0xb4 0x63] # CHECK: addiu $sp, -608
17+
[0x4a 0x63] # CHECK: addiu $sp, 592
18+
[0x3f 0xf6 0x04 0x63] # CHECK: addiu $sp, -476
19+
[0x9f 0xf1 0x1d 0x63] # CHECK: addiu $sp, -1635
20+
[0x40 0xf1 0x11 0x63] # CHECK: addiu $sp, 337
21+
[0x4d 0xf3 0x0b 0x63] # CHECK: addiu $sp, 27467
22+
[0x49 0x00] # CHECK: addiu $16, $sp, 292
23+
[0xc0 0xf2 0x17 0x05] # CHECK: addiu $5, $sp, 727
24+
[0xbc 0xf2 0x1b 0x03] # CHECK: addiu $3, $sp, -7493
25+
[0x68 0xf3 0x05 0x07] # CHECK: addiu $7, $sp, 17253
26+
[0x5d 0xe0] # CHECK: addu $7, $16, $2
27+
[0x8c 0xed] # CHECK: and $5, $4
28+
[0x75 0xf4 0xcf 0xe7] # CHECK: asmacro 4, 15, 6, 7, 21, 3
29+
[0xd3 0x17] # CHECK: b -90
30+
[0x6a 0x11] # CHECK: b 724
31+
[0x71 0xf1 0x10 0x10] # CHECK: b -60704
32+
[0x8e 0xf7 0x03 0x10] # CHECK: b 61190
33+
[0xd3 0x23] # CHECK: beqz $3, -90
34+
[0x41 0x22] # CHECK: beqz $2, 130
35+
[0x98 0xf3 0x0e 0x24] # CHECK: beqz $4, -30948
36+
[0x6c 0xf4 0x1c 0x22] # CHECK: beqz $2, 51448
37+
[0x99 0x2c] # CHECK: bnez $4, -206
38+
[0x34 0x2d] # CHECK: bnez $5, 104
39+
[0x7f 0xf1 0x09 0x2b] # CHECK: bnez $3, -3374
40+
[0xee 0xf0 0x02 0x28] # CHECK: bnez $16, 57796
41+
[0x05 0xe8] # CHECK: break
42+
[0xad 0x60] # CHECK: bteqz -166
43+
[0x08 0x60] # CHECK: bteqz 16
44+
[0xf7 0xf2 0x06 0x60] # CHECK: bteqz -35380
45+
[0x87 0xf0 0x0f 0x60] # CHECK: bteqz 28958
46+
[0x88 0x61] # CHECK: btnez -240
47+
[0x2f 0x61] # CHECK: btnez 94
48+
[0x77 0xf4 0x18 0x61] # CHECK: btnez -34576
49+
[0x89 0xf5 0x16 0x61] # CHECK: btnez 39724
50+
[0xaa 0xe9] # CHECK: cmp $17, $5
51+
[0x7e 0x74] # CHECK: cmpi $4, 126
52+
[0x27 0xf5 0x1f 0x75] # CHECK: cmpi $5, 15679
53+
[0x1a 0xef] # CHECK: div $7, $16
54+
[0x1b 0xea] # CHECK: divu $2, $16
55+
[0x28 0x1a 0x5e 0xcf] # CHECK: jal 71777656
56+
[0x40 0xed] # CHECK: jalr $ra, $5
57+
[0xc0 0xee] # CHECK: jalrc $ra, $6
58+
[0xd3 0x1e 0xec 0x91] # CHECK: jalx 165300144
59+
[0x20 0xe8] # CHECK: jr $ra
60+
[0x00 0xed] # CHECK: jr $5
61+
[0xa0 0xe8] # CHECK: jrc $ra
62+
[0x80 0xed] # CHECK: jrc $5
63+
[0x9c 0x87] # CHECK: lb $4, 28($7)
64+
[0x34 0xf1 0x87 0x82] # CHECK: lb $4, -24281($2)
65+
[0xeb 0xf0 0x76 0x84] # CHECK: lb $3, 22774($4)
66+
[0x71 0xa6] # CHECK: lbu $3, 17($6)
67+
[0xf2 0xf6 0x8c 0xa0] # CHECK: lbu $4, -26900($16)
68+
[0xe4 0xf7 0x89 0xa1] # CHECK: lbu $4, 10217($17)
69+
[0xd1 0x8b] # CHECK: lh $6, 34($3)
70+
[0x79 0xf1 0xc2 0x8d] # CHECK: lh $6, -13982($5)
71+
[0xa5 0xf5 0xf3 0x8c] # CHECK: lh $7, 11699($4)
72+
[0xaa 0xaa] # CHECK: lhu $5, 20($2)
73+
[0x5f 0xf5 0x3e 0xaa] # CHECK: lhu $17, -674($2)
74+
[0xab 0xf4 0x19 0xaa] # CHECK: lhu $16, 23737($2)
75+
[0xf3 0x6f] # CHECK: li $7, 243
76+
[0xa1 0xf4 0x19 0x68] # CHECK: li $16, 3257
77+
[0x2f 0x9c] # CHECK: lw $17, 60($4)
78+
[0x36 0xf5 0x9f 0x9a] # CHECK: lw $4, -19137($2)
79+
[0x24 0xf3 0x83 0x9f] # CHECK: lw $4, 8995($7)
80+
[0x6d 0xb1] # CHECK: lw $17, 436($pc)
81+
[0x74 0xf2 0x17 0xb6] # CHECK: lw $6, -23945($pc)
82+
[0x46 0xf0 0x1e 0xb2] # CHECK: lw $2, 12382($pc)
83+
[0x54 0x96] # CHECK: lw $6, 336($sp)
84+
[0x5d 0xf5 0x1c 0x91] # CHECK: lw $17, -4772($sp)
85+
[0xeb 0xf1 0x1d 0x91] # CHECK: lw $17, 23037($sp)
86+
[0x10 0xef] # CHECK: mfhi $7
87+
[0x12 0xed] # CHECK: mflo $5
88+
[0xfb 0x65] # CHECK: move $ra, $3
89+
[0xef 0x67] # CHECK: move $7, $15
90+
[0x58 0xe9] # CHECK: mult $17, $2
91+
[0xd9 0xe9] # CHECK: multu $17, $6
92+
[0x8b 0xef] # CHECK: neg $7, $4
93+
[0x00 0x65] # CHECK: nop
94+
[0x8f 0xee] # CHECK: not $6, $4
95+
[0x0d 0xee] # CHECK: or $6, $16
96+
[0x08 0x64] # CHECK: restore 64
97+
[0x19 0x64] # CHECK: restore $17, 72
98+
[0x20 0x64] # CHECK: restore $16, 128
99+
[0x35 0x64] # CHECK: restore $16, $17, 40
100+
[0x40 0x64] # CHECK: restore $ra, 128
101+
[0x50 0x64] # CHECK: restore $17, $ra, 128
102+
[0x6c 0x64] # CHECK: restore $16, $ra, 96
103+
[0x71 0x64] # CHECK: restore $16, $17, $ra, 8
104+
[0x60 0xf4 0x0e 0x64] # CHECK: restore $18, $19, $20, $21, 880
105+
[0x80 0xf7 0x18 0x64] # CHECK: restore $17, $18, $19, $20, $21, $22, $23, $fp, 1088
106+
[0x90 0xf4 0x2c 0x64] # CHECK: restore $16, $18, $19, $20, $21, 1248
107+
[0x63 0xf3 0x35 0x64] # CHECK: restore $16, $17, $18, $19, $20, 808, $5, $6, $7
108+
[0xf1 0xf6 0x4c 0x64] # CHECK: restore $18, $19, $20, $21, $22, $23, $ra, 2016, $7
109+
[0x31 0xf0 0x5f 0x64] # CHECK: restore $17, $ra, 504, $7
110+
[0xb3 0xf0 0x61 0x64] # CHECK: restore $16, $ra, 1416, $5, $6, $7
111+
[0x92 0xf7 0x76 0x64] # CHECK: restore $16, $17, $18, $19, $20, $21, $22, $23, $fp, $ra, 1200, $6, $7
112+
[0x88 0x64] # CHECK: save 64
113+
[0x93 0x64] # CHECK: save $17, 24
114+
[0xa6 0x64] # CHECK: save $16, 48
115+
[0xb9 0x64] # CHECK: save $16, $17, 72
116+
[0xc1 0x64] # CHECK: save $ra, 8
117+
[0xdd 0x64] # CHECK: save $17, $ra, 104
118+
[0xe0 0x64] # CHECK: save $16, $ra, 128
119+
[0xf8 0x64] # CHECK: save $16, $17, $ra, 64
120+
[0xa9 0xf2 0x86 0x64] # CHECK: save $4, $5, $18, $19, 1328, $7
121+
[0x90 0xf6 0x95 0x64] # CHECK: save $17, $18, $19, $20, $21, $22, $23, 1192
122+
[0x12 0xf0 0xac 0x64] # CHECK: save $16, 224, $6, $7
123+
[0x36 0xf3 0xb5 0x64] # CHECK: save $4, $16, $17, $18, $19, $20, 424, $6, $7
124+
[0x6c 0xf4 0xc7 0x64] # CHECK: save $4, $5, $6, $18, $19, $20, $21, $ra, 824
125+
[0xe5 0xf5 0xd0 0x64] # CHECK: save $4, $17, $18, $19, $20, $21, $22, $ra, 1792, $7
126+
[0x6d 0xf3 0xef 0x64] # CHECK: save $4, $5, $6, $16, $18, $19, $20, $ra, 888, $7
127+
[0xf9 0xf5 0xfb 0x64] # CHECK: save $4, $5, $16, $17, $18, $19, $20, $21, $22, $ra, 2008, $7
128+
[0x12 0xc1] # CHECK: sb $16, 18($17)
129+
[0xf3 0xf3 0x97 0xc7] # CHECK: sb $4, -25609($7)
130+
[0x40 0xf6 0x0a 0xc2] # CHECK: sb $16, 1610($2)
131+
[0x01 0xe8] # CHECK: sdbbp
132+
[0x91 0xee] # CHECK: seb $6
133+
[0xb1 0xef] # CHECK: seh $7
134+
[0xc5 0xcd] # CHECK: sh $6, 10($5)
135+
[0x1a 0xf1 0x1a 0xc9] # CHECK: sh $16, -12006($17)
136+
[0xea 0xf1 0xbe 0xca] # CHECK: sh $5, 20990($2)
137+
[0xf4 0x33] # CHECK: sll $3, $7, 5
138+
[0xc0 0xf3 0x40 0x30] # CHECK: sll $16, $2, 15
139+
[0xa4 0xe9] # CHECK: sllv $17, $5
140+
[0xc2 0xe8] # CHECK: slt $16, $6
141+
[0x62 0x56] # CHECK: slti $6, 98
142+
[0xf7 0xf0 0x07 0x55] # CHECK: slti $5, -18201
143+
[0xc2 0xf2 0x0e 0x50] # CHECK: slti $16, 4814
144+
[0xe4 0x58] # CHECK: sltiu $16, 228
145+
[0x55 0xf6 0x04 0x5d] # CHECK: sltiu $5, -20924
146+
[0x49 0xf4 0x13 0x5d] # CHECK: sltiu $5, 19539
147+
[0x83 0xeb] # CHECK: sltu $3, $4
148+
[0x8b 0x31] # CHECK: sra $17, $4, 2
149+
[0xc0 0xf2 0xc3 0x30] # CHECK: sra $16, $6, 11
150+
[0xe7 0xec] # CHECK: srav $4, $7
151+
[0x4a 0x34] # CHECK: srl $4, $2, 2
152+
[0x40 0xf5 0x22 0x32] # CHECK: srl $2, $17, 21
153+
[0x66 0xef] # CHECK: srlv $7, $3
154+
[0xa7 0xe4] # CHECK: subu $17, $4, $5
155+
[0x9a 0xdf] # CHECK: sw $4, 104($7)
156+
[0xdb 0xf0 0x12 0xd8] # CHECK: sw $16, -10030($16)
157+
[0x41 0xf3 0xed 0xdf] # CHECK: sw $7, 2893($7)
158+
[0x76 0xd1] # CHECK: sw $17, 472($sp)
159+
[0xb6 0xf0 0x1a 0xd1] # CHECK: sw $17, -20294($sp)
160+
[0x86 0xf3 0x14 0xd1] # CHECK: sw $17, 13204($sp)
161+
[0x5b 0x62] # CHECK: sw $ra, 364($sp)
162+
[0xb8 0xf5 0x17 0x62] # CHECK: sw $ra, -14921($sp)
163+
[0x69 0xf5 0x0d 0x62] # CHECK: sw $ra, 19821($sp)
164+
[0xce 0xeb] # CHECK: xor $3, $6
165+
[0x11 0xe9] # CHECK: zeb $17
166+
[0x31 0xed] # CHECK: zeh $5

llvm/test/MC/Mips/mips16/invalid.s

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# REQUIRES: mips-registered-target
21
# RUN: not llvm-mc -arch=mipsel -mcpu=mips32r2 -mattr=+mips16 %s 2> %t
32
# RUN: FileCheck %s < %t
43

llvm/test/MC/Mips/mips16/valid.s

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# REQUIRES: mips-registered-target
21
# RUN: llvm-mc -arch=mipsel -mcpu=mips32r2 -mattr=+mips16 -show-encoding -show-inst %s | FileCheck %s
32

43
addiu $16, -16 # CHECK: addiu $16, -16 # encoding: [0xf0,0x48]

0 commit comments

Comments
 (0)