MIPS: Fix the encoding of immediates with microMIPS JALX
[binutils-gdb.git] / gas / testsuite / gas / mips / ase-errors-2.s
1 .set nomicromips
2 .set mips64r2
3 .set dsp # OK
4 lbux $4,$5($6) # OK
5 ldx $4,$5($6) # OK
6 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
7 .set mips64 # ERROR: too low
8 lbux $4,$5($6) # OK
9 ldx $4,$5($6) # OK
10 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
11 .set nodsp
12 lbux $4,$5($6) # ERROR: dsp not enabled
13 ldx $4,$5($6) # ERROR: dsp not enabled
14 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
15
16 .set mips64r2
17 .set dspr2 # OK
18 lbux $4,$5($6) # OK
19 ldx $4,$5($6) # OK
20 absq_s.qb $3,$4 # OK
21 .set mips64 # ERROR: too low
22 lbux $4,$5($6) # OK
23 ldx $4,$5($6) # OK
24 absq_s.qb $3,$4 # OK
25 .set nodspr2
26 lbux $4,$5($6) # ERROR: dsp not enabled
27 ldx $4,$5($6) # ERROR: dsp not enabled
28 absq_s.qb $3,$4 # ERROR: dspr2 not enabled
29
30 .set mips64r2
31 .set mcu # OK
32 aclr 4,100($4) # OK
33 .set mips64 # ERROR: too low
34 aclr 4,100($4) # OK
35 .set nomcu
36 aclr 4,100($4) # ERROR: mcu not enabled
37
38 .set mips64
39 .set mdmx # OK
40 add.ob $f4,$f6,$f8 # OK
41 .set mips4 # ERROR: too low
42 add.ob $f4,$f6,$f8 # OK
43 .set nomdmx
44 add.ob $f4,$f6,$f8 # ERROR: mdmx not enabled
45
46 .set mips64
47 .set mips3d # OK
48 addr.ps $f4,$f6,$f8 # OK
49 .set mips4 # ERROR: too low
50 addr.ps $f4,$f6,$f8 # OK
51 .set nomips3d
52 addr.ps $f4,$f6,$f8 # ERROR: mips3d not enabled
53
54 .set mips64r2
55 .set mt # OK
56 dmt # OK
57 .set mips64 # ERROR: too low
58 dmt # OK
59 .set nomt
60 dmt # ERROR: mt not enabled
61
62 .set mips64
63 .set smartmips # OK
64 maddp $4,$5 # OK
65 .set mips4 # ERROR: too low
66 maddp $4,$5 # OK
67 .set nosmartmips
68 maddp $4,$5 # ERROR: smartmips not enabled
69
70 .set mips64r2
71 .set virt # OK
72 hypcall # OK
73 dmfgc0 $3, $29 # OK
74 .set mips64 # ERROR: too low
75 hypcall # OK
76 dmfgc0 $3, $29 # OK
77 .set novirt
78 hypcall # ERROR: virt not enabled
79 dmfgc0 $3, $29 # ERROR: virt not enabled
80
81 .set mips64r2
82 .set eva # OK
83 lbue $4,16($5) # OK
84 .set mips64 # ERROR: too low
85 lbue $4,16($5) # OK
86 .set noeva
87 lbue $4,16($5) # ERROR: eva not enabled
88
89 # There should be no errors after this.
90 .set fp=32
91 .set mips4
92 .set dsp
93 .set dspr2
94 .set mcu
95 .set mdmx
96 .set mips3d
97 .set mt
98 .set smartmips
99 .set eva