]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Enable 2 operand form of powerpc mfcr with -many
authorAlan Modra <amodra@gmail.com>
Fri, 26 Feb 2016 13:05:13 +0000 (23:35 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 26 Feb 2016 13:05:13 +0000 (23:35 +1030)
This is a workaround for a gcc bug.

PR 19359
* ppc-opc.c (insert_fxm): Remove "ignored" from error message.
(powerpc_opcodes): Remove single-operand mfcr.

opcodes/ChangeLog
opcodes/ppc-opc.c

index 45822382b2c58d1f055c37deb5b7d83dbdbcaaa8..e7f539ad27c9174b4a49f3caedecf25db50a2866 100644 (file)
@@ -1,3 +1,11 @@
+2016-02-26  Alan Modra  <amodra@gmail.com>
+
+       Apply from master.
+       2015-12-12  Alan Modra  <amodra@gmail.com>
+       PR 19359
+       * ppc-opc.c (insert_fxm): Remove "ignored" from error message.
+       (powerpc_opcodes): Remove single-operand mfcr.
+
 2016-02-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        Backport from master
index e8c92f69d457b5f2f8d6636402ce0d0307c9edb4..9b25b60d6cb91c9b647f66e2eb8e94eb26d6b54b 100644 (file)
@@ -1434,7 +1434,7 @@ insert_fxm (unsigned long insn,
       /* A value of -1 means we used the one operand form of
         mfcr which is valid.  */
       if (value != -1)
-        *errmsg = _("ignoring invalid mfcr mask");
+        *errmsg = _("invalid mfcr mask");
       value = 0;
     }
 
@@ -4742,8 +4742,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 {"tlbilxva",   XTO(31,18,3),   XTO_MASK, E500MC|PPCA2, PPCNONE,        {RA0, RB}},
 {"tlbilx",     X(31,18),       X_MASK,   E500MC|PPCA2, PPCNONE,        {T, RA0, RB}},
 
-{"mfcr",       XFXM(31,19,0,0), XFXFXM_MASK, POWER4,   PPCNONE,        {RT, FXM4}},
-{"mfcr",       XFXM(31,19,0,0), XRARB_MASK, COM|PPCVLE, POWER4,        {RT}},
+{"mfcr",       XFXM(31,19,0,0), XFXFXM_MASK, COM|PPCVLE, PPCNONE,      {RT, FXM4}},
 {"mfocrf",     XFXM(31,19,0,1), XFXFXM_MASK, COM|PPCVLE, PPCNONE,      {RT, FXM}},
 
 {"lwarx",      X(31,20),       XEH_MASK,    PPC|PPCVLE, PPCNONE,       {RT, RA0, RB, EH}},