aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog2
-rw-r--r--gas/config/tc-ppc.c8
2 files changed, 3 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5aedb42..50303a5 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -3,8 +3,6 @@ Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
* config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
common mode operation.
(md_show_usage): Add -mcom to usage message.
- (md_begin): If the target CPU is common mode, only allow
- instructions in both architectures.
Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
index cdc0675..a6289df 100644
--- a/gas/config/tc-ppc.c
+++ b/gas/config/tc-ppc.c
@@ -583,7 +583,8 @@ md_parse_option (c, arg)
ppc_size = PPC_OPCODE_64;
}
/* -mcom means assemble for the common intersection between Power
- and PowerPC. */
+ and PowerPC. At preseent, we just allow the union, rather
+ than the intersection. */
else if (strcmp (arg, "com") == 0)
ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_PPC;
/* -many means to assemble for any architecture (PWR/PWRX/PPC). */
@@ -742,10 +743,7 @@ md_begin ()
if ((op->flags & ppc_cpu) != 0
&& ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == 0
- || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size)
- /* If -mcom, check for instructions not in both Power/PowerPC */
- && (ppc_cpu != (PPC_OPCODE_POWER | PPC_OPCODE_PPC)
- || (op->flags & (PPC_OPCODE_POWER | PPC_OPCODE_PPC)) == ppc_cpu))
+ || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size))
{
const char *retval;