diff options
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s')
-rw-r--r-- | binutils-2.25/gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s b/binutils-2.25/gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s new file mode 100644 index 00000000..0564316f --- /dev/null +++ b/binutils-2.25/gas/testsuite/gas/mips/mipsr6@mips32r2-ill.s @@ -0,0 +1,58 @@ +# source file to test illegal mips32r2 instructions + + .set noreorder + .set noat + + .text +text_label: + + # insert and extract position/size checks: + + # ext constraint: 0 <= pos < 32 + ext $4, $5, -1, 1 # error + ext $4, $5, 0, 1 + ext $4, $5, 31, 1 + ext $4, $5, 32, 1 # error + + # ext constraint: 0 < size <= 32 + ext $4, $5, 0, 0 # error + ext $4, $5, 0, 1 + ext $4, $5, 0, 32 + ext $4, $5, 0, 33 # error + + # ext constraint: 0 < (pos+size) <= 32 + ext $4, $5, 0, 0 # error + ext $4, $5, 0, 1 + ext $4, $5, 31, 1 + ext $4, $5, 31, 2 # error + + # ins constraint: 0 <= pos < 32 + ins $4, $5, -1, 1 # error + ins $4, $5, 0, 1 + ins $4, $5, 31, 1 + ins $4, $5, 32, 1 # error + + # ins constraint: 0 < size <= 32 + ins $4, $5, 0, 0 # error + ins $4, $5, 0, 1 + ins $4, $5, 0, 32 + ins $4, $5, 0, 33 # error + + # ins constraint: 0 < (pos+size) <= 32 + ins $4, $5, 0, 0 # error + ins $4, $5, 0, 1 + ins $4, $5, 31, 1 + ins $4, $5, 31, 2 # error + + # FP register checks. + # + # Even registers are supported w/ 32-bit FPU, odd + # registers supported only for 64-bit FPU. + # This file tests 32-bit FPU. + + mfhc1 $17, $f0 + + mthc1 $17, $f0 + +# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... + .space 8 |