* ppc-opc.c: Add optional `L' field to tlbie.
authorAlan Modra <amodra@gmail.com>
Wed, 13 Mar 2002 08:34:04 +0000 (08:34 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 13 Mar 2002 08:34:04 +0000 (08:34 +0000)
(XRTLRA_MASK): Define.

opcodes/ChangeLog
opcodes/ppc-opc.c

index 6664f7e..3ca0466 100644 (file)
@@ -1,3 +1,8 @@
+2002-03-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c: Add optional `L' field to tlbie.
+       (XRTLRA_MASK): Define.
+
 2002-03-06  Chris Demetriou  <cgd@broadcom.com>
 
        * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
index 6597066..3d7bdb1 100644 (file)
@@ -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_opcodes[] = {
 
 { "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 } },