x86: correct what gets disabled by certain ".arch .no*"
authorJan Beulich <jbeulich@suse.com>
Thu, 22 Dec 2022 08:33:01 +0000 (09:33 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 22 Dec 2022 08:33:01 +0000 (09:33 +0100)
commit5091b9ee34b54fa8b2ab0947ad86e0f12475995c
treeeeee1b248c1b41786888ab816d32230479d08740
parent4d97c5c833e7d5aee97386aa1a3fe126c1261a24
x86: correct what gets disabled by certain ".arch .no*"

Features with prereqs as well as features with dependents cannot re-use
CPU_*_MASK for the 3rd argument of SUBARCH() - they need to use
CPU_ANY_*_MASK in order to avoid disabling too many (when there are
prereqs) and/or too few (when there are dependents) features.

Generally any CPU_ANY_*_MASK which exist should not remain unused.
Exceptions are
- FISTTP which has no corresponding entry in cpu_arch[],
- IAMCU which is a base architecture and hence uses ARCH(), not
  SUBARCH() (only extensions can be disabled, but unlike for Cpu*86 it
  would be a little more clumsy to suppress generating of the #define).
gas/config/tc-i386.c