x86: template-ize vector packed dword/qword integer insns
authorJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:12:30 +0000 (09:12 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:12:30 +0000 (09:12 +0200)
commit6473a592b46edb7523fff0facba216f169056945
tree32560f10af5b617ea60ba7420c9a9de07b6385b9
parent73d214b268a95d06a0eff0f2347049820d1ae320
x86: template-ize vector packed dword/qword integer insns

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

Note that in the course of the conversion
- a few otherwise untouched templates are moved, so they end up next to
  their siblings),
- drop an unhelpful Cpu64 from the GPR form of VPBROADCASTQ, matching
  what we already have for KMOVQ - the diagnostic is better this way for
  insns with multiple forms (i.e. the same Cpu64 attributes on {,V}MOVQ,
  {,V}PEXTRQ, and  {,V}PINSRQ are useful to keep),
- this adds benign/meaningless IgnoreSize attributes to the GPR forms of
  KMOVD and VPBROADCASTD; it didn't seem worth avoiding this.
opcodes/i386-opc.tbl
opcodes/i386-tbl.h