re PR target/21017 (ppc 64bit target not using rlwinm)
authorAlan Modra <amodra@bigpond.net.au>
Fri, 2 Dec 2005 08:53:56 +0000 (08:53 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Fri, 2 Dec 2005 08:53:56 +0000 (19:23 +1030)
PR target/21017
* gcc.target/powerpc/rotate.c: New.

From-SVN: r107878

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/rotate.c [new file with mode: 0644]

index a55ca25889c7162ecb93760d807442cb6f9ae877..c897339c561d9eb656506a1fb1ff4e812d58a3ac 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-02  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/21017
+       * gcc.target/powerpc/rotate.c: New.
+
 2005-12-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        * gfortran.dg/pr24489.f90: Delete, replaced by read_eor.f90.
diff --git a/gcc/testsuite/gcc.target/powerpc/rotate.c b/gcc/testsuite/gcc.target/powerpc/rotate.c
new file mode 100644 (file)
index 0000000..5d47215
--- /dev/null
@@ -0,0 +1,6 @@
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler-not "slwi" } } */
+unsigned int foo (unsigned int x)
+{
+  return ((x >> 16) & 0xffff) | ((x & 0xffff) << 16);
+}