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

Reply via email to