-
- Downloads
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.
Showing
- gcc/config/rs6000/rs6000-builtin.cc 12 additions, 0 deletionsgcc/config/rs6000/rs6000-builtin.cc
- gcc/config/rs6000/rs6000-builtins.def 6 additions, 6 deletionsgcc/config/rs6000/rs6000-builtins.def
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c 1 addition, 1 deletiongcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c 1 addition, 1 deletiongcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c 1 addition, 1 deletiongcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c 1 addition, 1 deletiongcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c
- gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c
Loading
Please register or sign in to comment