https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71233
--- Comment #77 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The trunk branch has been updated by Christophe Lyon <cl...@gcc.gnu.org>: https://gcc.gnu.org/g:46d19986a3d85728a5a515d3654cf64ab35b0602 commit r16-97-g46d19986a3d85728a5a515d3654cf64ab35b0602 Author: Christophe Lyon <christophe.l...@linaro.org> Date: Fri Mar 14 15:04:29 2025 +0000 testsuite: aarch64: arm: Enable vld1x?.c and vst1x?.c on arm [PR71233] r14-7202-gc8ec3e1327cb1e added vld1xN and vst1xN intrinsics and some tests on arm, but didn't enable some existing tests. Since these tests are shared with aarch64, this patch removes the 'dg-skip-if "unimplemented" { arm*-*-* }' directives and relies on the advsimd-intrinsics.exp driver to define the appropriate flags and dg-do-what action. (A previous patch removed 'dg-do run', and this patch removes 'dg-options "-O3"' which would override the options computed by the test driver) float16 intrinsics require the neon-fp16 FPU, which is possibly enabled by advsimd-intrinsics.exp, so we include them unconditionally on aarch64 or if fp16 is enabled on arm. poly64 intrinsics would require crypto-neon-fp-armv8: the patch enables the corresponding tests on aarch64 only, since for arm they are already covered by other tests in gcc.target/arm/simd/. For some reason, poly64 tests where missing from x2 and x3 tests, so the patch adds them as needed. Tested on aarch64-linux-gnu (no change), arm-linux-gnueabihf (the additional tests are executed) and various flavors of arm-none-eabi (the additional tests are compiled-only on M-profile, executed on A-profile). gcc/testsuite/ PR target/71233 * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Enable on arm. * gcc.target/aarch64/advsimd-intrinsics/vld1x3.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vld1x4.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vst1x2.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vst1x3.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vst1x4.c: Likewise.