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

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:af60b0ec79e9c5d7116122b185e44927aca5aa07

commit r11-6464-gaf60b0ec79e9c5d7116122b185e44927aca5aa07
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Fri Jan 1 05:30:34 2021 -0800

    x86: Cast to unsigned short first for _mm_extract_pi16

    _mm_extract_pi16 is intrinsic for pextrw, which should be zero-extended,
    not sign-extended.

    gcc/

            PR target/98495
            * config/i386/xmmintrin.h (_mm_extract_pi16): Cast to unsigned
            short first.

    gcc/testsuite/

            PR target/98495
            * gcc.target/i386/pr98495-1.c: New test.
            * gcc.target/i386/pr98495-2.c: New test.
            * gcc.target/i386/pr98495-3.c: New test.
            * gcc.target/i386/pr98495-4.c: New test.
            * gcc.target/i386/pr98495-5.c: New test.
  • [Bug target/98495] X86 _mm_extr... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to