x86: Cpu64 handling improvements
authorJan Beulich <jbeulich@suse.com>
Thu, 9 Nov 2023 11:54:23 +0000 (12:54 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 9 Nov 2023 11:54:23 +0000 (12:54 +0100)
commit3e624fa4b870f90c8f5c31ad533b3abc4a4bfa93
tree588bd2d0861d4d809edb3916ebd7b95f9d3bbce9
parent3eda60e3d6edfddf081ed2e8eb0901b6f6279413
x86: Cpu64 handling improvements

First of all we want to also accumulate its reverse dependencies, such
that we can use them in cpu_flags_match(). This is in particular in
preparation of APX additions, such that e.g. BMI VEX-encoding templates
can become combined VEX/EVEX ones.

Once we have the reverse dependencies, we can further leverage them to
omit explicit "&x64" from any insn templates dealing with 64-bit-mode-
only ISA extensions. Besides helping readability for several insn
templates we already have, this will also help with what is going to be
added for APX (as all of the new templates would otherwise need to have
"&x64").

Note that rather than leaving a meaningless CPU_64_FLAGS (which is
unused anyway), its emitting is now also suppressed.
gas/config/tc-i386.c
opcodes/i386-gen.c
opcodes/i386-init.h
opcodes/i386-opc.tbl