pr15784-1.c, [...]: New tests.
2005-02-13 James A. Morrison <phython@gcc.gnu.org> * gcc.dg/pr15784-1.c, gcc.dg/pr15784-2.c, gcc.dg/pr15784-3.c: New tests. From-SVN: r94978
This commit is contained in:
parent
60a8fb5ea9
commit
6f49fdcc5e
4 changed files with 68 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2005-02-13 James A. Morrison <phython@gcc.gnu.org>
|
||||
|
||||
* gcc.dg/pr15784-1.c, gcc.dg/pr15784-2.c, gcc.dg/pr15784-3.c: New tests.
|
||||
|
||||
2005-02-12 Dorit Naishlos <dorit@il.ibm.com>
|
||||
|
||||
* gcc.dg/vect/vect-96.c: Fix typo.
|
||||
|
|
42
gcc/testsuite/gcc.dg/pr15784-1.c
Normal file
42
gcc/testsuite/gcc.dg/pr15784-1.c
Normal file
|
@ -0,0 +1,42 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-fdump-tree-generic" } */
|
||||
/* Test for folding abs(x) where appropriate. */
|
||||
#define abs(x) x > 0 ? x : -x
|
||||
extern double fabs (double);
|
||||
|
||||
int a (int x) {
|
||||
return (abs(x)) >= 0;
|
||||
}
|
||||
|
||||
int b (int x) {
|
||||
return (abs(x)) == 0;
|
||||
}
|
||||
|
||||
int c (int x) {
|
||||
return (abs(x)) != 0;
|
||||
}
|
||||
|
||||
int d (int x) {
|
||||
return 0 != (abs(x));
|
||||
}
|
||||
|
||||
int e (int x) {
|
||||
return 0 == (abs(x));
|
||||
}
|
||||
|
||||
int f (int x) {
|
||||
return 0 <= (abs(x));
|
||||
}
|
||||
|
||||
int g (int x) {
|
||||
return 0 > (abs(x));
|
||||
}
|
||||
|
||||
int h (float x) {
|
||||
return 0.0 > fabs(x);
|
||||
}
|
||||
|
||||
int i (float x) {
|
||||
return fabs(x) == -0.0;
|
||||
}
|
||||
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */
|
11
gcc/testsuite/gcc.dg/pr15784-2.c
Normal file
11
gcc/testsuite/gcc.dg/pr15784-2.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-fdump-tree-generic -ffast-math" } */
|
||||
/* Test for folding abs(x) where appropriate. */
|
||||
#define abs(x) x > 0 ? x : -x
|
||||
extern double fabs (double);
|
||||
|
||||
int a (float x) {
|
||||
return fabs(x) >= 0.0;
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */
|
11
gcc/testsuite/gcc.dg/pr15784-3.c
Normal file
11
gcc/testsuite/gcc.dg/pr15784-3.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-fdump-tree-generic" } */
|
||||
/* Test for folding abs(x) where appropriate. */
|
||||
#define abs(x) x > 0 ? x : -x
|
||||
extern double fabs (double);
|
||||
|
||||
int a (float x) {
|
||||
return fabs(x) >= 0.0;
|
||||
}
|
||||
|
||||
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 1 "generic" } } */
|
Loading…
Add table
Reference in a new issue