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.