* ppc-opc.c (insert_fxm): Enable two operand mfcr when -many as

well as when -mpower4.
This commit is contained in:
Alan Modra 2004-05-19 05:11:48 +00:00
parent baffbae05e
commit a30e9cc4a0
2 changed files with 13 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2004-05-19 Alan Modra <amodra@bigpond.net.au>
* ppc-opc.c (insert_fxm): Enable two operand mfcr when -many as
well as when -mpower4.
2004-05-13 Nick Clifton <nickc@redhat.com>
* po/fr.po: Updated French translation.
@ -10,7 +15,7 @@
2004-05-05 Alan Modra <amodra@bigpond.net.au>
PR 146.
PR 147.
* ppc-opc.c (PPCVEC): Remove PPC_OPCODE_PPC.
2004-04-29 Ben Elliston <bje@au.ibm.com>

View file

@ -1004,8 +1004,13 @@ insert_fxm (unsigned long insn,
/* If only one bit of the FXM field is set, we can use the new form
of the instruction, which is faster. Unlike the Power4 branch hint
encoding, this is not backward compatible. */
else if ((dialect & PPC_OPCODE_POWER4) != 0 && (value & -value) == value)
encoding, this is not backward compatible. Do not generate the
new form unless -mpower4 has been given, or -many and the two
operand form of mfcr was used. */
else if ((value & -value) == value
&& ((dialect & PPC_OPCODE_POWER4) != 0
|| ((dialect & PPC_OPCODE_ANY) != 0
&& (insn & (0x3ff << 1)) == 19 << 1)))
insn |= 1 << 20;
/* Any other value on mfcr is an error. */