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

--- Comment #8 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-14 branch has been updated by Richard Sandiford
<rsand...@gcc.gnu.org>:

https://gcc.gnu.org/g:86ecf3e5832a3fd1fc0ecfbb03e91ca8e6aa806e

commit r14-11912-g86ecf3e5832a3fd1fc0ecfbb03e91ca8e6aa806e
Author: Richard Sandiford <richard.sandif...@arm.com>
Date:   Sat Jul 26 18:38:48 2025 +0100

    aarch64: Fix general permutes of svbfloat16_ts [PR121027]

    Testing gcc.target/aarch64/sve/permute_2.c without the associated GCC
    patch triggered an unrecognisable insn ICE for the svbfloat16_t tests.
    This was because the implementation of general two-vector permutes
    requires two TBLs and an ORR, with the ORR being represented as an
    unspec for floating-point modes.  The associated pattern did not
    cover VNx8BF.

    gcc/
            PR target/121027
            * config/aarch64/iterators.md (SVE_I): Move further up file.
            (SVE_F): New mode iterator.
            (SVE_ALL): Redefine in terms of SVE_I and SVE_F.
            * config/aarch64/aarch64-sve.md (*<LOGICALF:optab><mode>3): Extend
            to all SVE_F.

    gcc/testsuite/
            PR target/121027
            * gcc.target/aarch64/sve/permute_5.c: New test.

    (cherry picked from commit 4fd473f66faf5bd95c84fe5c0fa41be735a7c09f)

Reply via email to