aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2008-07-10 23:00:53 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2008-07-10 23:00:53 +0100
commitc5fcb94ba94e936ea6983cb5f238fd50c789c804 (patch)
tree39e241d727f29607b1ab871c8e8174ca21dd1894 /gcc
parent8dd9a120a24d1fa0cd44680e37d3d746b4ce7488 (diff)
downloadgcc-c5fcb94ba94e936ea6983cb5f238fd50c789c804.zip
gcc-c5fcb94ba94e936ea6983cb5f238fd50c789c804.tar.gz
gcc-c5fcb94ba94e936ea6983cb5f238fd50c789c804.tar.bz2
re PR testsuite/29056 (gcc.target/powerpc/ppc-negeq0-1.c fails on powerpc64)
PR middle-end/29056 * gcc.target/powerpc/ppc-negeq0-1.c: Use long instead of int. Adjust shift and scan-assembler-not pattern to allow for 64-bit case. From-SVN: r137704
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c10
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e4ac8e7..0b83fa5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2008-07-10 Joseph Myers <joseph@codesourcery.com>
+
+ PR middle-end/29056
+ * gcc.target/powerpc/ppc-negeq0-1.c: Use long instead of int.
+ Adjust shift and scan-assembler-not pattern to allow for 64-bit
+ case.
+
2008-07-10 Jakub Jelinek <jakub@redhat.com>
PR middle-end/36790
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c b/gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c
index 37d10bc..0386ecb 100644
--- a/gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c
@@ -1,15 +1,15 @@
/* { dg-do compile } */
/* { dg-options "-O2" } */
-int foo(int x)
+long foo(long x)
{
return -(x == 0);
}
-int bar(int x)
+long bar(long x)
{
- int t = __builtin_clz(x);
- return -(t>>5);
+ long t = __builtin_clzl(x);
+ return -(t>>(sizeof(long) == 8 ? 6 : 5));
}
-/* { dg-final { scan-assembler-not "cntlzw" } } */
+/* { dg-final { scan-assembler-not "cntlz" } } */