* config/tc-ppc.c (parse_cpu): Handle "-mpower5".
authorAlan Modra <amodra@gmail.com>
Thu, 19 May 2005 07:02:14 +0000 (07:02 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 19 May 2005 07:02:14 +0000 (07:02 +0000)
(md_show_usage): Document it.
(ppc_setup_opcodes): Insert POWER5 mnemonics.
* doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".

gas/ChangeLog
gas/config/tc-ppc.c
gas/doc/c-ppc.texi

index d2f51360e99d5ae7f1dccb399c1cdac852219b58..108930498ac76994b9087d1f8ce37e76ce49f366 100644 (file)
@@ -1,3 +1,10 @@
+2005-05-19  Anton Blanchard  <anton@samba.org>
+
+       * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
+       (md_show_usage): Document it.
+       (ppc_setup_opcodes): Insert POWER5 mnemonics.
+       * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
+
 2005-05-19  Jan Beulich  <jbeulich@novell.com>
 
        * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
index d7eb9f690f0aff3d50cd330be67f626149ad2d85..e5fc2d0ad39f6e55a3ac060943679a68f8916e6e 100644 (file)
@@ -906,6 +906,12 @@ parse_cpu (const char *arg)
       ppc_cpu = (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC
                 | PPC_OPCODE_64 | PPC_OPCODE_POWER4);
     }
+  else if (strcmp (arg, "power5") == 0)
+    {
+      ppc_cpu = (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC
+                | PPC_OPCODE_64 | PPC_OPCODE_POWER4
+                | PPC_OPCODE_POWER5);
+    }
   /* -mcom means assemble for the common intersection between Power
      and PowerPC.  At present, we just allow the union, rather
      than the intersection.  */
@@ -1100,6 +1106,7 @@ PowerPC options:\n\
 -mbooke64              generate code for 64-bit PowerPC BookE\n\
 -mbooke, mbooke32      generate code for 32-bit PowerPC BookE\n\
 -mpower4               generate code for Power4 architecture\n\
+-mpower5               generate code for Power5 architecture\n\
 -mcom                  generate code Power/PowerPC common instructions\n\
 -many                  generate code for any architecture (PWR/PWRX/PPC)\n"));
   fprintf (stream, _("\
@@ -1255,7 +1262,10 @@ ppc_setup_opcodes (void)
              || (ppc_cpu & PPC_OPCODE_BOOKE) == 0)
          && ((op->flags & (PPC_OPCODE_POWER4 | PPC_OPCODE_NOPOWER4)) == 0
              || ((op->flags & PPC_OPCODE_POWER4)
-                 == (ppc_cpu & PPC_OPCODE_POWER4))))
+                 == (ppc_cpu & PPC_OPCODE_POWER4)))
+         && ((op->flags & PPC_OPCODE_POWER5) == 0
+             || ((op->flags & PPC_OPCODE_POWER5)
+                 == (ppc_cpu & PPC_OPCODE_POWER5))))
        {
          const char *retval;
 
index 848540f9c33119bb46d7bac5953b774dad3b896d..63498e9b3ce6333a43e9b36616b60307e22c5077 100644 (file)
@@ -73,6 +73,9 @@ Generate code for processors with AltiVec instructions.
 @item -mpower4
 Generate code for Power4 architecture.
 
+@item -mpower5
+Generate code for Power5 architecture.
+
 @item -mcom
 Generate code Power/PowerPC common instructions.