diff options
author | Peter Bergner <bergner@vnet.ibm.com> | 2017-03-08 20:49:03 -0600 |
---|---|---|
committer | Peter Bergner <bergner@vnet.ibm.com> | 2017-03-08 20:49:03 -0600 |
commit | 4b8b687e885287ed85dafffcebbb8d03d7ea2c38 (patch) | |
tree | cc1edeea45fd4481f8f06b7c5343c81cd55f3c5a /opcodes/ppc-dis.c | |
parent | c7341d5a6b334464d84672229d9912d99347db34 (diff) | |
download | gdb-4b8b687e885287ed85dafffcebbb8d03d7ea2c38.zip gdb-4b8b687e885287ed85dafffcebbb8d03d7ea2c38.tar.gz gdb-4b8b687e885287ed85dafffcebbb8d03d7ea2c38.tar.bz2 |
Update -maltivec and -mvsx options to only enable their oldest instructions.
Currently, the -maltivec and -mvsx GAS options enable *all* of the altivec
and vsx instructions respecitively that have ever been added. This is in
constract to GCC's -maltivec and -mvsx options, which only enable the oldest
(ie, first) set of altivec and vsx instructions. This patch changes GAS to
mimic GCC's behaviour with respect to -maltivec and -mvsx and it solves a
problem with trying to assemble the lxvx instruction which is different
between POWER8 and POWER9.
opcodes/
* ppc-dis.c (ppc_opts) <altivec>: Do not use PPC_OPCODE_ALTIVEC2;
<vsx>: Do not use PPC_OPCODE_VSX3;
gas/
* testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
(objdump): Use the -Mpower8 option.
Diffstat (limited to 'opcodes/ppc-dis.c')
-rw-r--r-- | opcodes/ppc-dis.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c index 3f8aef8..ca50689 100644 --- a/opcodes/ppc-dis.c +++ b/opcodes/ppc-dis.c @@ -94,7 +94,7 @@ struct ppc_mopt ppc_opts[] = { | PPC_OPCODE_A2), 0 }, { "altivec", PPC_OPCODE_PPC, - PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 }, + PPC_OPCODE_ALTIVEC }, { "any", 0, PPC_OPCODE_ANY }, { "booke", PPC_OPCODE_PPC | PPC_OPCODE_BOOKE, @@ -226,7 +226,7 @@ struct ppc_mopt ppc_opts[] = { | PPC_OPCODE_E500), PPC_OPCODE_VLE }, { "vsx", PPC_OPCODE_PPC, - PPC_OPCODE_VSX | PPC_OPCODE_VSX3 }, + PPC_OPCODE_VSX }, { "htm", PPC_OPCODE_PPC, PPC_OPCODE_HTM }, }; |