This series ports all the NEON load/store intrinsics to the pragma-based
framework.
For readability, it is split into 4 commits, one for each of the 4 types of
load/store:
* Non-interleaving load/store (LD1, ST1)
* Interleaving load/store (LD2, LD3, LD4, ST2, ST3, ST4)
* Lane load/store (LD1, LD2, LD3, LD4, ST1, ST2, ST3, ST4)
* Broadcasting-load (LD1R, LD2R, LD3R, LD4R)
ChangeLog:
* V1: Initial revision
* V2:
* Fix broken dejagnu syntax in vect-early-break_39.c
* Fix comment style and remove FIXMEs
* Respond to Sashiko review:
* For the VSTRUCT_INTERLEAVED iterator, make VSTRUCT_DNX conditional on
"!BYTES_BIG_ENDIAN" rather than VSTRUCT_Q
* Convert ptr arg to Pmode when generating MEM rtx's in expand
* Delete some functions from arm_neon.h that were left over
* Call set_mem_size from expand rather than in the body of the insns.
* Unwrap array types as well as vector types when calculating the element
type in aarch64_dereference.
Karl Meakin (4):
AArch64: Port non-interleaving NEON load/store intrinsics to
pragma-based framework
AArch64: Port interleaving load/store NEON intrinsics to pragma-based
framework
AArch64: Port lane load/store NEON intrinsics to pragma-based
framework
AArch64: Port broadcasting-load NEON intrinsics to pragma-based
framework
gcc/config/aarch64/aarch64-acle-builtins.h | 10 +
gcc/config/aarch64/aarch64-builtins.cc | 652 +-
gcc/config/aarch64/aarch64-builtins.h | 2 -
.../aarch64/aarch64-neon-builtins-base.cc | 287 +-
.../aarch64/aarch64-neon-builtins-base.def | 70 +
gcc/config/aarch64/aarch64-protos.h | 2 +
gcc/config/aarch64/aarch64-simd-builtins.def | 98 -
.../aarch64/aarch64-simd-pragma-builtins.def | 98 -
gcc/config/aarch64/aarch64-simd.md | 825 +-
.../aarch64/aarch64-sve-builtins-shapes.cc | 12 +-
gcc/config/aarch64/aarch64.md | 37 +-
gcc/config/aarch64/arm_neon.h | 9896 ++++-------------
gcc/config/aarch64/iterators.md | 4 +
gcc/testsuite/g++.target/aarch64/pr94052.C | 4 +-
.../gcc.dg/vect/vect-early-break_39.c | 7 +-
.../advsimd-intrinsics/ignored_return_1.c | 2 +-
.../vld2_lane_bf16_indices_1.c | 17 -
.../vld2_lane_f16_indices_1.c | 16 -
.../vld2_lane_f32_indices_1.c | 15 -
.../vld2_lane_f64_indices_1.c | 16 -
.../vld2_lane_p8_indices_1.c | 15 -
.../vld2_lane_s16_indices_1.c | 15 -
.../vld2_lane_s32_indices_1.c | 15 -
.../vld2_lane_s64_indices_1.c | 16 -
.../vld2_lane_s8_indices_1.c | 15 -
.../vld2_lane_u16_indices_1.c | 15 -
.../vld2_lane_u32_indices_1.c | 15 -
.../vld2_lane_u64_indices_1.c | 16 -
.../vld2_lane_u8_indices_1.c | 15 -
.../vld2q_lane_bf16_indices_1.c | 17 -
.../vld2q_lane_f16_indices_1.c | 16 -
.../vld2q_lane_f32_indices_1.c | 15 -
.../vld2q_lane_f64_indices_1.c | 16 -
.../vld2q_lane_p8_indices_1.c | 16 -
.../vld2q_lane_s16_indices_1.c | 15 -
.../vld2q_lane_s32_indices_1.c | 15 -
.../vld2q_lane_s64_indices_1.c | 16 -
.../vld2q_lane_s8_indices_1.c | 16 -
.../vld2q_lane_u16_indices_1.c | 15 -
.../vld2q_lane_u32_indices_1.c | 15 -
.../vld2q_lane_u64_indices_1.c | 16 -
.../vld2q_lane_u8_indices_1.c | 16 -
.../vld3_lane_bf16_indices_1.c | 17 -
.../vld3_lane_f16_indices_1.c | 16 -
.../vld3_lane_f32_indices_1.c | 15 -
.../vld3_lane_f64_indices_1.c | 16 -
.../vld3_lane_p8_indices_1.c | 15 -
.../vld3_lane_s16_indices_1.c | 15 -
.../vld3_lane_s32_indices_1.c | 15 -
.../vld3_lane_s64_indices_1.c | 16 -
.../vld3_lane_s8_indices_1.c | 15 -
.../vld3_lane_u16_indices_1.c | 15 -
.../vld3_lane_u32_indices_1.c | 15 -
.../vld3_lane_u64_indices_1.c | 16 -
.../vld3_lane_u8_indices_1.c | 15 -
.../vld3q_lane_bf16_indices_1.c | 17 -
.../vld3q_lane_f16_indices_1.c | 16 -
.../vld3q_lane_f32_indices_1.c | 15 -
.../vld3q_lane_f64_indices_1.c | 16 -
.../vld3q_lane_p8_indices_1.c | 16 -
.../vld3q_lane_s16_indices_1.c | 15 -
.../vld3q_lane_s32_indices_1.c | 15 -
.../vld3q_lane_s64_indices_1.c | 16 -
.../vld3q_lane_s8_indices_1.c | 16 -
.../vld3q_lane_u16_indices_1.c | 15 -
.../vld3q_lane_u32_indices_1.c | 15 -
.../vld3q_lane_u64_indices_1.c | 16 -
.../vld3q_lane_u8_indices_1.c | 16 -
.../vld4_lane_bf16_indices_1.c | 17 -
.../vld4_lane_f16_indices_1.c | 16 -
.../vld4_lane_f32_indices_1.c | 15 -
.../vld4_lane_f64_indices_1.c | 16 -
.../vld4_lane_p8_indices_1.c | 15 -
.../vld4_lane_s16_indices_1.c | 15 -
.../vld4_lane_s32_indices_1.c | 15 -
.../vld4_lane_s64_indices_1.c | 16 -
.../vld4_lane_s8_indices_1.c | 15 -
.../vld4_lane_u16_indices_1.c | 15 -
.../vld4_lane_u32_indices_1.c | 15 -
.../vld4_lane_u64_indices_1.c | 16 -
.../vld4_lane_u8_indices_1.c | 15 -
.../vld4q_lane_bf16_indices_1.c | 17 -
.../vld4q_lane_f16_indices_1.c | 16 -
.../vld4q_lane_f32_indices_1.c | 15 -
.../vld4q_lane_f64_indices_1.c | 16 -
.../vld4q_lane_p8_indices_1.c | 16 -
.../vld4q_lane_s16_indices_1.c | 15 -
.../vld4q_lane_s32_indices_1.c | 15 -
.../vld4q_lane_s64_indices_1.c | 16 -
.../vld4q_lane_s8_indices_1.c | 16 -
.../vld4q_lane_u16_indices_1.c | 15 -
.../vld4q_lane_u32_indices_1.c | 15 -
.../vld4q_lane_u64_indices_1.c | 16 -
.../vld4q_lane_u8_indices_1.c | 16 -
.../advsimd-intrinsics/vld_lane_indices.c | 550 +
.../vst2_lane_bf16_indices_1.c | 16 -
.../vst2_lane_f16_indices_1.c | 15 -
.../vst2_lane_f32_indices_1.c | 14 -
.../vst2_lane_f64_indices_1.c | 15 -
.../vst2_lane_p8_indices_1.c | 14 -
.../vst2_lane_s16_indices_1.c | 14 -
.../vst2_lane_s32_indices_1.c | 14 -
.../vst2_lane_s64_indices_1.c | 15 -
.../vst2_lane_s8_indices_1.c | 14 -
.../vst2_lane_u16_indices_1.c | 14 -
.../vst2_lane_u32_indices_1.c | 14 -
.../vst2_lane_u64_indices_1.c | 15 -
.../vst2_lane_u8_indices_1.c | 14 -
.../vst2q_lane_bf16_indices_1.c | 16 -
.../vst2q_lane_f16_indices_1.c | 15 -
.../vst2q_lane_f32_indices_1.c | 14 -
.../vst2q_lane_f64_indices_1.c | 15 -
.../vst2q_lane_p8_indices_1.c | 15 -
.../vst2q_lane_s16_indices_1.c | 14 -
.../vst2q_lane_s32_indices_1.c | 14 -
.../vst2q_lane_s64_indices_1.c | 15 -
.../vst2q_lane_s8_indices_1.c | 15 -
.../vst2q_lane_u16_indices_1.c | 14 -
.../vst2q_lane_u32_indices_1.c | 14 -
.../vst2q_lane_u64_indices_1.c | 15 -
.../vst2q_lane_u8_indices_1.c | 15 -
.../vst3_lane_bf16_indices_1.c | 16 -
.../vst3_lane_f16_indices_1.c | 15 -
.../vst3_lane_f32_indices_1.c | 14 -
.../vst3_lane_f64_indices_1.c | 15 -
.../vst3_lane_p8_indices_1.c | 14 -
.../vst3_lane_s16_indices_1.c | 14 -
.../vst3_lane_s32_indices_1.c | 14 -
.../vst3_lane_s64_indices_1.c | 15 -
.../vst3_lane_s8_indices_1.c | 14 -
.../vst3_lane_u16_indices_1.c | 14 -
.../vst3_lane_u32_indices_1.c | 14 -
.../vst3_lane_u64_indices_1.c | 15 -
.../vst3_lane_u8_indices_1.c | 14 -
.../vst3q_lane_bf16_indices_1.c | 16 -
.../vst3q_lane_f16_indices_1.c | 15 -
.../vst3q_lane_f32_indices_1.c | 14 -
.../vst3q_lane_f64_indices_1.c | 15 -
.../vst3q_lane_p8_indices_1.c | 15 -
.../vst3q_lane_s16_indices_1.c | 14 -
.../vst3q_lane_s32_indices_1.c | 14 -
.../vst3q_lane_s64_indices_1.c | 15 -
.../vst3q_lane_s8_indices_1.c | 15 -
.../vst3q_lane_u16_indices_1.c | 14 -
.../vst3q_lane_u32_indices_1.c | 14 -
.../vst3q_lane_u64_indices_1.c | 15 -
.../vst3q_lane_u8_indices_1.c | 15 -
.../vst4_lane_bf16_indices_1.c | 16 -
.../vst4_lane_f16_indices_1.c | 15 -
.../vst4_lane_f32_indices_1.c | 14 -
.../vst4_lane_f64_indices_1.c | 15 -
.../vst4_lane_p8_indices_1.c | 14 -
.../vst4_lane_s16_indices_1.c | 14 -
.../vst4_lane_s32_indices_1.c | 14 -
.../vst4_lane_s64_indices_1.c | 15 -
.../vst4_lane_s8_indices_1.c | 14 -
.../vst4_lane_u16_indices_1.c | 14 -
.../vst4_lane_u32_indices_1.c | 14 -
.../vst4_lane_u64_indices_1.c | 15 -
.../vst4_lane_u8_indices_1.c | 14 -
.../vst4q_lane_bf16_indices_1.c | 16 -
.../vst4q_lane_f16_indices_1.c | 15 -
.../vst4q_lane_f32_indices_1.c | 14 -
.../vst4q_lane_f64_indices_1.c | 15 -
.../vst4q_lane_p8_indices_1.c | 15 -
.../vst4q_lane_s16_indices_1.c | 14 -
.../vst4q_lane_s32_indices_1.c | 14 -
.../vst4q_lane_s64_indices_1.c | 15 -
.../vst4q_lane_s8_indices_1.c | 15 -
.../vst4q_lane_u16_indices_1.c | 14 -
.../vst4q_lane_u32_indices_1.c | 14 -
.../vst4q_lane_u64_indices_1.c | 15 -
.../vst4q_lane_u8_indices_1.c | 15 -
.../advsimd-intrinsics/vst_lane_indices.c | 550 +
.../gcc.target/aarch64/neon/arm_neon_test.h | 27 +
gcc/testsuite/gcc.target/aarch64/neon/vld1.c | 900 ++
.../gcc.target/aarch64/neon/vld1_dup.c | 228 +
.../gcc.target/aarch64/neon/vld1_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vld2.c | 228 +
.../gcc.target/aarch64/neon/vld2_dup.c | 228 +
.../gcc.target/aarch64/neon/vld2_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vld3.c | 228 +
.../gcc.target/aarch64/neon/vld3_dup.c | 228 +
.../gcc.target/aarch64/neon/vld3_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vld4.c | 228 +
.../gcc.target/aarch64/neon/vld4_dup.c | 228 +
.../gcc.target/aarch64/neon/vld4_lane.c | 228 +
.../gcc.target/aarch64/neon/vldap1_lane.c | 62 +
gcc/testsuite/gcc.target/aarch64/neon/vldr.c | 11 +
gcc/testsuite/gcc.target/aarch64/neon/vst1.c | 858 ++
.../gcc.target/aarch64/neon/vst1_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vst2.c | 228 +
.../gcc.target/aarch64/neon/vst2_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vst3.c | 228 +
.../gcc.target/aarch64/neon/vst3_lane.c | 228 +
gcc/testsuite/gcc.target/aarch64/neon/vst4.c | 228 +
.../gcc.target/aarch64/neon/vst4_lane.c | 228 +
.../gcc.target/aarch64/neon/vstl1_lane.c | 62 +
gcc/testsuite/gcc.target/aarch64/neon/vstr.c | 11 +
gcc/testsuite/gcc.target/aarch64/pr99873_1.c | 9 +-
gcc/testsuite/gcc.target/aarch64/vld2-1.c | 2 +-
201 files changed, 9644 insertions(+), 11860 deletions(-)
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_u8_indices_1.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld_lane_indices.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_u8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_bf16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_p8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_s16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_s32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_s64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_s8_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_u16_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_u32_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_u64_indices_1.c
delete mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_u8_indices_1.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst_lane_indices.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld1.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld1_dup.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld1_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld2.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld2_dup.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld2_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld3.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld3_dup.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld3_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld4.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld4_dup.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vld4_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vldap1_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vldr.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst1.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst1_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst2.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst2_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst3.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst3_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst4.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vst4_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vstl1_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vstr.c
--
2.56.0