aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-01-05 10:57:20 -0800
committerH.J. Lu <hjl.tools@gmail.com>2021-01-05 11:03:38 -0800
commitf6dd35cf9300ae482038c26655b3cee3e72cefb1 (patch)
tree18399735a4575ba2e63261e1a6fb0c1c840c1e93
parente2e2f3f2c9400f4ce0dad941bb6c5aa4b799465b (diff)
downloadgcc-f6dd35cf9300ae482038c26655b3cee3e72cefb1.zip
gcc-f6dd35cf9300ae482038c26655b3cee3e72cefb1.tar.gz
gcc-f6dd35cf9300ae482038c26655b3cee3e72cefb1.tar.bz2
x86: Use unsigned short to compute pextrw result
Use unsigned short to compute the zero-extended pextrw result. PR target/98495 * gcc.target/i386/sse2-mmx-pextrw.c (compute_correct_result): Use unsigned short to compute pextrw result.
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c b/gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c
index bb48740..edbac91 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c
@@ -32,7 +32,7 @@ test_pextrw (__m64 *i, unsigned int imm, int *r)
static void
compute_correct_result (__m64 *src_p, unsigned int imm, int *res_p)
{
- short *src = (short *) src_p;
+ unsigned short *src = (unsigned short *) src_p;
if (imm < 4)
*res_p = src[imm];
}