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

--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>:

https://gcc.gnu.org/g:4a5d6118c10dfa4f1ed28ab4875bb80f2b2dca9d

commit r15-3072-g4a5d6118c10dfa4f1ed28ab4875bb80f2b2dca9d
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Fri Aug 16 11:18:31 2024 -0700

    aarch64: Implement popcountti2 pattern [PR113042]

    When CSSC is not enabled, 128bit popcount can be implemented
    just via the vector (v16qi) cnt instruction followed by a reduction,
    like how the 64bit one is currently implemented instead of
    splitting into 2 64bit popcount.

    Changes since v1:
    * v2: Make operand 0 be DImode instead of TImode and simplify.

    Build and tested for aarch64-linux-gnu.

            PR target/113042

    gcc/ChangeLog:

            * config/aarch64/aarch64.md (popcountti2): New define_expand.

    gcc/testsuite/ChangeLog:

            * gcc.target/aarch64/popcnt10.c: New test.
            * gcc.target/aarch64/popcnt9.c: New test.

    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>

Reply via email to