gas/
[platform/upstream/binutils.git] / gas / testsuite / gas / mips / ase-errors-3.s
1         .set micromips
2         .set mips32r2
3         .set dsp                # OK
4         lbux $4,$5($6)          # OK
5         ldx $4,$5($6)           # ERROR: micromips doesn't have 64-bit DSPr1
6         absq_s.qb $3,$4         # ERROR: dspr2 not enabled
7         .set mips1              # OK (we assume r2 anyway)
8         .set nodsp
9         lbux $4,$5($6)          # ERROR: dsp not enabled
10         absq_s.qb $3,$4         # ERROR: dspr2 not enabled
11
12         .set mips32r2
13         .set dspr2              # OK
14         lbux $4,$5($6)          # OK
15         absq_s.qb $3,$4         # OK
16         .set mips1              # OK (we assume r2 anyway)
17         .set nodspr2
18         lbux $4,$5($6)          # ERROR: dsp not enabled
19         absq_s.qb $3,$4         # ERROR: dspr2 not enabled
20
21         .set mips32r2
22         .set mcu                # OK
23         aclr 4,100($4)          # OK
24         .set mips1              # OK (we assume r2 anyway)
25         .set nomcu
26         aclr 4,100($4)          # ERROR: mcu not enabled
27
28         .set mips32r2
29         .set mdmx               # ERROR: not supported at all
30         add.ob $f4,$f6,$f8      # ERROR: not supported at all
31         .set nomdmx
32
33         .set mips32r2
34         .set mips3d             # ERROR: not supported at all
35         addr.ps $f4,$f6,$f8     # ERROR: not supported at all
36         .set nomips3d
37
38         .set mips32r2
39         .set mt                 # ERROR: not supported at all
40         dmt                     # ERROR: not supported at all
41         .set nomt
42
43         .set mips32
44         .set smartmips          # ERROR: not supported at all
45         maddp $4,$5             # ERROR: not supported at all
46         .set nosmartmips
47
48         .set mips32r2
49         .set virt               # OK
50         hypcall                 # OK
51         dmfgc0 $3, $29          # ERROR: 64-bit only
52         .set mips1              # OK (we assume r2 anyway)
53         .set novirt
54         hypcall                 # ERROR: virt not enabled
55         dmfgc0 $3, $29          # ERROR: virt not enabled
56
57         .set mips32r2
58         .set fp=64
59         .set eva                # OK
60         lbue $4,16($5)          # OK
61         .set fp=32              # OK
62         .set mips1              # OK (we assume r2 anyway)
63         lbue $4,16($5)          # OK
64         .set noeva
65         lbue $4,16($5)          # ERROR: eva not enabled
66
67         # There should be no errors after this.
68         .set fp=32
69         .set mips1
70         .set dsp
71         .set dspr2
72         .set mcu
73         .set mdmx
74         .set mips3d
75         .set mt
76         .set smartmips
77         .set eva