]> git.ipfire.org Git - thirdparty/gcc.git/commit
arm: testsuite: [MVE] Fix expected code for vadcq_m and vsbcq_m [PR122189]
authorChristophe Lyon <christophe.lyon@linaro.org>
Mon, 20 Oct 2025 14:31:21 +0000 (14:31 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Tue, 21 Oct 2025 15:47:13 +0000 (15:47 +0000)
commit697ccadd7217316ea91ddd978ddc944e6df09522
tree7102115741dfaf9220d0150720f5fe99a3ef4008
parent80af807e52e4f4c480454e5a54aaeb7ce44556fd
arm: testsuite: [MVE] Fix expected code for vadcq_m and vsbcq_m [PR122189]

The original versions of these tests only took into account code
generated with -mfloat-abi=hard.

Depending on how the toolchain is configured, arm_v8_1m_mve may use
-mfloat-abi-softfp, which generates a different instructions order.

Depending on the -mtune setting, the order can also vary, so the patch
adds -fno-schedule-insns -fno-schedule-insns2 to avoid such
maintenance issues.

In particular, this fixes the failures with:
 -mthumb -march=armv7e-m+fp.dp -mtune=cortex-m7 -mfloat-abi=hard -mfpu=auto
 -mthumb -march=armv6s-m -mtune=cortex-m0 -mfloat-abi=soft -mfpu=auto

gcc/testsuite/ChangeLog:

PR target/122189
* gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
* gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
* gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
* gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c