mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 19:50:13 +08:00
MIPS/gas: Reject $0 as source register for DAUI instruction
The MIPS64R6 TRM requires that the source register for DAUI not be r0. [1] "MIPS Architecture for Programmers Volume II-A: The MIPS64 Instruction Set Manual", Imagination Technologies Ltd., Document Number: MD00087, Revision 6.06, December 15, 2016, Section 3.2 "Alphabetical List of Instructions", pp. 67-68. gas/ * testsuite/gas/mips/r6-branch-constraints.s: Rename to ... * testsuite/gas/mips/r6-reg-constraints.s: this and add test case for DAUI. * testsuite/gas/mips/r6-branch-constraints.l: Rename to ... * testsuite/gas/mips/r6-reg-constraints.l: this and add test for DAUI. * testsuite/gas/mips/mips.exp: Rename test from r6-branch-constraints to r6-reg-constraints. opcodes/ * mips-opc.c (mips_builtin_opcodes): Change source register constraint for DAUI.
This commit is contained in:
@ -1,3 +1,14 @@
|
||||
2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
|
||||
|
||||
* testsuite/gas/mips/r6-branch-constraints.s: Rename to ...
|
||||
* testsuite/gas/mips/r6-reg-constraints.s: this and add test
|
||||
case for DAUI.
|
||||
* testsuite/gas/mips/r6-branch-constraints.l: Rename to ...
|
||||
* testsuite/gas/mips/r6-reg-constraints.l: this and add test
|
||||
for DAUI.
|
||||
* testsuite/gas/mips/mips.exp: Rename test from
|
||||
r6-branch-constraints to r6-reg-constraints.
|
||||
|
||||
2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
||||
|
||||
PR 24559
|
||||
|
@ -2074,7 +2074,7 @@ if { [istarget mips*-*-vxworks*] } {
|
||||
run_list_test_arches "r6-removed" "-32" [mips_arch_list_matching mips32r6]
|
||||
run_list_test_arches "r6-64-removed" [mips_arch_list_matching mips64r6]
|
||||
|
||||
run_list_test_arches "r6-branch-constraints" "-32" \
|
||||
run_list_test_arches "r6-reg-constraints" "-32" \
|
||||
[mips_arch_list_matching mips32r6]
|
||||
|
||||
run_dump_test_arches "crc" [mips_arch_list_matching mips32r6]
|
||||
|
@ -23,3 +23,4 @@
|
||||
.*:23: Error: the source register must not be \$0 `bnec \$0,\$2,.'
|
||||
.*:24: Error: invalid operands `bnec \$2,\$0,.'
|
||||
.*:25: Error: invalid operands `bnec \$2,\$2,.'
|
||||
.*:26: Error: the source register must not be \$0 `daui \$2,\$0,1'
|
@ -23,3 +23,4 @@
|
||||
bnec $0,$2,.
|
||||
bnec $2,$0,.
|
||||
bnec $2,$2,.
|
||||
daui $2,$0,1
|
@ -1,3 +1,8 @@
|
||||
2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
|
||||
|
||||
* mips-opc.c (mips_builtin_opcodes): Change source register
|
||||
constraint for DAUI.
|
||||
|
||||
2019-05-20 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* po/fr.po: Updated French translation.
|
||||
|
@ -3271,7 +3271,7 @@ const struct mips_opcode mips_builtin_opcodes[] =
|
||||
/* MIPS r6. */
|
||||
{"aui", "t,s,u", 0x3c000000, 0xfc000000, WR_1|RD_2, 0, I37, 0, 0 },
|
||||
{"auipc", "s,u", 0xec1e0000, 0xfc1f0000, WR_1, RD_pc, I37, 0, 0 },
|
||||
{"daui", "t,s,u", 0x74000000, 0xfc000000, WR_1|RD_2, 0, I37, 0, 0 },
|
||||
{"daui", "t,-s,u", 0x74000000, 0xfc000000, WR_1|RD_2, 0, I37, 0, 0 },
|
||||
{"dahi", "s,-d,u", 0x04060000, 0xfc1f0000, MOD_1, 0, I69, 0, 0 },
|
||||
{"dati", "s,-d,u", 0x041e0000, 0xfc1f0000, MOD_1, 0, I69, 0, 0 },
|
||||
|
||||
|
Reference in New Issue
Block a user