On 08/05/2025 10:21, Kyrylo Tkachov wrote: > Hi Richard, > >> On 7 May 2025, at 18:15, Richard Earnshaw <rearn...@arm.com> wrote: >> >> >> The header file for the Arm implementation of mmintrin.h was changed in >> GCC-15 >> to disable access to the intrinsics. This patch removes the internal code >> as well. >> >> We still allow -mcpu/-march options for the wmmx cpus, but they are now >> treated >> in exactly the same way as XScale - generating code for an Armv5te >> architecture. >> > > Great to see this cleanup. > >> Richard Earnshaw (13): >> arm: clarify the logic of SECONDARY_(INPUT/OUTPUT)_RELOAD_CLASS >> arm: testsuite: remove iwmmxt tests >> arm: treat -mcpu/arch=iwmmxt{,2} like XScale >> arm: remove iWMMX builtins support. >> arm: Remove iwmmxt patterns. >> arm: remove IWMMXT checks from MD files. >> arm: remove support for the iwmmxt ABI variant. >> arm: Remove iwmmxt support from arm.cc >> arm: remove iwmmxt-related attributes from machine description >> arm: cleanup iterators.md after removing iwmmxt >> arm: remove dead predefines when using WMMX >> arm: remove most remaining iwmmxt code. >> arm: remove iwmmxt registers from allocator tables > > There’s a few references to iWMMXT remaining in doc/ referring to builtins > and constraints that need to be cleaned up.
Good catch. I'll fix that when I push the changes. Thanks. R. > Thanks, > Kyrill > >> >> gcc/config.gcc | 2 +- >> gcc/config/arm/aout.h | 5 - >> gcc/config/arm/arm-builtins.cc | 1276 +---------------- >> gcc/config/arm/arm-c.cc | 7 - >> gcc/config/arm/arm-cpus.in | 28 +- >> gcc/config/arm/arm-generic.md | 4 +- >> gcc/config/arm/arm-opts.h | 1 - >> gcc/config/arm/arm-protos.h | 8 - >> gcc/config/arm/arm-tables.opt | 6 - >> gcc/config/arm/arm-tune.md | 53 +- >> gcc/config/arm/arm.cc | 401 +----- >> gcc/config/arm/arm.h | 169 +-- >> gcc/config/arm/arm.md | 43 +- >> gcc/config/arm/arm.opt | 3 - >> gcc/config/arm/constraints.md | 18 +- >> gcc/config/arm/iterators.md | 20 +- >> gcc/config/arm/iwmmxt.md | 1766 ------------------------ >> gcc/config/arm/iwmmxt2.md | 903 ------------ >> gcc/config/arm/marvell-f-iwmmxt.md | 189 --- >> gcc/config/arm/predicates.md | 8 +- >> gcc/config/arm/t-arm | 3 - >> gcc/config/arm/thumb2.md | 2 +- >> gcc/config/arm/types.md | 123 -- >> gcc/config/arm/unspecs.md | 29 - >> gcc/config/arm/vec-common.md | 31 +- >> gcc/doc/invoke.texi | 2 +- >> gcc/doc/sourcebuild.texi | 4 - >> gcc/testsuite/gcc.target/arm/ivopts.c | 3 +- >> gcc/testsuite/gcc.target/arm/mmx-1.c | 26 - >> gcc/testsuite/gcc.target/arm/mmx-2.c | 166 --- >> gcc/testsuite/gcc.target/arm/pr64208.c | 25 - >> gcc/testsuite/gcc.target/arm/pr79145.c | 16 - >> gcc/testsuite/gcc.target/arm/pr99724.c | 31 - >> gcc/testsuite/gcc.target/arm/pr99786.c | 30 - >> gcc/testsuite/lib/target-supports.exp | 13 - >> 35 files changed, 141 insertions(+), 5273 deletions(-) >> delete mode 100644 gcc/config/arm/iwmmxt.md >> delete mode 100644 gcc/config/arm/iwmmxt2.md >> delete mode 100644 gcc/config/arm/marvell-f-iwmmxt.md >> delete mode 100644 gcc/testsuite/gcc.target/arm/mmx-1.c >> delete mode 100644 gcc/testsuite/gcc.target/arm/mmx-2.c >> delete mode 100644 gcc/testsuite/gcc.target/arm/pr64208.c >> delete mode 100644 gcc/testsuite/gcc.target/arm/pr79145.c >> delete mode 100644 gcc/testsuite/gcc.target/arm/pr99724.c >> delete mode 100644 gcc/testsuite/gcc.target/arm/pr99786.c >> >> -- >> 2.43.0 >> >