This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: tlbie
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: binutils at sources dot redhat dot com
- Cc: Hollis Blanchard <hollis at austin dot ibm dot com>, Paul McKenney <Paul dot McKenney at us dot ibm dot com>
- Date: Wed, 13 Mar 2002 19:03:33 +1030
- Subject: Re: tlbie
- References: <1015872291.528.39.camel@granite>
PPC arch spec dated 24 Feb 1999 says tlbie has an L field to select
large page size. Happens to be the same bit as the L field on
compare insns.
opcodes/ChangeLog
* ppc-opc.c: Add optional `L' field to tlbie.
(XRTLRA_MASK): Define.
Index: opcodes/ppc-opc.c
===================================================================
RCS file: /cvs/src/src/opcodes/ppc-opc.c,v
retrieving revision 1.27
diff -u -p -r1.27 ppc-opc.c
--- ppc-opc.c 2002/02/25 03:43:46 1.27
+++ ppc-opc.c 2002/03/13 08:23:00
@@ -1415,6 +1415,9 @@ extract_tbr (insn, dialect, invalid)
/* An X_MASK with the RT and RA fields fixed. */
#define XRTRA_MASK (X_MASK | RT_MASK | RA_MASK)
+/* An XRTRA_MASK, but with L bit clear. */
+#define XRTLRA_MASK (XRTRA_MASK & ~((unsigned long) 1 << 21))
+
/* An X form comparison instruction. */
#define XCMPL(op, xop, l) (X ((op), (xop)) | ((((unsigned long)(l)) & 1) << 21))
@@ -3071,7 +3074,7 @@ const struct powerpc_opcode powerpc_opco
{ "lhzxe", X(31,287), X_MASK, BOOKE64, { RT, RA, RB } },
-{ "tlbie", X(31,306), XRTRA_MASK, PPC, { RB } },
+{ "tlbie", X(31,306), XRTLRA_MASK, PPC, { RB, L } },
{ "tlbi", X(31,306), XRT_MASK, POWER, { RA, RB } },
{ "eciwx", X(31,310), X_MASK, PPC, { RT, RA, RB } },
--
Alan Modra
IBM OzLabs - Linux Technology Centre