diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-01-01 05:30:34 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-01-05 05:08:00 -0800 |
commit | af60b0ec79e9c5d7116122b185e44927aca5aa07 (patch) | |
tree | 25cbb3ae71421a53a05979f6af3c6c3c45133b93 /gcc/tree-vect-loop.c | |
parent | b679559385fea911d5cfaf67e11d1a274b379d97 (diff) | |
download | gcc-af60b0ec79e9c5d7116122b185e44927aca5aa07.zip gcc-af60b0ec79e9c5d7116122b185e44927aca5aa07.tar.gz gcc-af60b0ec79e9c5d7116122b185e44927aca5aa07.tar.bz2 |
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.
Diffstat (limited to 'gcc/tree-vect-loop.c')
0 files changed, 0 insertions, 0 deletions