From 1424c35d071e7d49a4a219c7dee8c88ffd60ddca Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 6 Jun 2020 14:22:37 +0930 Subject: [PATCH] Power10 tidies binutils/ * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10. gas/ * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10. * doc/c-ppc.texi: Likewise. opcodes/ * ppc-dis.c (ppc_opts): Accept -mpwr10/-Mpwr10. --- binutils/ChangeLog | 4 ++++ binutils/doc/binutils.texi | 8 ++++---- gas/ChangeLog | 5 +++++ gas/config/tc-ppc.c | 2 ++ gas/doc/c-ppc.texi | 3 +++ opcodes/ChangeLog | 4 ++++ opcodes/ppc-dis.c | 5 +++++ 7 files changed, 27 insertions(+), 4 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 161d19174f1..ba3f6ad846d 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2020-06-06 Alan Modra + + * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10. + 2020-06-05 Joel Anderson PR 26082 diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi index 3c8a50b5d98..eef073aae1c 100644 --- a/binutils/doc/binutils.texi +++ b/binutils/doc/binutils.texi @@ -2520,10 +2520,10 @@ rather than @code{li}. All of the @option{-m} arguments for @option{e300}, @option{e500}, @option{e500mc}, @option{e500mc64}, @option{e500x2}, @option{e5500}, @option{e6500}, @option{efs}, @option{power4}, @option{power5}, @option{power6}, @option{power7}, -@option{power8}, @option{power9}, @option{ppc}, @option{ppc32}, -@option{ppc64}, @option{ppc64bridge}, @option{ppcps}, @option{pwr}, -@option{pwr2}, @option{pwr4}, @option{pwr5}, @option{pwr5x}, -@option{pwr6}, @option{pwr7}, @option{pwr8}, @option{pwr9}, +@option{power8}, @option{power9}, @option{power10}, @option{ppc}, +@option{ppc32}, @option{ppc64}, @option{ppc64bridge}, @option{ppcps}, +@option{pwr}, @option{pwr2}, @option{pwr4}, @option{pwr5}, @option{pwr5x}, +@option{pwr6}, @option{pwr7}, @option{pwr8}, @option{pwr9}, @option{pwr10}, @option{pwrx}, @option{titan}, and @option{vle}. @option{32} and @option{64} modify the default or a prior CPU selection, disabling and enabling 64-bit insns respectively. In diff --git a/gas/ChangeLog b/gas/ChangeLog index 56c2ff3f506..b532af959f3 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2020-06-06 Alan Modra + + * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10. + * doc/c-ppc.texi: Likewise. + 2020-06-06 Alan Modra * config/tc-ppc.c: Update throughout for reloc renaming. diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 5f9d44d928f..aa989e7d1c2 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -1410,6 +1410,8 @@ PowerPC options:\n")); fprintf (stream, _("\ -mpower9, -mpwr9 generate code for Power9 architecture\n")); fprintf (stream, _("\ +-mpower10, -mpwr10 generate code for Power10 architecture\n")); + fprintf (stream, _("\ -mcell generate code for Cell Broadband Engine architecture\n")); fprintf (stream, _("\ -mcom generate code for Power/PowerPC common instructions\n")); diff --git a/gas/doc/c-ppc.texi b/gas/doc/c-ppc.texi index 6d6bf24cfb3..26dbdbf7aca 100644 --- a/gas/doc/c-ppc.texi +++ b/gas/doc/c-ppc.texi @@ -147,6 +147,9 @@ Generate code for Power8 architecture. @item -mpower9, -mpwr9 Generate code for Power9 architecture. +@item -mpower10, -mpwr10 +Generate code for Power10 architecture. + @item -mcell @item -mcell Generate code for Cell Broadband Engine architecture. diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 86e381acc97..f09d5994311 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2020-06-06 Alan Modra + + * ppc-dis.c (ppc_opts): Accept -mpwr10/-Mpwr10. + 2020-06-05 Alan Modra * cgen-dis.c (hash_insn_array): Increase size of buf. Assert diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c index 162f7706975..eca1f367108 100644 --- a/opcodes/ppc-dis.c +++ b/opcodes/ppc-dis.c @@ -238,6 +238,11 @@ struct ppc_mopt ppc_opts[] = { | PPC_OPCODE_POWER7 | PPC_OPCODE_POWER8 | PPC_OPCODE_POWER9 | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX), 0 }, + { "pwr10", (PPC_OPCODE_PPC | PPC_OPCODE_ISEL | PPC_OPCODE_64 + | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6 + | PPC_OPCODE_POWER7 | PPC_OPCODE_POWER8 | PPC_OPCODE_POWER9 + | PPC_OPCODE_POWER10 | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX), + 0 }, { "pwrx", PPC_OPCODE_POWER | PPC_OPCODE_POWER2, 0 }, { "raw", PPC_OPCODE_PPC, -- 2.30.2