qemu/target/arm/tcg
Peter Maydell 5a3c49dedf target/arm: deprecate the pxa2xx CPUs and iwMMXt emulation
The pxa2xx CPUs are now only useful with user-mode emulation, because
we dropped all the machine types that used them in 9.2.  (Technically
you could alse use "-cpu pxa270" with a board model like versatilepb
which doesn't sanity-check the CPU type, but that has never been a
supported config.)

To use them (or iwMMXt emulation) with QEMU user-mode you would need
to explicitly select them with the -cpu option or the QEMU_CPU
environment variable.  A google search finds no examples of anybody
doing this in the last decade; I don't believe the GCC folks are
using QEMU to test their iwMMXt codegen either.  In fact, GCC is in
the process of dropping support for iwMMXT entirely.

The iwMMXt emulation is thousands of lines of code in QEMU, and
is now the only bit of Arm insn decode which doesn't use decodetree.
We have no way to test or validate changes to it. This code is
just dead weight that is almost certainly not being used by anybody.
Mark it as deprecated.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20250127112715.2936555-2-peter.maydell@linaro.org
2025-02-07 16:09:17 +00:00
..
a32-uncond.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
a32.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
a64.decode target/arm: Add decodetree entry for DSB nXS variant 2024-12-17 15:17:46 +00:00
arith_helper.c target/arm: Move minor arithmetic helpers out of helper.c 2025-01-13 12:35:34 +00:00
arm_ldst.h target/arm: Move translate-a32.h, arm_ldst.h, sve_ldst_internal.h to tcg/ 2023-05-12 15:43:36 +01:00
cpu-v7m.c accel/tcg: Move gen_intermediate_code to TCGCPUOps.translate_core 2024-12-24 08:32:15 -08:00
cpu32.c target/arm: deprecate the pxa2xx CPUs and iwMMXt emulation 2025-02-07 16:09:17 +00:00
cpu64.c target/arm: Enable FEAT_XS for the max cpu 2024-12-17 15:17:46 +00:00
crypto_helper.c crypto: Create sm4_subword 2023-09-11 11:45:55 +10:00
gengvec.c target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte 2024-12-13 13:39:24 +00:00
gengvec64.c target/arm: Inline scalar SUQADD and USQADD 2024-05-30 15:24:39 +01:00
helper-a64.c target/arm: Remove redundant advsimd float16 helpers 2025-01-28 18:40:19 +00:00
helper-a64.h target/arm: Remove redundant advsimd float16 helpers 2025-01-28 18:40:19 +00:00
helper-mve.h target/arm: Move helper-{a64,mve,sme,sve}.h to tcg/ 2023-05-12 15:43:37 +01:00
helper-sme.h target/arm: Convert sme_helper.c to fpst alias 2024-12-17 15:05:41 +00:00
helper-sve.h target/arm: Convert sve_helper.c to fpst alias 2024-12-17 15:05:41 +00:00
hflags.c Revert "target/arm: Fix usage of MMU indexes when EL3 is AArch32" 2024-11-05 10:09:58 +00:00
iwmmxt_helper.c target/arm: move helpers to tcg/ 2023-02-27 13:27:04 +00:00
m-nocp.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
m_helper.c target/arm: Pass MemOp to get_phys_addr 2024-10-13 11:27:06 -07:00
meson.build target/arm: Move minor arithmetic helpers out of helper.c 2025-01-13 12:35:34 +00:00
mte_helper.c user: Move various declarations out of 'exec/exec-all.h' 2024-12-20 17:44:57 +01:00
mte_helper.h target/arm: Make some MTE helpers widely available 2024-07-05 12:35:11 +01:00
mve.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
mve_helper.c target/arm: Rename FPCR_ QC, NZCV macros to FPSR_ 2024-07-11 11:41:33 +01:00
neon-dp.decode target/arm: Convert VQSHL, VQSHLU to gvec 2024-09-19 12:58:58 +01:00
neon-ls.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
neon-shared.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
neon_helper.c target/arm: Convert neon_helper.c to use env alias 2024-12-17 15:05:41 +00:00
op_addsub.c.inc target/arm: Move minor arithmetic helpers out of helper.c 2025-01-13 12:35:34 +00:00
op_helper.c target/arm: Implement fine-grained-trap handling for FEAT_XS 2024-12-17 15:17:46 +00:00
pauth_helper.c target/arm: Move feature test functions to their own header 2023-10-27 11:44:32 +01:00
psci.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
sme-fa64.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
sme.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
sme_helper.c target/arm: Use fp_status_f16_a64 in AArch64-only helpers 2025-01-28 18:40:19 +00:00
sve.decode target/arm: Demultiplex AESE and AESMC 2023-07-08 07:30:18 +01:00
sve_helper.c fpu: Rename float_flag_input_denormal to float_flag_input_denormal_flushed 2025-01-28 18:40:19 +00:00
sve_ldst_internal.h target/arm: Move translate-a32.h, arm_ldst.h, sve_ldst_internal.h to tcg/ 2023-05-12 15:43:36 +01:00
t16.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
t32.decode target/arm: Use PLD, PLDW, PLI not NOP for t32 2024-05-28 14:23:52 +01:00
tlb-insns.c target/arm: Add ARM_CP_ADD_TLBI_NXS type flag to TLBI insns 2024-12-17 15:17:46 +00:00
tlb_helper.c target/arm: Implement TCGCPUOps.tlb_fill_align 2024-10-13 11:27:06 -07:00
translate-a32.h target/arm: Implement store_cpu_field_low32() macro 2024-07-11 11:41:33 +01:00
translate-a64.c target/arm: Use FPST_A64_F16 for halfprec-to-other conversions 2025-01-28 18:40:19 +00:00
translate-a64.h target/arm: Inline scalar SUQADD and USQADD 2024-05-30 15:24:39 +01:00
translate-m-nocp.c target/arm: Rename FPCR_ QC, NZCV macros to FPSR_ 2024-07-11 11:41:33 +01:00
translate-mve.c tcg: Rename cpu_env to tcg_env 2023-10-03 08:01:02 -07:00
translate-neon.c target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte 2024-12-13 13:39:24 +00:00
translate-sme.c target/arm: Use FPST_A64 in A64 decoder 2025-01-28 18:40:19 +00:00
translate-sve.c target/arm: Use FPST_A64_F16 for halfprec-to-other conversions 2025-01-28 18:40:19 +00:00
translate-vfp.c target/arm: Use FPST_A32_F16 in A32 decoder 2025-01-28 18:40:19 +00:00
translate.c target/arm: Use tcg_op_supported 2025-01-16 20:57:16 -08:00
translate.h target/arm: Remove now-unused vfp.fp_status_f16 and FPST_FPCR_F16 2025-01-28 18:40:19 +00:00
vec_helper.c target/arm: Use fp_status_f16_a64 in AArch64-only helpers 2025-01-28 18:40:19 +00:00
vec_internal.h target/arm: Prepare bfdotadd() callers for FEAT_EBF support 2024-09-05 13:12:36 +01:00
vfp-uncond.decode target/arm: move translate modules to tcg/ 2023-02-27 13:27:04 +00:00
vfp.decode target/arm: Correct names of VFP VFNMA and VFNMS insns 2024-09-05 13:12:37 +01:00