aarch64: Remove version dependencies from features
authorAndrew Carlotti <andrew.carlotti@arm.com>
Wed, 28 Jun 2023 17:05:28 +0000 (18:05 +0100)
committerMatthew Malcomson <matthew.malcomson@arm.com>
Wed, 28 Jun 2023 17:11:58 +0000 (18:11 +0100)
commit205e4380c8006a40f1ddc34418923d2850c63d9a
tree1a2fa9f4c8994445a64b29ed8e7f49d73039d369
parent914a96d71dd559116da780d48457606e8fe50770
aarch64: Remove version dependencies from features

Many instructions were enabled only when both a feature flag and a minimum
architecture version are specified.  This behaviour differs from GCC, which (in
most cases) allows features to be enabled at any architecture version.

There is no need for the toolchain to restrict combinations of unrelated
features in this way, so this patch removes the unnecessary dependencies.
13 files changed:
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d
gas/testsuite/gas/aarch64/armv8_5-a-memtag.d
gas/testsuite/gas/aarch64/dotproduct.d
gas/testsuite/gas/aarch64/f32mm.d
gas/testsuite/gas/aarch64/f64mm.d
gas/testsuite/gas/aarch64/i8mm.d
gas/testsuite/gas/aarch64/illegal-dotproduct.d
gas/testsuite/gas/aarch64/illegal-memtag.d
gas/testsuite/gas/aarch64/ls64-invalid.s
gas/testsuite/gas/aarch64/ls64.s
gas/testsuite/gas/aarch64/sve-movprfx-mm.d
opcodes/aarch64-tbl.h