On Wed, May 7, 2025 at 6:18 PM 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.

I'll review with the docs but I'd prefer to make this change of
behaviour explicit in our documentation.


>
> 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
>

Reply via email to