x86: shrink some struct insn_template fields
authorJan Beulich <jbeulich@suse.com>
Mon, 29 Mar 2021 10:03:31 +0000 (12:03 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 29 Mar 2021 10:03:31 +0000 (12:03 +0200)
commit9df6f676c2c7280dc0c419c43927a07c6359814d
treeebc12d8d2d39793ca514b4f004494a17c5a6710f
parent389d00a5e5b1fa6fcd9eda747b17ef73f58eb693
x86: shrink some struct insn_template fields

Now that all base opcodes are only at most 2 bytes in size, shrink its
template field to just as much. By also shrinking extension_opcode and
operands to just what they really need, we can free up an entire 32-bit
slot (plus 4 left bits past the bitfields themselves).

At present this alters sizeof(struct insn_template) only for 32-bit
builds. In 64-bit builds it instead leaves a padding hole that will
allow to buffer future growth of other fields (opcode_modifier,
cpu_flags, operand_types[]).
opcodes/ChangeLog
opcodes/i386-opc.h