On Thu, May 22, 2025 at 11:09 AM Ramana Radhakrishnan
<[email protected]> wrote:
>
> On Wed, May 7, 2025 at 6:18 PM Richard Earnshaw <[email protected]> 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.
>
> I'll review with the docs but I'd prefer to make this change of
> behaviour explicit in our documentation.
>
Scratch that - I should read the lists better.
>
> >
> > 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
> >
> > 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
> >