qemu/target
Richard Henderson 4315f7c614 target/arm: Restructure has_vfp_d32 test
One cannot test for feature aa32_simd_r32 without first
testing if AArch32 mode is supported at all.  This leads to

qemu-system-aarch64: ARM CPUs must have both VFP-D32 and Neon or neither

for Apple M1 cpus.

We already have a check for ARMv8-A never setting vfp-d32 true,
so restructure the code so that AArch64 avoids the test entirely.

Reported-by: Mads Ynddal <mads@ynddal.dk>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Tested-by: Mads Ynddal <m.ynddal@samsung.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Mads Ynddal <m.ynddal@samsung.com>
Message-id: 20230619140216.402530-1-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2023-06-23 11:26:26 +01:00
..
alpha meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
arm target/arm: Restructure has_vfp_d32 test 2023-06-23 11:26:26 +01:00
avr meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
cris meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
hexagon target/*: Add missing includes of exec/translation-block.h 2023-06-05 12:04:29 -07:00
hppa meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
i386 meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
loongarch meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
m68k meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
microblaze meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
mips meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
nios2 meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
openrisc meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
ppc meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
riscv meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
rx accel/tcg: Introduce translator_io_start 2023-06-05 12:04:29 -07:00
s390x meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
sh4 meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
sparc meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
tricore target/tricore: Fix ICR.IE offset in RESTORE insn 2023-06-21 18:09:54 +02:00
xtensa meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
Kconfig
meson.build