From 9a85b496ac4e6488d427155c24f87367ab1f6b1b Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 11 Apr 2017 07:33:50 +0930 Subject: [PATCH] Bye bye PPC_OPCODE_ALTIVEC2 This bit is worse than useless. Using it prevents the assembler and disassembler distinguishing between opcodes added for power8 and those added for power9. include/ * opcode/ppc.h (PPC_OPCODE_ALTIVEC2): Delete. opcodes/ * ppc-dis.c (ppc_opts): Remove PPC_OPCODE_ALTIVEC2. * ppc-opc.c (PPCVEC2): Define as PPC_OPCODE_POWER8|PPC_OPCODE_E6500. (PPCVEC3): Define as PPC_OPCODE_POWER9. --- include/ChangeLog | 4 ++++ include/opcode/ppc.h | 3 --- opcodes/ChangeLog | 6 ++++++ opcodes/ppc-dis.c | 10 +++++----- opcodes/ppc-opc.c | 4 ++-- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/include/ChangeLog b/include/ChangeLog index 330a6565a8d..9e3223cca40 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2017-04-11 Alan Modra + + * opcode/ppc.h (PPC_OPCODE_ALTIVEC2): Delete. + 2017-04-06 Pip Cet * dis-asm.h: Add prototypes for wasm32 disassembler. diff --git a/include/opcode/ppc.h b/include/opcode/ppc.h index c4de8340125..c0112db295e 100644 --- a/include/opcode/ppc.h +++ b/include/opcode/ppc.h @@ -179,9 +179,6 @@ extern const int vle_num_opcodes; /* Opcode which is supported by the e500 family */ #define PPC_OPCODE_E500 0x100000000ull -/* Opcode is supported by Extended Altivec Vector Unit */ -#define PPC_OPCODE_ALTIVEC2 0x200000000ull - /* Opcode is supported by Power E6500 */ #define PPC_OPCODE_E6500 0x400000000ull diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index d2459d658e1..ef69ec44f47 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2017-04-11 Alan Modra + + * ppc-dis.c (ppc_opts): Remove PPC_OPCODE_ALTIVEC2. + * ppc-opc.c (PPCVEC2): Define as PPC_OPCODE_POWER8|PPC_OPCODE_E6500. + (PPCVEC3): Define as PPC_OPCODE_POWER9. + 2017-04-10 Alan Modra * ppc-dis.c (ppc_opts <476>): Remove PPC_OPCODE_440. diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c index 82ce5355a51..863b42902c4 100644 --- a/opcodes/ppc-dis.c +++ b/opcodes/ppc-dis.c @@ -147,7 +147,7 @@ struct ppc_mopt ppc_opts[] = { { "e6500", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_ISEL | PPC_OPCODE_PMR | PPC_OPCODE_CACHELCK | PPC_OPCODE_RFMCI | PPC_OPCODE_E500MC | PPC_OPCODE_64 | PPC_OPCODE_ALTIVEC - | PPC_OPCODE_ALTIVEC2 | PPC_OPCODE_E6500 | PPC_OPCODE_POWER4 + | PPC_OPCODE_E6500 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6 | PPC_OPCODE_POWER7), 0 }, { "e500x2", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_SPE @@ -172,12 +172,12 @@ struct ppc_mopt ppc_opts[] = { { "power8", (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_HTM - | PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 | PPC_OPCODE_VSX), + | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX), 0 }, { "power9", (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_HTM | PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 + | PPC_OPCODE_HTM | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX | PPC_OPCODE_VSX3 ), 0 }, { "ppc", PPC_OPCODE_PPC, @@ -216,12 +216,12 @@ struct ppc_mopt ppc_opts[] = { { "pwr8", (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_HTM - | PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 | PPC_OPCODE_VSX), + | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX), 0 }, { "pwr9", (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_HTM | PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 + | PPC_OPCODE_HTM | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX | PPC_OPCODE_VSX3 ), 0 }, { "pwrx", PPC_OPCODE_POWER | PPC_OPCODE_POWER2, diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 4e8b9bfc5c5..8c34ec1ae34 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -3089,8 +3089,8 @@ extract_vleil (unsigned long insn, #define PPC860 PPC_OPCODE_860 #define PPCPS PPC_OPCODE_PPCPS #define PPCVEC PPC_OPCODE_ALTIVEC -#define PPCVEC2 PPC_OPCODE_ALTIVEC2 -#define PPCVEC3 PPC_OPCODE_ALTIVEC2 +#define PPCVEC2 (PPC_OPCODE_POWER8 | PPC_OPCODE_E6500) +#define PPCVEC3 PPC_OPCODE_POWER9 #define PPCVSX PPC_OPCODE_VSX #define PPCVSX2 PPC_OPCODE_VSX #define PPCVSX3 PPC_OPCODE_VSX3 -- 2.30.2