Move mips1 tests to test/MC/Disassembler/Mips/mips1
[oota-llvm.git] / test / MC / Disassembler / Mips / mips1 / valid-mips1.txt
1 # RUN: llvm-mc %s -triple=mips-unknown-linux -disassemble -mcpu=mips1 | FileCheck %s
2 # CHECK: .text
3  0x46 0x20 0xc1 0x85    # CHECK:       abs.d    $f6, $f24
4  0x46 0x00 0x82 0x45    # CHECK:       abs.s    $f9, $f16
5  0x02 0x45 0xb8 0x20    # CHECK:       add      $23, $18, $5
6  0x46 0x3c 0x30 0x00    # CHECK:       add.d    $f0, $f6, $f28
7  0x46 0x18 0xaa 0x00    # CHECK:       add.s    $f8, $f21, $f24
8  0x21 0x2d 0x66 0xd2    # CHECK:       addi     $13, $9, 26322
9  0x21 0x08 0xff 0xfe    # CHECK:       addi     $8, $8, -2
10  0x21 0xc9 0x3b 0x48    # CHECK:       addi     $9, $14, 15176
11  0x23 0x18 0xe3 0xe7    # CHECK:       addi     $24, $24, -7193
12  0x00 0x86 0x48 0x21    # CHECK:       addu     $9, $4, $6
13  0x25 0x29 0x00 0x0a    # CHECK:       addiu    $9, $9, 10
14  0x00 0x4c 0xb8 0x24    # CHECK:       and      $23, $2, $12
15  0x45 0x00 0x00 0x01    # CHECK:       bc1f     8
16  0x30 0x42 0x00 0x04    # CHECK:       andi     $2, $2, 4
17  0x45 0x01 0x00 0x01    # CHECK:       bc1t     8
18  0x00 0x00 0x00 0x00    # CHECK:       nop
19  0x04 0x11 0x14 0x9b    # CHECK:       bal      21104
20  0x00 0x00 0x00 0x00    # CHECK:       nop
21  0x04 0x11 0x14 0x9b    # CHECK:       bal      21104
22  0x00 0x00 0x00 0x00    # CHECK:       nop
23  0x04 0xd1 0x14 0x9b    # CHECK:       bgezal   $6, 21104
24  0x00 0x00 0x00 0x00    # CHECK:       nop
25  0x04 0xd0 0x14 0x9b    # CHECK:       bltzal   $6, 21104
26  0x00 0x00 0x00 0x00    # CHECK:       nop
27  0x46 0x3c 0xe0 0x3b    # CHECK:       c.ngl.d  $f28, $f28
28  0x46 0x30 0x00 0x39    # CHECK:       c.ngle.d $f0, $f16
29  0x46 0x20 0xf0 0x38    # CHECK:       c.sf.d   $f30, $f0
30  0x46 0x16 0x70 0x38    # CHECK:       c.sf.s   $f14, $f22
31  0x44 0x51 0xa8 0x00    # CHECK:       cfc1     $17, $21
32  0x44 0xc6 0xd0 0x00    # CHECK:       ctc1     $6, $26
33  0x46 0x00 0xe5 0xa1    # CHECK:       cvt.d.s  $f22, $f28
34  0x46 0x80 0x5e 0xa1    # CHECK:       cvt.d.w  $f26, $f11
35  0x46 0x20 0x46 0xa0    # CHECK:       cvt.s.d  $f26, $f8
36  0x46 0x80 0x7d 0xa0    # CHECK:       cvt.s.w  $f22, $f15
37  0x46 0x20 0x75 0x24    # CHECK:       cvt.w.d  $f20, $f14
38  0x46 0x00 0xc5 0x24    # CHECK:       cvt.w.s  $f20, $f24
39  0x03 0x2b 0x00 0x1a    # CHECK:       div      $zero, $25, $11
40  0x46 0x3a 0xa7 0x03    # CHECK:       div.d    $f28, $f20, $f26
41  0x46 0x0f 0x29 0x03    # CHECK:       div.s    $f4, $f5, $f15
42  0x03 0x2f 0x00 0x1b    # CHECK:       divu     $zero, $25, $15
43  0x81 0x58 0xc7 0x4d    # CHECK:       lb       $24, -14515($10)
44  0x90 0x68 0x75 0xf3    # CHECK:       lbu      $8, 30195($3)
45  0x86 0xab 0xde 0x94    # CHECK:       lh       $11, -8556($21)
46  0x94 0x53 0xa6 0xbd    # CHECK:       lhu      $19, -22851($2)
47  0x24 0x01 0x8b 0xb3    # CHECK:       addiu $1, $zero, -29773
48  0x24 0x00 0x8b 0x3f    # CHECK:       addiu   $zero, $zero, -29889
49  0x8c 0xa8 0x16 0x2a    # CHECK:       lw       $8, 5674($5)
50  0xc7 0x50 0x27 0xf1    # CHECK:       lwc1     $f16, 10225($26)
51  0xc8 0xd2 0xfc 0xb7    # CHECK:       lwc2     $18, -841($6)
52  0xcf 0x4a 0x81 0xf7    # CHECK:       lwc3     $10, -32265($26)
53  0x89 0xf4 0xef 0x79    # CHECK:       lwl      $20, -4231($15)
54  0x9b 0x80 0xb5 0x35    # CHECK:       lwr      $zero, -19147($gp)
55  0x44 0x07 0xd8 0x00    # CHECK:       mfc1     $7, $f27
56  0x00 0x00 0x98 0x10    # CHECK:       mfhi     $19
57  0x00 0x00 0xe8 0x10    # CHECK:       mfhi     $sp
58  0x00 0x00 0x88 0x12    # CHECK:       mflo     $17
59  0x46 0x20 0x75 0x06    # CHECK:       mov.d    $f20, $f14
60  0x46 0x00 0xd8 0x86    # CHECK:       mov.s    $f2, $f27
61  0x00 0x80 0xf0 0x21    # CHECK:       move     $fp, $4
62  0x00 0xc0 0xc8 0x21    # CHECK:       move     $25, $6
63  0x44 0x9e 0x48 0x00    # CHECK:       mtc1     $fp, $f9
64  0x02 0x20 0x00 0x11    # CHECK:       mthi     $17
65  0x03 0xa0 0x00 0x13    # CHECK:       mtlo     $sp
66  0x03 0x20 0x00 0x13    # CHECK:       mtlo     $25
67  0x46 0x30 0xa5 0x02    # CHECK:       mul.d    $f20, $f20, $f16
68  0x46 0x02 0x57 0x82    # CHECK:       mul.s    $f30, $f10, $f2
69  0x03 0xb4 0x00 0x18    # CHECK:       mult     $sp, $20
70  0x03 0xa2 0x00 0x18    # CHECK:       mult     $sp, $2
71  0x03 0x9a 0x00 0x19    # CHECK:       multu    $gp, $26
72  0x01 0x32 0x00 0x19    # CHECK:       multu    $9, $18
73  0x00 0x02 0x10 0x23    # CHECK:       negu     $2, $2
74  0x00 0x03 0x10 0x23    # CHECK:       negu     $2, $3
75  0x46 0x20 0x96 0x87    # CHECK:       neg.d    $f26, $f18
76  0x46 0x00 0x78 0x47    # CHECK:       neg.s    $f1, $f15
77  0x00 0x00 0x00 0x00    # CHECK:       nop
78  0x00 0x07 0x38 0x27    # CHECK:       nor      $7, $zero, $7
79  0x02 0x1d 0x60 0x25    # CHECK:       or       $12, $16, $sp
80  0x34 0x42 0x00 0x04    # CHECK:       ori      $2, $2, 4
81  0xa1 0xd6 0xb2 0x6f    # CHECK:       sb       $22, -19857($14)
82  0xa5 0xee 0xe5 0xd0    # CHECK:       sh       $14, -6704($15)
83  0x00 0x07 0x3c 0x80    # CHECK:       sll      $7, $7, 18
84  0x00 0x00 0x3c 0x80    # CHECK:       sll      $7, $zero, 18
85  0x01 0x20 0x38 0x04    # CHECK:       sllv     $7, $zero, $9
86  0x01 0x20 0x38 0x04    # CHECK:       sllv     $7, $zero, $9
87  0x01 0x7b 0xb8 0x2a    # CHECK:       slt      $23, $11, $27
88  0x29 0x51 0x25 0x11    # CHECK:       slti     $17, $10, 9489
89  0x2f 0x39 0xc3 0x55    # CHECK:       sltiu    $25, $25, -15531
90  0x02 0xab 0xa0 0x2b    # CHECK:       sltu     $20, $21, $11
91  0x2f 0x38 0xc3 0x55    # CHECK:       sltiu    $24, $25, -15531
92  0x00 0x11 0x8b 0xc3    # CHECK:       sra      $17, $17, 15
93  0x00 0x17 0x8b 0xc3    # CHECK:       sra      $17, $23, 15
94  0x03 0xb7 0x88 0x07    # CHECK:       srav     $17, $23, $sp
95  0x03 0xb7 0x88 0x07    # CHECK:       srav     $17, $23, $sp
96  0x00 0x02 0x11 0xc2    # CHECK:       srl      $2, $2, 7
97  0x00 0x02 0x11 0xc2    # CHECK:       srl      $2, $2, 7
98  0x00 0x94 0xc8 0x06    # CHECK:       srlv     $25, $20, $4
99  0x00 0x94 0xc8 0x06    # CHECK:       srlv     $25, $20, $4
100  0x00 0x00 0x00 0x40    # CHECK:       ssnop
101  0x02 0x6c 0xb0 0x22    # CHECK:       sub      $22, $19, $12
102  0x22 0x36 0x0c 0x36    # CHECK:       addi     $22, $17, 3126
103  0x21 0xad 0xe6 0x90    # CHECK:       addi     $13, $13, -6512
104  0x46 0x30 0x14 0x81    # CHECK:       sub.d    $f18, $f2, $f16
105  0x46 0x16 0xb5 0xc1    # CHECK:       sub.s    $f23, $f22, $f22
106  0x02 0xd6 0xe8 0x23    # CHECK:       subu     $sp, $22, $22
107  0xaf 0xbf 0xd8 0x50    # CHECK:       sw       $ra, -10160($sp)
108  0xe7 0x06 0xde 0xef    # CHECK:       swc1     $f6, -8465($24)
109  0xea 0x19 0x61 0x30    # CHECK:       swc2     $25, 24880($16)
110  0xaa 0x6f 0x35 0x7e    # CHECK:       swl      $15, 13694($19)
111  0xb9 0xd1 0x98 0x22    # CHECK:       swr      $17, -26590($14)
112  0x42 0x00 0x00 0x08    # CHECK:       tlbp
113  0x42 0x00 0x00 0x01    # CHECK:       tlbr
114  0x42 0x00 0x00 0x02    # CHECK:       tlbwi
115  0x42 0x00 0x00 0x06    # CHECK:       tlbwr
116  0x00 0x9e 0x90 0x26    # CHECK:       xor      $18, $4, $fp