From: Alan Modra Date: Tue, 19 Apr 2005 05:10:12 +0000 (+0000) Subject: * ppc-opc.c (RTO): Define. X-Git-Tag: binutils-2_16~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86db0f13487897d699e1fdf654f88a1bdaa5a5f2;p=thirdparty%2Fbinutils-gdb.git * ppc-opc.c (RTO): Define. (powerpc_opcodes ): Combine PPC403 and BOOKE entries to suit PPC440. --- diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 9085878e62c..dbf1775c8bf 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2005-04-19 Alan Modra + + * ppc-opc.c (RTO): Define. + (powerpc_opcodes ): Combine PPC403 and BOOKE + entries to suit PPC440. + 2005-03-15 Jan Beulich * i386-dis.c (PNI_Fixup): Neither mwait nor monitor have any diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 68f73d23bad..1fdd1b74fcb 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -426,6 +426,7 @@ const struct powerpc_operand powerpc_operands[] = /* The RS field of the tlbwe instruction, which is optional. */ #define RSO RTQ + 1 +#define RTO RSO { 5, 21, NULL, NULL, PPC_OPERAND_GPR | PPC_OPERAND_OPTIONAL }, /* The SH field in an X or M form instruction. */ @@ -4298,10 +4299,8 @@ const struct powerpc_opcode powerpc_opcodes[] = { { "mbar", X(31,854), X_MASK, BOOKE, { MO } }, { "eieio", X(31,854), 0xffffffff, PPC, { 0 } }, -{ "tlbsx", XRC(31,914,0), X_MASK, BOOKE, { RA, RB } }, -{ "tlbsx", XRC(31,914,0), X_MASK, PPC403, { RT, RA, RB } }, -{ "tlbsx.", XRC(31,914,1), X_MASK, BOOKE, { RA, RB } }, -{ "tlbsx.", XRC(31,914,1), X_MASK, PPC403, { RT, RA, RB } }, +{ "tlbsx", XRC(31,914,0), X_MASK, PPC403|BOOKE, { RTO, RA, RB } }, +{ "tlbsx.", XRC(31,914,1), X_MASK, PPC403|BOOKE, { RTO, RA, RB } }, { "tlbsxe", XRC(31,915,0), X_MASK, BOOKE64, { RA, RB } }, { "tlbsxe.", XRC(31,915,1), X_MASK, BOOKE64, { RA, RB } }, @@ -4326,8 +4325,7 @@ const struct powerpc_opcode powerpc_opcodes[] = { { "tlbrehi", XTLB(31,946,0), XTLB_MASK, PPC403, { RT, RA } }, { "tlbrelo", XTLB(31,946,1), XTLB_MASK, PPC403, { RT, RA } }, -{ "tlbre", X(31,946), X_MASK, BOOKE, { 0 } }, -{ "tlbre", X(31,946), X_MASK, PPC403, { RS, RA, SH } }, +{ "tlbre", X(31,946), X_MASK, PPC403|BOOKE, { RSO, RAOPT, SHO } }, { "sraiq", XRC(31,952,0), X_MASK, M601, { RA, RS, SH } }, { "sraiq.", XRC(31,952,1), X_MASK, M601, { RA, RS, SH } },