[Bug target/71233] [ARM, AArch64] missing AdvSIMD intrinsics

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Sep 28 15:19:47 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71233

--- Comment #63 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Kyrylo Tkachov
<ktkachov@gcc.gnu.org>:

https://gcc.gnu.org/g:3fa772a7acfea62a01fb36d1451c8be9c54ba7da

commit r9-8954-g3fa772a7acfea62a01fb36d1451c8be9c54ba7da
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Fri Sep 25 10:40:18 2020 +0000

    testsuite: [aarch64] Fix aarch64/advsimd-intrinsics/v{trn,uzp,zip}_half.c

    Since r11-3402 (g:65c9878641cbe0ed898aa7047b7b994e9d4a5bb1), the
    vtrn_half, vuzp_half and vzip_half started failing with

    vtrn_half.c:76:17: error: redeclaration of 'vector_float64x2' with no
linkage
    vtrn_half.c:77:17: error: redeclaration of 'vector2_float64x2' with no
linkage
    vtrn_half.c:80:17: error: redeclaration of 'vector_res_float64x2' with no
linkage

    This is because r11-3402 now always declares float64x2 variables for
    aarch64, leading to a duplicate declaration in these testcases.

    The fix is simply to remove these now useless declarations.

    These tests are skipped on arm*, so there is no impact on that target.

    2020-09-25  Christophe Lyon  <christophe.lyon@linaro.org>

            gcc/testsuite/
            PR target/71233
            * gcc.target/aarch64/advsimd-intrinsics/vtrn_half.c: Remove
            declarations of vector, vector2, vector_res for float64x2 type.
            * gcc.target/aarch64/advsimd-intrinsics/vuzp_half.c: Likewise.
            * gcc.target/aarch64/advsimd-intrinsics/vzip_half.c: Likewise.

    (cherry picked from commit 8c775bf447e190024fa08c55e38db94dd013a393)


More information about the Gcc-bugs mailing list