On Fri, Nov 25, 2016 at 8:51 PM, Segher Boessenkool <seg...@kernel.crashing.org> wrote: > These testcases test that we generate the expected code for all of the > rl*i* instructions, that is, rotate-and-mask and rotate-and-mask-insert > for immediate rotation counts. All the testcases do rotate, shift left, > as well as shift right; if that results in an instruction that does not > exist the testcases generate a multiplication instead, so that we can > detect if this is handled properly. > > Many 32-bit instructions zero-extend their result properly in 64-bit > mode, but the rs6000 port does not yet know. These testcases test the > status quo, so they will need updating when ever we handle this. > > The rlwimi-*.c tests all generate suboptimal code in 64-bit mode (some > end up as xor-and-xor, some as separate rotate and insert). A patch to > fix this will hit gcc-patches soon; these testcases will fail until it > is fixed. > > Is this okay for trunk? > > > Segher > > > 2016-11-26 Segher Boessenkool <seg...@kernel.crashing.org> > > gcc/testsuite/ > * gcc.target/powerpc/rldic-0.c: New testcase. > * gcc.target/powerpc/rldic-1.c: New testcase. > * gcc.target/powerpc/rldic-2.c: New testcase. > * gcc.target/powerpc/rldicl-0.c: New testcase. > * gcc.target/powerpc/rldicl-1.c: New testcase. > * gcc.target/powerpc/rldicl-2.c: New testcase. > * gcc.target/powerpc/rldicr-0.c: New testcase. > * gcc.target/powerpc/rldicr-1.c: New testcase. > * gcc.target/powerpc/rldicr-2.c: New testcase. > * gcc.target/powerpc/rldicx.h: New file. > * gcc.target/powerpc/rldimi-0.c: New testcase. > * gcc.target/powerpc/rldimi-1.c: New testcase. > * gcc.target/powerpc/rldimi-2.c: New testcase. > * gcc.target/powerpc/rldimi.h: New file. > * gcc.target/powerpc/rlwimi-0.c: New testcase. > * gcc.target/powerpc/rlwimi-1.c: New testcase. > * gcc.target/powerpc/rlwimi-2.c: New testcase. > * gcc.target/powerpc/rlwimi.h: New file. > * gcc.target/powerpc/rlwinm-0.c: New testcase. > * gcc.target/powerpc/rlwinm-1.c: New testcase. > * gcc.target/powerpc/rlwinm-2.c: New testcase. > * gcc.target/powerpc/rlwinm.h: New file.
Okay. I assume that you want to add the testcases after the fix for rlwimi. Thanks, David