-
- Downloads
rs6000: Testcases for rl*i*
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. 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. From-SVN: r242951
Showing
- gcc/testsuite/ChangeLog 25 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.target/powerpc/rldic-0.c 16 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldic-0.c
- gcc/testsuite/gcc.target/powerpc/rldic-1.c 17 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldic-1.c
- gcc/testsuite/gcc.target/powerpc/rldic-2.c 16 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldic-2.c
- gcc/testsuite/gcc.target/powerpc/rldicl-0.c 17 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicl-0.c
- gcc/testsuite/gcc.target/powerpc/rldicl-1.c 16 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicl-1.c
- gcc/testsuite/gcc.target/powerpc/rldicl-2.c 17 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicl-2.c
- gcc/testsuite/gcc.target/powerpc/rldicr-0.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicr-0.c
- gcc/testsuite/gcc.target/powerpc/rldicr-1.c 16 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicr-1.c
- gcc/testsuite/gcc.target/powerpc/rldicr-2.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicr-2.c
- gcc/testsuite/gcc.target/powerpc/rldicx.h 117 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldicx.h
- gcc/testsuite/gcc.target/powerpc/rldimi-0.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldimi-0.c
- gcc/testsuite/gcc.target/powerpc/rldimi-1.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldimi-1.c
- gcc/testsuite/gcc.target/powerpc/rldimi-2.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldimi-2.c
- gcc/testsuite/gcc.target/powerpc/rldimi.h 106 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rldimi.h
- gcc/testsuite/gcc.target/powerpc/rlwimi-0.c 20 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rlwimi-0.c
- gcc/testsuite/gcc.target/powerpc/rlwimi-1.c 20 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rlwimi-1.c
- gcc/testsuite/gcc.target/powerpc/rlwimi-2.c 18 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rlwimi-2.c
- gcc/testsuite/gcc.target/powerpc/rlwimi.h 91 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rlwimi.h
- gcc/testsuite/gcc.target/powerpc/rlwinm-0.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/powerpc/rlwinm-0.c
Loading
Please register or sign in to comment