diff options
author | Joseph Myers <joseph@codesourcery.com> | 2008-07-10 23:00:53 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2008-07-10 23:00:53 +0100 |
commit | c5fcb94ba94e936ea6983cb5f238fd50c789c804 (patch) | |
tree | 39e241d727f29607b1ab871c8e8174ca21dd1894 /gcc | |
parent | 8dd9a120a24d1fa0cd44680e37d3d746b4ce7488 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c | 10 |
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" } } */ |