summaryrefslogtreecommitdiff
path: root/gcc/spellcheck-tree.cc
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.ibm.com>2022-02-02 21:24:22 -0600
committerBill Schmidt <wschmidt@linux.ibm.com>2022-02-03 11:17:18 -0600
commit3f30f2d1dbb3228b8468b26239fe60c2974ce2ac (patch)
tree1e0093d4b7d93b42d43e077a90d4d2fffc9a8e39 /gcc/spellcheck-tree.cc
parenteecee223f435fa01fb07a2fdba1615b89627d710 (diff)
downloadgcc-3f30f2d1dbb3228b8468b26239fe60c2974ce2ac.tar.gz
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 <wschmidt@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.
Diffstat (limited to 'gcc/spellcheck-tree.cc')
0 files changed, 0 insertions, 0 deletions