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.

Reply via email to