• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc --disassemble %s -triple=mipsel-unknown-linux -mcpu=mips32r2
2
3# CHECK: abs.d $f12,$f14
40x85 0x39 0x20 0x46
5
6# CHECK: abs.s $f6,$f7
70x85 0x39 0x00 0x46
8
9# CHECK: add t1,a2,a3
100x20 0x48 0xc7 0x00
11
12# CHECK: add.d $f18,$f12,$f14
130x40 0x32 0x27 0x46
14
15# CHECK: add.s $f9,$f6,$f7
160x40 0x32 0x07 0x46
17
18# CHECK: addi t1,a2,17767
190x67 0x45 0xc9 0x20
20
21# CHECK: addiu t1,a2,-15001
220x67 0xc5 0xc9 0x24
23
24# CHECK: addu t1,a2,a3
250x21 0x48 0xc7 0x00
26
27# CHECK: and t1,a2,a3
280x24 0x48 0xc7 0x00
29
30# CHECK: andi t1,a2,0x4567
310x67 0x45 0xc9 0x30
32
33# CHECK: b 00000534
340x4c 0x01 0x00 0x10
35
36# CHECK: bal 00000534
370x4c 0x01 0x11 0x04
38
39# CHECK: bc1f 00000534
400x4c 0x01 0x00 0x45
41
42# CHECK: bc1t 00000534
430x4c 0x01 0x01 0x45
44
45# CHECK: beq t1,a2,00000534
460x4c 0x01 0x26 0x11
47
48# CHECK: bgez a2,00000534
490x4c 0x01 0xc1 0x04
50
51# CHECK: bgezal a2,00000534
520x4c 0x01 0xd1 0x04
53
54# CHECK: bgtz a2,00000534
550x4c 0x01 0xc0 0x1c
56
57# CHECK: blez a2,00000534
580x4c 0x01 0xc0 0x18
59
60# CHECK: bne t1,a2,00000534
610x4c 0x01 0x26 0x15
62
63# CHECK: c.eq.d $f12,$f14
640x32 0x30 0x27 0x46
65
66# CHECK: c.eq.s $f6,$f7
670x32 0x30 0x07 0x46
68
69# CHECK: c.f.d $f12,$f14
700x30 0x30 0x27 0x46
71
72# CHECK: c.f.s $f6,$f7
730x30 0x30 0x07 0x46
74
75# CHECK: c.le.d $f12,$f14
760x3e 0x30 0x27 0x46
77
78# CHECK: c.le.s $f6,$f7
790x3e 0x30 0x07 0x46
80
81# CHECK: c.lt.d $f12,$f14
820x3c 0x30 0x27 0x46
83
84# CHECK: c.lt.s $f6,$f7
850x3c 0x30 0x07 0x46
86
87# CHECK: c.nge.d $f12,$f14
880x3d 0x30 0x27 0x46
89
90# CHECK: c.nge.s $f6,$f7
910x3d 0x30 0x07 0x46
92
93# CHECK: c.ngl.d $f12,$f14
940x3b 0x30 0x27 0x46
95
96# CHECK: c.ngl.s $f6,$f7
970x3b 0x30 0x07 0x46
98
99# CHECK: c.ngle.d $f12,$f14
1000x39 0x30 0x27 0x46
101
102# CHECK: c.ngle.s $f6,$f7
1030x39 0x30 0x07 0x46
104
105# CHECK: c.ngt.d $f12,$f14
1060x3f 0x30 0x27 0x46
107
108# CHECK: c.ngt.s $f6,$f7
1090x3f 0x30 0x07 0x46
110
111# CHECK: c.ole.d $f12,$f14
1120x36 0x30 0x27 0x46
113
114# CHECK: c.ole.s $f6,$f7
1150x36 0x30 0x07 0x46
116
117# CHECK: c.olt.d $f12,$f14
1180x34 0x30 0x27 0x46
119
120# CHECK: c.olt.s $f6,$f7
1210x34 0x30 0x07 0x46
122
123# CHECK: c.seq.d $f12,$f14
1240x3a 0x30 0x27 0x46
125
126# CHECK: c.seq.s $f6,$f7
1270x3a 0x30 0x07 0x46
128
129# CHECK: c.sf.d $f12,$f14
1300x38 0x30 0x27 0x46
131
132# CHECK: c.sf.s $f6,$f7
1330x38 0x30 0x07 0x46
134
135# CHECK: c.ueq.d $f12,$f14
1360x33 0x30 0x27 0x46
137
138# CHECK: c.ueq.s $f28,$f18
1390x33 0xe0 0x12 0x46
140
141# CHECK: c.ule.d $f12,$f14
1420x37 0x30 0x27 0x46
143
144# CHECK: c.ule.s $f6,$f7
1450x37 0x30 0x07 0x46
146
147# CHECK: c.ult.d $f12,$f14
1480x35 0x30 0x27 0x46
149
150# CHECK: c.ult.s $f6,$f7
1510x35 0x30 0x07 0x46
152
153# CHECK: c.un.d $f12,$f14
1540x31 0x30 0x27 0x46
155
156# CHECK: c.un.s $f6,$f7
1570x31 0x30 0x07 0x46
158
159# CHECK: ceil.w.d $f12,$f14
1600x8e 0x38 0x20 0x46
161
162# CHECK: ceil.w.s $f6,$f7
1630x8e 0x38 0x00 0x46
164
165# CHECK: cfc1 a2,$7
1660x00 0x38 0x46 0x44
167
168# CHECK: clo a2,a3
1690x21 0x30 0xe6 0x70
170
171# CHECK: clz a2,a3
1720x20 0x30 0xe6 0x70
173
174# CHECK: ctc1 a2,$7
1750x00 0x38 0xc6 0x44
176
177# CHECK: cvt.d.s $f6,$f7
1780xa1 0x39 0x00 0x46
179
180# CHECK: cvt.d.w $f12,$f14
1810xa1 0x39 0x80 0x46
182
183# CHECK: cvt.l.d $f12,$f14
1840xa5 0x39 0x20 0x46
185
186# CHECK: cvt.l.s $f6,$f7
1870xa5 0x39 0x00 0x46
188
189# CHECK: cvt.s.d $f12,$f14
1900xa0 0x39 0x20 0x46
191
192# CHECK: cvt.s.w $f6,$f7
1930xa0 0x39 0x80 0x46
194
195# CHECK: cvt.w.d $f12,$f14
1960xa4 0x39 0x20 0x46
197
198# CHECK: cvt.w.s $f6,$f7
1990xa4 0x39 0x00 0x46
200
201# CHECK: floor.w.d $f12,$f14
2020x8f 0x39 0x20 0x46
203
204# CHECK: floor.w.s $f6,$f7
2050x8f 0x39 0x00 0x46
206
207# CHECK: ins s3,t1,0x6,0x7
2080x84 0x61 0x33 0x7d
209
210# CHECK: j 00000530
2110x4c 0x01 0x00 0x08
212
213# CHECK: jal 00000530
2140x4c 0x01 0x00 0x0c
215
216# CHECK: jalr a2,a3
2170x09 0xf8 0xe0 0x00
218
219# CHECK: jr a3
2200x08 0x00 0xe0 0x00
221
222# CHECK: lb  a0,9158(a1)
2230xc6 0x23 0xa4 0x80
224
225# CHECK: lbu a0,6(a1)
2260x06 0x00 0xa4 0x90
227
228# CHECK: ldc1  $f9,9158(a3)
2290xc6 0x23 0xe9 0xd4
230
231# CHECK: lh  a0,12(a1)
2320x0c 0x00 0xa4 0x84
233
234# CHECK: lh  a0,12(a1)
2350x0c 0x00 0xa4 0x84
236
237# CHECK: li  v1,17767
2380x67 0x45 0x03 0x24
239
240# CHECK: ll  t1,9158(a3)
2410xc6 0x23 0xe9 0xc0
242
243# CHECK: lui a2,0x4567
2440x67 0x45 0x06 0x3c
245
246# CHECK: lw  a0,24(a1)
2470x18 0x00 0xa4 0x8c
248
249# CHECK lw at,-18316(v0)
2500x74 0xb8 0x41 0x8c
251
252# CHECK: lwc1  $f9,9158(a3)
2530xc6 0x23 0xe9 0xc4
254
255# CHECK: madd  a2,a3
2560x00 0x00 0xc7 0x70
257
258# CHECK: maddu a2,a3
2590x01 0x00 0xc7 0x70
260
261# CHECK: mfc1  a2,$f7
2620x00 0x38 0x06 0x44
263
264# CHECK: mfhi  a1
2650x10 0x28 0x00 0x00
266
267# CHECK: mflo  a1
2680x12 0x28 0x00 0x00
269
270# CHECK: mov.d $f12,$f14
2710x86 0x39 0x20 0x46
272
273# CHECK: mov.s $f6,$f7
2740x86 0x39 0x00 0x46
275
276# CHECK: move  a2,a1
2770x21 0x30 0xa0 0x00
278
279# CHECK: msub  a2,a3
2800x04 0x00 0xc7 0x70
281
282# CHECK: msubu a2,a3
2830x05 0x00 0xc7 0x70
284
285# CHECK: mtc1  a2,$f7
2860x00 0x38 0x86 0x44
287
288# CHECK: mthi  a3
2890x11 0x00 0xe0 0x00
290
291# CHECK: mtlo  a3
2920x13 0x00 0xe0 0x00
293
294# CHECK: mul.d $f9,$f12,$f14
2950x42 0x32 0x27 0x46
296
297# CHECK: mul.s $f9,$f6,$f7
2980x42 0x32 0x07 0x46
299
300# CHECK: mul t1,a2,a3
3010x02 0x48 0xc7 0x70
302
303# CHECK: mult  v1,a1
3040x18 0x00 0x65 0x00
305
306# CHECK: multu v1,a1
3070x19 0x00 0x65 0x00
308
309# CHECK: neg.d $f12,$f14
3100x87 0x39 0x20 0x46
311
312# CHECK: neg.s $f6,$f7
3130x87 0x39 0x00 0x46
314
315# CHECK: neg v1,a1
3160x22 0x18 0x05 0x00
317
318# CHECK: nop
3190x00 0x00 0x00 0x00
320
321# CHECK: nor t1,a2,a3
3220x27 0x48 0xc7 0x00
323
324# CHECK: not v1,a1
3250x27 0x18 0xa0 0x00
326
327# CHECK: or  v1,v1,a1
3280x25 0x18 0x65 0x00
329
330# CHECK: ori t1,a2,0x4567
3310x67 0x45 0xc9 0x34
332
333# CHECK: rdhwr a2,$29
3340x3b 0xe8 0x06 0x7c
335
336# CHECK: ror t1,a2,0x7
3370xc2 0x49 0x26 0x00
338
339# CHECK: rorv  t1,a2,a3
3400x46 0x48 0xe6 0x00
341
342# CHECK: round.w.d $f12,$f14
3430x8c 0x39 0x20 0x46
344
345# CHECK: round.w.s $f6,$f7
3460x8c 0x39 0x00 0x46
347
348# CHECK: sb  a0,9158(a1)
3490xc6 0x23 0xa4 0xa0
350
351# CHECK: sb  a0,6(a1)
3520x06 0x00 0xa4 0xa0
353
354# CHECK: sc  t1,9158(a3)
3550xc6 0x23 0xe9 0xe0
356
357# CHECK: sdc1  $f9,9158(a3)
3580xc6 0x23 0xe9 0xf4
359
360# CHECK: seb a2,a3
3610x20 0x34 0x07 0x7c
362
363# CHECK: seh a2,a3
3640x20 0x36 0x07 0x7c
365
366# CHECK: sh  a0,9158(a1)
3670xc6 0x23 0xa4 0xa4
368
369# CHECK: sll a0,v1,0x7
3700xc0 0x21 0x03 0x00
371
372# CHECK: sllv  v0,v1,a1
3730x04 0x10 0xa3 0x00
374
375# CHECK: slt v1,v1,a1
3760x2a 0x18 0x65 0x00
377
378# CHECK: slti  v1,v1,103
3790x67 0x00 0x63 0x28
380
381# CHECK: sltiu v1,v1,103
3820x67 0x00 0x63 0x2c
383
384# CHECK: sltu  v1,v1,a1
3850x2b 0x18 0x65 0x00
386
387# CHECK: sqrt.d  $f12,$f14
3880x84 0x39 0x20 0x46
389
390# CHECK: sqrt.s  $f6,$f7
3910x84 0x39 0x00 0x46
392
393# CHECK: sra a0,v1,0x7
3940xc3 0x21 0x03 0x00
395
396# CHECK: sra a0,v1,0x7
3970xc3 0x21 0x03 0x00
398
399# CHECK: srav  v0,v1,a1
4000x07 0x10 0xa3 0x00
401
402# CHECK: srl a0,v1,0x7
4030xc2 0x21 0x03 0x00
404
405# CHECK: srlv  v0,v1,a1
4060x06 0x10 0xa3 0x00
407
408# CHECK: sub.d $f9,$f12,$f14
4090x41 0x32 0x27 0x46
410
411# CHECK: sub.s $f9,$f6,$f7
4120x41 0x32 0x07 0x46
413
414# CHECK: sub t1,a2,a3
4150x22 0x48 0xc7 0x00
416
417# CHECK: subu  a0,v1,a1
4180x23 0x20 0x65 0x00
419
420# CHECK: sw  a0,24(a1)
4210x18 0x00 0xa4 0xac
422
423# CHECK: swc1  $f9,9158(a3)
4240xc6 0x23 0xe9 0xe4
425
426# CHECK: sync  0x7
4270xcf 0x01 0x00 0x00
428
429# CHECK: trunc.w.d $f12,$f14
4300x8d 0x39 0x20 0x46
431
432# CHECK: trunc.w.s $f6,$f7
4330x8d 0x39 0x00 0x46
434
435# CHECK: wsbh  a2,a3
4360xa0 0x30 0x07 0x7c
437
438# CHECK: xor v1,v1,a1
4390x26 0x18 0x65 0x00
440
441# CHECK: xori  t1,a2,0x4567
4420x67 0x45 0xc9 0x38
443