arm: improve tests and fix vdupq*
authorAndrea Corallo <andrea.corallo@arm.com>
Mon, 10 Oct 2022 09:45:13 +0000 (11:45 +0200)
committerAndrea Corallo <andrea.corallo@arm.com>
Mon, 28 Nov 2022 09:06:14 +0000 (10:06 +0100)
commit7827909fb2ffa3517ada8fae6e41873fb1cbe47a
tree2d6bc8989e4b5f8f7b71f73ac139eded90fbd38e
parente9fe7b23b82942faffcdf4803eda4ade7b708a8a
arm: improve tests and fix vdupq*

gcc/ChangeLog:

* config/arm/mve.md (mve_vdupq_n_f<mode>)
(mve_vdupq_n_<supf><mode>, mve_vdupq_m_n_<supf><mode>)
(mve_vdupq_m_n_f<mode>): Fix spacing.

gcc/testsuite/ChangeLog:

* gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c: Improve test.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_f16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_s16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_s32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_s8.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_u16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_u32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_n_u8.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c: Likewise.
25 files changed:
gcc/config/arm/mve.md
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_s16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_s8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_u8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c