[PATCH 1/2] Rename Opcode Space Name Vexmap7 to Map7
Jan Beulich
jbeulich@suse.com
Fri Nov 8 10:36:27 GMT 2024
On 06.11.2024 09:58, Hu, Lin1 wrote:
> --- a/opcodes/i386-opc.h
> +++ b/opcodes/i386-opc.h
> @@ -995,7 +995,7 @@ typedef struct insn_template
> 4: EVEXMAP4 opcode prefix / space.
> 5: EVEXMAP5 opcode prefix / space.
> 6: EVEXMAP6 opcode prefix / space.
> - 7: VEXMAP7 opcode prefix / space.
> + 7: MAP7 opcode prefix / space.
> 8: XOP 08 opcode space.
> 9: XOP 09 opcode space.
> A: XOP 0A opcode space.
> @@ -1007,7 +1007,7 @@ typedef struct insn_template
> #define SPACE_EVEXMAP4 4
> #define SPACE_EVEXMAP5 5
> #define SPACE_EVEXMAP6 6
> -#define SPACE_VEXMAP7 7
> +#define SPACE_MAP7 7
Maybe best seen here: maps 4, 5, and 6 denote EVEX in their identifiers.
Having it be just "MAP7" suggests it's also usable with legacy encodings.
If you really think "VEX" in the name ends up misleading, then may I
suggest to use e.g. "xVEX" instead?
> --- a/opcodes/i386-opc.tbl
> +++ b/opcodes/i386-opc.tbl
> @@ -112,6 +112,7 @@
> #define Space0F OpcodeSpace=SPACE_0F
> #define Space0F38 OpcodeSpace=SPACE_0F38
> #define Space0F3A OpcodeSpace=SPACE_0F3A
> +#define SpaceMap7 OpcodeSpace=SPACE_MAP7
> #define SpaceXOP08 OpcodeSpace=SPACE_XOP08
> #define SpaceXOP09 OpcodeSpace=SPACE_XOP09
> #define SpaceXOP0A OpcodeSpace=SPACE_XOP0A
Like above, this placement again suggests that it might cover legacy
encodings? What's wrong with ...
> @@ -120,8 +121,6 @@
> #define EVexMap5 OpcodeSpace=SPACE_EVEXMAP5
> #define EVexMap6 OpcodeSpace=SPACE_EVEXMAP6
>
> -#define VexMap7 OpcodeSpace=SPACE_VEXMAP7
... keeping it where it was (perhaps with the blank line removed)?
Pre-approved with both adjustments made. Unless of course you disagree,
in which case we need to discuss things further.
Jan
More information about the Binutils
mailing list