1 # RUN: llvm-mc --disassemble %s -triple=mipsel-unknown-linux -mattr=micromips \
4 # CHECK: add $9, $6, $7
7 # CHECK: addi $9, $6, 17767
10 # CHECK: addiu $9, $6, -15001
13 # CHECK: addi $9, $6, 17767
16 # CHECK: addiu $9, $6, -15001
22 # CHECK: addiusp -1028
25 # CHECK: addiusp -1032
34 # CHECK: addu $9, $6, $7
37 # CHECK: andi16 $16, $2, 31
40 # CHECK: sub $9, $6, $7
43 # CHECK: subu $4, $3, $5
46 # CHECK: sub $6, $zero, $7
49 # CHECK: subu $6, $zero, $7
52 # CHECK: addu $7, $8, $zero
55 # CHECK: slt $3, $3, $5
58 # CHECK: slti $3, $3, 103
61 # CHECK: slti $3, $3, 103
64 # CHECK: sltiu $3, $3, 103
67 # CHECK: sltu $3, $3, $5
70 # CHECK: lui $9, 17767
73 # CHECK: and $9, $6, $7
76 # CHECK: andi $9, $6, 17767
79 # CHECK: andi $9, $6, 17767
82 # CHECK: or $3, $4, $5
85 # CHECK: ori $9, $6, 17767
88 # CHECK: xor $3, $3, $5
91 # CHECK: xori $9, $6, 17767
94 # CHECK: xori $9, $6, 17767
97 # CHECK: nor $9, $6, $7
103 # CHECK: mul $9, $6, $7
109 # CHECK: multu $9, $7
112 # CHECK: div $zero, $9, $7
115 # CHECK: divu $zero, $9, $7
118 # CHECK: sll $4, $3, 7
121 # CHECK: sllv $2, $3, $5
124 # CHECK: sra $4, $3, 7
127 # CHECK: srav $2, $3, $5
130 # CHECK: srl $4, $3, 7
133 # CHECK: srlv $2, $3, $5
136 # CHECK: rotr $9, $6, 7
139 # CHECK: rotrv $9, $6, $7
142 # CHECK: lb $5, 8($4)
145 # CHECK: lbu $6, 8($4)
148 # CHECK: lh $2, 8($4)
151 # CHECK: lhu $4, 8($2)
154 # CHECK: lw $6, 4($5)
157 # CHECK: lw $6, 123($sp)
160 # CHECK: sb $5, 8($4)
163 # CHECK: sh $2, 8($4)
166 # CHECK: sw $5, 4($6)
169 # CHECK: sw $5, 123($sp)
172 # CHECK: lwu $2, 8($4)
175 # CHECK: lwl $4, 16($5)
178 # CHECK: lwr $4, 16($5)
181 # CHECK: swl $4, 16($5)
184 # CHECK: swr $4, 16($5)
187 # CHECK: movz $9, $6, $7
190 # CHECK: movn $9, $6, $7
193 # CHECK: movt $9, $6, $fcc0
196 # CHECK: movf $9, $6, $fcc0
214 # CHECK: maddu $4, $5
220 # CHECK: msubu $4, $5
238 # CHECK: ext $9, $6, 3, 7
241 # CHECK: ins $9, $6, 3, 7
250 # CHECK: jalr $ra, $6
256 # CHECK: jraddiusp 20
259 # CHECK: beq $9, $6, 1332
262 # CHECK: bgez $6, 1332
265 # CHECK: bgezal $6, 1332
268 # CHECK: bltzal $6, 1332
271 # CHECK: bgtz $6, 1332
274 # CHECK: blez $6, 1332
277 # CHECK: bne $9, $6, 1332
280 # CHECK: bltz $6, 1332
283 # CHECK: teq $8, $9, 0
286 # CHECK: tge $8, $9, 0
289 # CHECK: tgeu $8, $9, 0
292 # CHECK: tlt $8, $9, 0
295 # CHECK: tltu $8, $9, 0
298 # CHECK: tne $8, $9, 0
301 # CHECK: teqi $9, 17767
304 # CHECK: tgei $9, 17767
307 # CHECK: tgeiu $9, 17767
310 # CHECK: tlti $9, 17767
313 # CHECK: tltiu $9, 17767
316 # CHECK: tnei $9, 17767
319 # CHECK: cache 1, 8($5)
322 # CHECK: pref 1, 8($5)
334 # CHECK: ll $2, 8($4)
337 # CHECK: sc $2, 8($4)
340 # CHECK: lwxs $2, $3($4)
343 # CHECK: bgezals $6, 1332
346 # CHECK: bltzals $6, 1332
349 # CHECK: beqzc $9, 1332
352 # CHECK: bnezc $9, 1332
358 # CHECK: jalrs $ra, $6
361 # CHECK: lwm32 $16, $17, 8($4)
364 # CHECK: swm32 $16, $17, 8($4)
367 # CHECK: swp $16, 8($4)
370 # CHECK: lwp $16, 8($4)
376 # CHECK: addiupc $2, 20
379 # CHECK: addiupc $7, 16777212
382 # CHECK: addiupc $7, -16777216
385 # CHECK: addu16 $6, $17, $4
388 # CHECK: subu16 $5, $16, $3
391 # CHECK: and16 $16, $2
394 # CHECK: not16 $17, $3
397 # CHECK: or16 $16, $4
400 # CHECK: xor16 $17, $5
403 # CHECK: sll16 $3, $16, 5
406 # CHECK: srl16 $4, $17, 6
409 # CHECK: lbu16 $3, 4($17)
412 # CHECK: lbu16 $3, -1($16)
415 # CHECK: lhu16 $3, 4($16)
418 # CHECK: lw16 $4, 8($17)
421 # CHECK: sb16 $3, 4($16)
424 # CHECK: sh16 $4, 8($17)
427 # CHECK: sw16 $4, 4($17)
430 # CHECK: sw16 $zero, 4($17)
439 # CHECK: move $25, $1
457 # CHECK: li16 $3, 126
460 # CHECK: addiur1sp $7, 4
463 # CHECK: addiur2 $6, $7, -1
466 # CHECK: addiur2 $6, $7, 12
469 # CHECK: addius5 $7, -2
475 # CHECK: lw $3, 32($sp)
478 # CHECK: sw $4, 124($sp)
481 # CHECK: beqz16 $6, 20
484 # CHECK: bnez16 $6, 20
490 # CHECK: lw $3, 32($gp)
493 # CHECK: lwm16 $16, $17, $ra, 8($sp)
496 # CHECK: swm16 $16, $17, $ra, 8($sp)