1
# RUN: llvm-mc --disassemble %s -triple=mipsel-unknown-linux | FileCheck %s
2
# CHECK: abs.d $f12, $f14
5
# CHECK: abs.s $f6, $f7
8
# CHECK: add $9, $6, $7
11
# CHECK: add.d $f8, $f12, $f14
14
# CHECK: add.s $f9, $f6, $f7
17
# CHECK: addi $9, $6, 17767
20
# CHECK: addiu $9, $6, -15001
23
# CHECK: addu $9, $6, $7
26
# CHECK: and $9, $6, $7
29
# CHECK: andi $9, $6, 17767
38
# CHECK: bc1f $fcc7, 1332
44
# CHECK: bc1t $fcc7, 1332
47
# CHECK: beq $9, $6, 1332
50
# CHECK: bgez $6, 1332
53
# CHECK: bgezal $6, 1332
56
# CHECK: bgtz $6, 1332
59
# CHECK: blez $6, 1332
62
# CHECK: bne $9, $6, 1332
65
# CHECK: c.eq.d $f12, $f14
68
# CHECK: c.eq.s $f6, $f7
71
# CHECK: c.f.d $f12, $f14
74
# CHECK: c.f.s $f6, $f7
77
# CHECK: c.le.d $f12, $f14
80
# CHECK: c.le.s $f6, $f7
83
# CHECK: c.lt.d $f12, $f14
86
# CHECK: c.lt.s $f6, $f7
89
# CHECK: c.nge.d $f12, $f14
92
# CHECK: c.nge.s $f6, $f7
95
# CHECK: c.ngl.d $f12, $f14
98
# CHECK: c.ngl.s $f6, $f7
101
# CHECK: c.ngle.d $f12, $f14
104
# CHECK: c.ngle.s $f6, $f7
107
# CHECK: c.ngt.d $f12, $f14
110
# CHECK: c.ngt.s $f6, $f7
113
# CHECK: c.ole.d $f12, $f14
116
# CHECK: c.ole.s $f6, $f7
119
# CHECK: c.olt.d $f12, $f14
122
# CHECK: c.olt.s $f6, $f7
125
# CHECK: c.seq.d $f12, $f14
128
# CHECK: c.seq.s $f6, $f7
131
# CHECK: c.sf.d $f12, $f14
134
# CHECK: c.sf.s $f6, $f7
137
# CHECK: c.ueq.d $f12, $f14
140
# CHECK: c.ueq.s $f28, $f18
143
# CHECK: c.ule.d $f12, $f14
146
# CHECK: c.ule.s $f6, $f7
149
# CHECK: c.ult.d $f12, $f14
152
# CHECK: c.ult.s $f6, $f7
155
# CHECK: c.un.d $f12, $f14
158
# CHECK: c.un.s $f6, $f7
161
# CHECK: ceil.w.d $f12, $f14
164
# CHECK: ceil.w.s $f6, $f7
179
# CHECK: cvt.d.s $f6, $f7
182
# CHECK: cvt.d.w $f12, $f14
185
# CHECK: cvt.s.d $f12, $f14
188
# CHECK: cvt.s.w $f6, $f7
191
# CHECK: cvt.w.d $f12, $f14
194
# CHECK: cvt.w.s $f6, $f7
197
# CHECK: floor.w.d $f12, $f14
200
# CHECK: floor.w.s $f6, $f7
218
# CHECK: lb $4, 9158($5)
221
# CHECK: lbu $4, 6($5)
224
# CHECK: ldc1 $f9, 9158($7)
227
# CHECK: lh $4, 12($5)
230
# CHECK: lh $4, 12($5)
233
# CHECK: ll $9, 9158($7)
236
# CHECK: lui $6, 17767
239
# CHECK: lw $4, 24($5)
242
# CHECK: lwc1 $f9, 9158($7)
245
# CHECK: lwl $2, 3($4)
248
# CHECK: lwr $3, 16($5)
254
# CHECK: maddu $6, $7
257
# CHECK: mfc0 $8, $16, 4
260
# CHECK: mfc1 $6, $f7
269
# CHECK: mov.d $f6, $f8
272
# CHECK: mov.s $f6, $f7
281
# CHECK: movf $3, $2, $fcc7
284
# CHECK: movf.d $f4, $f2, $fcc7
287
# CHECK: movf.s $f4, $f2, $fcc7
290
# CHECK: movt $3, $2, $fcc7
293
# CHECK: movt.d $f4, $f2, $fcc7
296
# CHECK: movt.s $f4, $f2, $fcc7
302
# CHECK: msubu $6, $7
305
# CHECK: mtc0 $9, $15, 1
308
# CHECK: mtc1 $6, $f7
317
# CHECK: mul.d $f8, $f12, $f14
320
# CHECK: mul.s $f9, $f6, $f7
323
# CHECK: mul $9, $6, $7
329
# CHECK: multu $3, $5
332
# CHECK: neg.d $f12, $f14
335
# CHECK: neg.s $f6, $f7
341
# CHECK: nor $9, $6, $7
344
# CHECK: or $3, $3, $5
347
# CHECK: ori $9, $6, 17767
350
# CHECK: round.w.d $f12, $f14
353
# CHECK: round.w.s $f6, $f7
356
# CHECK: sb $4, 9158($5)
359
# CHECK: sb $4, 6($5)
362
# CHECK: sc $9, 9158($7)
365
# CHECK: sdc1 $f9, 9158($7)
368
# CHECK: sh $4, 9158($5)
371
# CHECK: sll $4, $3, 7
374
# CHECK: sllv $2, $3, $5
377
# CHECK: slt $3, $3, $5
380
# CHECK: slti $3, $3, 103
383
# CHECK: sltiu $3, $3, 103
386
# CHECK: sltu $3, $3, $5
389
# CHECK: sqrt.d $f12, $f14
392
# CHECK: sqrt.s $f6, $f7
395
# CHECK: sra $4, $3, 7
398
# CHECK: srav $2, $3, $5
401
# CHECK: srl $4, $3, 7
404
# CHECK: srlv $2, $3, $5
407
# CHECK: sub.d $f8, $f12, $f14
410
# CHECK: sub.s $f9, $f6, $f7
413
# CHECK: sub $9, $6, $7
416
# CHECK: subu $4, $3, $5
419
# CHECK: sw $4, 24($5)
422
# CHECK: swc1 $f9, 9158($7)
425
# CHECK: swl $4, 16($5)
428
# CHECK: swr $6, 16($7)
434
# CHECK: trunc.w.d $f12, $f14
437
# CHECK: trunc.w.s $f6, $f7
440
# CHECK: xor $3, $3, $5
443
# CHECK: xori $9, $6, 17767
447
# CHECK: .set mips32r2
448
# CHECK: rdhwr $5, $29