MIPS: Fix the encoding of immediates with microMIPS JALX
[binutils-gdb.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