diff options
author | Matthew Fortune <matthew.fortune@imgtec.com> | 2014-11-26 11:15:01 +0000 |
---|---|---|
committer | Matthew Fortune <matthew.fortune@imgtec.com> | 2016-05-11 17:06:13 +0100 |
commit | 8f4f9071ad5fe6076c3554a75d59536e74e6a3fe (patch) | |
tree | 858141fe81e243719690d3e6674945869db441b2 /gas/testsuite | |
parent | a464198b013940745d43cff029330b9e7dda71c2 (diff) | |
download | gdb-8f4f9071ad5fe6076c3554a75d59536e74e6a3fe.zip gdb-8f4f9071ad5fe6076c3554a75d59536e74e6a3fe.tar.gz gdb-8f4f9071ad5fe6076c3554a75d59536e74e6a3fe.tar.bz2 |
Add MIPS32 DSPr3 support.
bfd/
* elfxx-mips.c (print_mips_ases): Add DSPR3.
binutils/
* readelf.c (print_mips_ases): Add DSPR3.
gas/
* config/tc-mips.c (options): Add OPTION_DSPR3 and
OPTION_NO_DSPR3.
(md_longopts): Likewise.
(md_show_usage): Add help for -mdspr3 and -mno-dspr3.
(mips_ases): Define availability for DSPr3.
(mips_ase_groups): Add ASE_DSPR3 to the DSP group.
(mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
* doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2
formatting.
* doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
.set nodspr3. Fix -mdspr2 formatting.
* testsuite/gas/mips/mips32-dspr3.d: New file.
* testsuite/gas/mips/mips32-dspr3.s: Likewise.
* testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
include/
* elf/mips.h (AFL_ASE_DSPR3): New macro.
(AFL_ASE_MASK): Update to include AFL_ASE_DSPR3.
* opcode/mips.h (ASE_DSPR3): New macro.
opcodes/
* mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
mips64r6.
* mips-opc.c (D34): New macro.
(mips_builtin_opcodes): Define bposge32c for DSPr3.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/mips/mips.exp | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips32-dspr3.d | 22 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips32-dspr3.s | 12 |
3 files changed, 35 insertions, 0 deletions
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index 8ee0b31..88d15c8 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -1153,6 +1153,7 @@ if { [istarget mips*-*-vxworks*] } { !octeon] run_dump_test_arches "mips32-dspr2" [mips_arch_list_matching mips32r2 \ !octeon] + run_dump_test_arches "mips32-dspr3" [mips_arch_list_matching mips32r6] run_dump_test "mips64-dsp" run_dump_test "mips32-mt" diff --git a/gas/testsuite/gas/mips/mips32-dspr3.d b/gas/testsuite/gas/mips/mips32-dspr3.d new file mode 100644 index 0000000..28b093a --- /dev/null +++ b/gas/testsuite/gas/mips/mips32-dspr3.d @@ -0,0 +1,22 @@ +#objdump: -pdr --prefix-addresses --show-raw-insn +#name: MIPS DSP ASE Rev3 for MIPS32 +#as: -mdspr3 -32 + +# Check MIPS DSP ASE Rev3 for MIPS32 Instruction Assembly + +.*: +file format .*mips.* +#... +ASEs: +#... + DSP ASE + DSP R2 ASE + DSP R3 ASE +#... +FLAGS 1: .* +FLAGS 2: .* + +Disassembly of section .text: +0+0000 <[^>]*> 0418ffff bposge32c 00000000 <text_label> +.*0: R_MIPS_PC16 text_label + + \.\.\. diff --git a/gas/testsuite/gas/mips/mips32-dspr3.s b/gas/testsuite/gas/mips/mips32-dspr3.s new file mode 100644 index 0000000..691bb95 --- /dev/null +++ b/gas/testsuite/gas/mips/mips32-dspr3.s @@ -0,0 +1,12 @@ +# source file to test assembly of MIPS DSP ASE Rev3 for MIPS32 instructions + + .set noreorder + .set noat + + .text +text_label: + bposge32c text_label + +# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... + .align 2 + .space 8 |