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

Reply via email to