x86: template-ize vector packed byte/word integer insns
authorJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:14:19 +0000 (09:14 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:14:19 +0000 (09:14 +0200)
commitb9df5afb694a95b55c352e817ad664600a894f2e
treebc406a69fa23641e75504ef8a2c51468f4804c4c
parentd580ae467364f5b5a22f84560e2e30a16ed4b084
x86: template-ize vector packed byte/word integer insns

Many of the vector integer insns come in byte/word element pairs. Most
of these pairs follow certain encoding patterns. Introduce a "bw"
template to reduce redundancy.

Note that in the course of the conversion
- the AVX VPEXTRW template which is not being touched needs to remain
  ahead of the new "combined" ones, as (a) this should be tried first
  when matching insns against templates and (b) its Load attributes
  requires it to be first,
- this add a benign/meaningless IgnoreSize attribute to the memory form
  of PEXTRB; it didn't seem worth avoiding this.
opcodes/i386-opc.tbl
opcodes/i386-tbl.h