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

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by William Schmidt <wschm...@gcc.gnu.org>:

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

commit r12-7029-g3f30f2d1dbb3228b8468b26239fe60c2974ce2ac
Author: Bill Schmidt <wschm...@linux.ibm.com>
Date:   Wed Feb 2 21:24:22 2022 -0600

    rs6000: Fix LE code gen for vec_cnt[lt]z_lsbb [PR95082]

    These built-ins were misimplemented as always having big-endian semantics.

    2022-01-18  Bill Schmidt  <wschm...@linux.ibm.com>

    gcc/
            PR target/95082
            * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Handle
            endianness for vclzlsbb and vctzlsbb.
            * config/rs6000/rs6000-builtins.def (VCLZLSBB_V16QI): Change
            default pattern and indicate a different pattern will be used for
            big endian.
            (VCLZLSBB_V4SI): Likewise.
            (VCLZLSBB_V8HI): Likewise.
            (VCTZLSBB_V16QI): Likewise.
            (VCTZLSBB_V4SI): Likewise.
            (VCTZLSBB_V8HI): Likewise.

    gcc/testsuite/
            PR target/95082
            * gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c: Restrict to -mbig.
            * gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c: Likewise.
            * gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c: New.
            * gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c: New.
            * gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c: Restrict to -mbig.
            * gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c: Likewise.
            * gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c: New.
            * gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c: New.

Reply via email to