This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[committed] MIPS/opcodes: Remove microMIPS 48-bit LI instruction
- From: "Maciej W. Rozycki" <macro at codesourcery dot com>
- To: <binutils at sourceware dot org>
- Date: Thu, 21 Aug 2014 12:58:52 +0100
- Subject: [committed] MIPS/opcodes: Remove microMIPS 48-bit LI instruction
- Authentication-results: sourceware.org; auth=none
Hi,
The 48-bit LI instruction encoding has been removed from the microMIPS
ISA and no implementation ever made that included it. Applied as obvious.
2014-08-21 Maciej W. Rozycki <macro@codesourcery.com>
opcodes/
* micromips-opc.c (micromips_opcodes): Remove #ifdef-ed out
48-bit "li" encoding.
Maciej
binutils-umips-opcodes-li48.diff
Index: binutils-fsf-trunk-quilt/opcodes/micromips-opc.c
===================================================================
--- binutils-fsf-trunk-quilt.orig/opcodes/micromips-opc.c 2014-04-04 15:59:49.000000000 +0100
+++ binutils-fsf-trunk-quilt/opcodes/micromips-opc.c 2014-04-04 16:00:13.749029258 +0100
@@ -294,10 +294,6 @@ const struct mips_opcode micromips_opcod
{"li", "md,mI", 0xec00, 0xfc00, WR_1, 0, I1, 0, 0 },
{"li", "t,j", 0x30000000, 0xfc1f0000, WR_1, INSN2_ALIAS, I1, 0, 0 }, /* addiu */
{"li", "t,i", 0x50000000, 0xfc1f0000, WR_1, INSN2_ALIAS, I1, 0, 0 }, /* ori */
-#if 0
-/* Disabled until we can handle 48-bit opcodes. */
-{"li", "s,I", 0x7c0000010000, 0xfc00001f0000, WR_t, 0, I3, 0, 0 }, /* li48 */
-#endif
{"li", "t,I", 0, (int) M_LI, INSN_MACRO, 0, I1, 0, 0 },
{"move", "d,s", 0, (int) M_MOVE, INSN_MACRO, 0, I1, 0, 0 },
{"move", "mp,mj", 0x0c00, 0xfc00, WR_1|RD_2, 0, I1, 0, 0 },