diff options
author | Alan Modra <amodra@gmail.com> | 2015-12-12 17:26:33 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2015-12-12 21:34:34 +1030 |
commit | b817670b52b7414d592cbfd96fd77cf725a33413 (patch) | |
tree | 47f89fbd561ae4dce856ddcb5bc9c2593479a791 /opcodes/ppc-opc.c | |
parent | 1f157432d9d71fa036cdefb51a64d35de19b50ab (diff) | |
download | gdb-b817670b52b7414d592cbfd96fd77cf725a33413.zip gdb-b817670b52b7414d592cbfd96fd77cf725a33413.tar.gz gdb-b817670b52b7414d592cbfd96fd77cf725a33413.tar.bz2 |
Enable 2 operand form of powerpc mfcr with -many
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.
Diffstat (limited to 'opcodes/ppc-opc.c')
-rw-r--r-- | opcodes/ppc-opc.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 5c61c87..a4fc015 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -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}}, |