x86: template-ize certain vector conversion insns
authorJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:14:39 +0000 (09:14 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 07:14:39 +0000 (09:14 +0200)
commite07ae9a3efee6a4978703f6a4a15c0870faff55d
tree3ba93f36a35f111d3517d397199585b59422b5ef
parentb9df5afb694a95b55c352e817ad664600a894f2e
x86: template-ize certain vector conversion insns

Many of the vector conversion insns come with X/Y/Z suffixed forms, for
disambiguation purposes in AT&T syntax. All of these gorups follow
certain patterns. Introduce "xy" and "xyz" templates to reduce
redundancy.

To facilitate using a uniform name for both AVX and AVX512, further
introduce a means to purge a previously defined template: A standalone
<name> will be recognized to have this effect.

Note that in the course of the conversion VFPCLASSPH is properly split
to separate AT&T and Intel syntax forms, matching VFPCLASSP{S,D} and
yielding the intended "ambiguous operand size" diagnostic in Intel mode.
opcodes/i386-gen.c
opcodes/i386-opc.tbl
opcodes/i386-tbl.h