diff options
author | Matthew Fortune <matthew.fortune@imgtec.com> | 2014-12-16 13:33:56 +0000 |
---|---|---|
committer | Matthew Fortune <matthew.fortune@imgtec.com> | 2014-12-16 22:33:12 +0000 |
commit | b9121b573e2e2a9cc5a96bf84727c882cd21f2f9 (patch) | |
tree | dfb94b1780892cb06c2c7f0e1fa2200288fc42b8 /opcodes | |
parent | 25dda427ec9e074e0a258eb93c7cc811f0a85a9c (diff) | |
download | gdb-b9121b573e2e2a9cc5a96bf84727c882cd21f2f9.zip gdb-b9121b573e2e2a9cc5a96bf84727c882cd21f2f9.tar.gz gdb-b9121b573e2e2a9cc5a96bf84727c882cd21f2f9.tar.bz2 |
Add in a JALRC alias and fix the NAL instruction.
opcodes/
* mips-opc.c (mips_builtin_opcodes): Add JALRC alias for JIALC.
Remove the operand from NAL.
gas/testsuite/
* gas/mips/r6.s: Test JALRC and NAL
* gas/mips/r6-n32.d: Add expected output for JALRC and NAL.
* gas/mips/r6-n64.d: Likewise.
* gas/mips/r6.d: Likewise.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 5 | ||||
-rw-r--r-- | opcodes/mips-opc.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 76fdf19..9fc98c6 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2014-12-16 Matthew Fortune <matthew.fortune@imgtec.com> + + * mips-opc.c (mips_builtin_opcodes): Add JALRC alias for + JIALC. Remove the operand from NAL. + 2014-12-12 Anthony Green <green@moxielogic.com> * moxie-opc.c: Define zex instructions. diff --git a/opcodes/mips-opc.c b/opcodes/mips-opc.c index 6e0299e..c4f67ad 100644 --- a/opcodes/mips-opc.c +++ b/opcodes/mips-opc.c @@ -430,7 +430,7 @@ const struct mips_opcode mips_builtin_opcodes[] = {"move", "d,s", 0x00000025, 0xfc1f07ff, WR_1|RD_2, INSN2_ALIAS, I1, 0, 0 },/* or */ {"b", "p", 0x10000000, 0xffff0000, UBD, INSN2_ALIAS, I1, 0, 0 },/* beq 0,0 */ {"b", "p", 0x04010000, 0xffff0000, UBD, INSN2_ALIAS, I1, 0, 0 },/* bgez 0 */ -{"nal", "p", 0x04100000, 0xffff0000, WR_31|CBD, INSN2_ALIAS, I1, 0, 0 },/* bltzal 0 */ +{"nal", "", 0x04100000, 0xffffffff, WR_31|CBD, INSN2_ALIAS, I1, 0, 0 },/* bltzal 0 */ {"bal", "p", 0x04110000, 0xffff0000, WR_31|UBD, INSN2_ALIAS, I1, 0, 0 },/* bgezal 0*/ {"bc", "+'", 0xc8000000, 0xfc000000, NODS, 0, I37, 0, 0 }, {"balc", "+'", 0xe8000000, 0xfc000000, WR_31|NODS, 0, I37, 0, 0 }, @@ -3254,6 +3254,7 @@ const struct mips_opcode mips_builtin_opcodes[] = {"jic", "t,j", 0xd8000000, 0xffe00000, RD_1|NODS, 0, I37, 0, 0 }, {"bnezc", "-s,+\"", 0xf8000000, 0xfc000000, RD_1|NODS, FS, I37, 0, 0 }, +{"jalrc", "t", 0xf8000000, 0xffe0ffff, RD_1|NODS, 0, I37, 0, 0 }, {"jialc", "t,j", 0xf8000000, 0xffe00000, RD_1|NODS, 0, I37, 0, 0 }, {"cmp.af.s", "D,S,T", 0x46800000, 0xffe0003f, WR_1|RD_2|RD_3|FP_S, 0, I37, 0, 0 }, |