On Wed, Nov 17, 2021 at 3:28 AM HAO CHEN GUI <guih...@linux.ibm.com> wrote: > > Hi, > > The patch optimized for vec_reve builtin on rs6000. For V2DI and V2DF, it > is implemented by xxswapd on all targets. For V16QI, V8HI, V4SI and V4SF, it > is implemented by quadword byte reverse plus halfword/word byte reverse when > p9_vector is set. > > Bootstrapped and tested on powerpc64le-linux with no regressions. Is this > okay for trunk? Any recommendations? Thanks a lot. > > ChangeLog > 2021-11-17 Haochen Gui <guih...@linux.ibm.com> > > gcc/ > * config/rs6000/altivec.md (altivec_vreve<mode>2 for VEC_K): Use > xxbrq for v16qi, xxbrq + xxbrh for v8hi and xxbrq + xxbrw for v4si > or v4sf when p9_vector is set. > (altivec_vreve<mode>2 for VEC_64): Defined. Implemented by xxswapd. > > gcc/testsuite/ > * gcc.target/powerpc/vec_reve_1.c: New test. > * gcc.target/powerpc/vec_reve_2.c: Likewise.
This is okay. Please don't send a message that contains the patch as both an inline message and as an attachment. Thanks, David