For -mcom, do not allow only POWER|PPC instructions.
authorMichael Meissner <gnu@the-meissners.org>
Mon, 16 Oct 1995 10:27:49 +0000 (10:27 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Mon, 16 Oct 1995 10:27:49 +0000 (10:27 +0000)
gas/ChangeLog
gas/config/tc-ppc.c

index 5aedb42bbb56fd84137c01f9dcb4d960e6fe45a4..50303a50acaca6a36c6dce5544a2758bf63be711 100644 (file)
@@ -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>
 
index cdc0675cd69829cd145ca703355cb7e8b22328c4..a6289dfcd681da8c0b1ff7654d9c45001985dcf0 100644 (file)
@@ -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;