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 78