]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/mips/ase-errors-1.s
MIPS: Add CRC ASE support
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / mips / ase-errors-1.s
1 .set nomicromips
2 .set mips32r2
3 .set fp=64
4 .set dsp # OK
5 lbux $4,$5($6) # OK
6 ldx $4,$5($6) # ERROR: 64-bit only
7 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
8 .set fp=32 # OK
9 .set mips32 # ERROR: too low
10 lbux $4,$5($6) # OK
11 ldx $4,$5($6) # ERROR: 64-bit only
12 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
13 .set nodsp
14 lbux $4,$5($6) # ERROR: dsp not enabled
15 ldx $4,$5($6) # ERROR: dsp not enabled
16 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
17
18 .set mips32r2
19 .set fp=64
20 .set dspr2 # OK
21 lbux $4,$5($6) # OK
22 ldx $4,$5($6) # ERROR: 64-bit only
23 absq_s.qb $3,$4 # OK
24 .set fp=32 # OK
25 .set mips32 # ERROR: too low
26 lbux $4,$5($6) # OK
27 ldx $4,$5($6) # ERROR: 64-bit only
28 absq_s.qb $3,$4 # OK
29 .set nodspr2
30 lbux $4,$5($6) # ERROR: dsp not enabled
31 ldx $4,$5($6) # ERROR: dsp not enabled
32 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
33
34 .set mips32r2
35 .set fp=64
36 .set mcu # OK
37 aclr 4,100($4) # OK
38 .set fp=32 # OK
39 .set mips32 # ERROR: too low
40 aclr 4,100($4) # OK
41 .set nomcu
42 aclr 4,100($4) # ERROR: mcu not enabled
43
44 .set mips32r2
45 .set fp=64
46 .set mdmx # ERROR: needs a 64-bit target
47 add.ob $f4,$f6,$f8 # OK
48 .set fp=32 # ERROR: needs fp=64
49 add.ob $f4,$f6,$f8 # OK
50 .set nomdmx
51 add.ob $f4,$f6,$f8 # ERROR: mdmx not enabled
52
53 .set mips32r2
54 .set fp=64
55 .set mips3d # OK
56 addr.ps $f4,$f6,$f8 # OK
57 .set fp=32 # ERROR: needs fp=64
58 .set mips32 # ERROR: too low
59 addr.ps $f4,$f6,$f8 # OK
60 .set nomips3d
61 addr.ps $f4,$f6,$f8 # ERROR: mips3d not enabled
62
63 .set mips32r2
64 .set fp=64
65 .set mt # OK
66 dmt # OK
67 .set fp=32 # OK
68 .set mips32 # ERROR: too low
69 dmt # OK
70 .set nomt
71 dmt # ERROR: mt not enabled
72
73 .set fp=32
74 .set mips32
75 .set smartmips # OK
76 maddp $4,$5 # OK
77 .set mips2 # ERROR: too low
78 maddp $4,$5 # OK
79 .set nosmartmips
80 maddp $4,$5 # ERROR: smartmips not enabled
81
82 .set mips32r2
83 .set fp=64
84 .set virt # OK
85 hypcall # OK
86 dmfgc0 $3, $29 # ERROR: 64-bit only
87 .set fp=32 # OK
88 .set mips32 # ERROR: too low
89 hypcall # OK
90 dmfgc0 $3, $29 # ERROR: 64-bit only
91 .set novirt
92 hypcall # ERROR: virt not enabled
93 dmfgc0 $3, $29 # ERROR: virt not enabled
94
95 .set mips32r2
96 .set fp=64
97 .set eva # OK
98 lbue $4,16($5) # OK
99 .set fp=32 # OK
100 .set mips32 # ERROR: too low
101 lbue $4,16($5) # OK
102 .set noeva
103 lbue $4,16($5) # ERROR: eva not enabled
104
105 .set mips32r6
106 .set crc # OK
107 crc32b $4,$7,$4 # OK
108 crc32d $4,$7,$4 # ERROR: 64-bit only
109 .set mips32r5 # ERROR: too low
110 crc32b $4,$7,$4 # OK
111 .set nocrc
112 crc32b $4,$7,$4 # ERROR: crc not enabled
113
114 # There should be no errors after this.
115 .set fp=32
116 .set mips1
117 .set dsp
118 .set dspr2
119 .set mcu
120 .set mdmx
121 .set mips3d
122 .set mt
123 .set smartmips
124 .set eva