x86: re-order insn template fields
authorJan Beulich <jbeulich@suse.com>
Mon, 18 Jul 2022 09:19:58 +0000 (11:19 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 18 Jul 2022 09:19:58 +0000 (11:19 +0200)
commit37cea58867dd1d0df263e82670fd2e7607539d84
tree7c9f97a350ce39184d9b9d1bb54b1fa06aecf144
parent4319180c8139e579a6337eb020309c95fa1e00b3
x86: re-order insn template fields

This saves quite a number of shift instructions: The "operands" field
can now be retrieved by just masking (no shift), and extracting the
"extension_opcode" field now only requires a (signed) right shift, with
no prereq left one. (Of course there may be architectures where, in a
cross build, there might be no difference at all, e.g. when there are
suitable bitfield extraction insns.)
opcodes/i386-gen.c
opcodes/i386-opc.h
opcodes/i386-tbl.h