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