[RL78] Fix encoding of divwu insn
Kaushik Phatak
Kaushik.Phatak@kpitcummins.com
Thu Feb 21 18:09:00 GMT 2013
Hi,
Please find below a small patch that fixes the opcode generated for the "divwu"
instruction for the RL78 target. This would be as per the opcode table provided
by Renesas (Table 5.6 of RL78 Software Manual Rev.1.00 Jan 2011)
Posting this to binutils and gdb-patches.
Regards,
Kaushik Phatak
gas/Changelog
* rl78-parse.y: Fix encoding of divwu insn.
opcodes/Changelog
* rl78-decode.c: Fix encoding of divwu insn.
* rl78-decode.opc: Ditto.
diff -uprN ./orig/gas/config/rl78-parse.y ./new/gas/config/rl78-parse.y
--- ./orig/gas/config/rl78-parse.y 2013-01-11 12:51:38.000000000 +0530
+++ ./new/gas/config/rl78-parse.y 2013-02-15 22:24:45.000000000 +0530
@@ -514,7 +514,7 @@ statement :
{ B3 (0xce, 0xfb, 0x03); }
| DIVWU
- { B3 (0xce, 0xfb, 0x04); }
+ { B3 (0xce, 0xfb, 0x0b); }
| MACHU
{ B3 (0xce, 0xfb, 0x05); }
diff -uprN ./orig/opcodes/rl78-decode.c ./new/opcoodes/rl78-decode.c
--- ./orig/opcodes/rl78-decode.c 2013-01-11 12:51:40.000000000 +0530
+++ ./new/opcodes/rl78-decode.c 2013-02-15 22:16:18.000000000 +0530
@@ -5145,7 +5145,7 @@ rl78_decode_opcode (unsigned long pc AU,
case 0x03:
rl78->syntax = "divhu"; ID(divhu);
break;
- case 0x04:
+ case 0x0b:
rl78->syntax = "divwu"; ID(divwu);
break;
case 0x05:
diff -uprN ./orig/opcodes/rl78-decode.opc ./new/opcodes/rl78-decode.opc
--- ./orig/opcodes/rl78-decode.opc 2013-01-11 12:51:40.000000000 +0530
+++ ./new/opcodes/rl78-decode.opc 2013-02-15 22:15:45.000000000 +0530
@@ -740,7 +740,7 @@ rl78_decode_opcode (unsigned long pc AU,
case 0x03:
rl78->syntax = "divhu"; ID(divhu);
break;
- case 0x04:
+ case 0x0b:
rl78->syntax = "divwu"; ID(divwu);
break;
case 0x05:
More information about the Gdb-patches
mailing list