New testcase from H.J. Lu for PPro FP conditional move bug.
authorH.J. Lu <hjl@gnu.org>
Mon, 16 Mar 1998 20:03:19 +0000 (20:03 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 16 Mar 1998 20:03:19 +0000 (12:03 -0800)
* gcc.dg/980312-1.c: Another new test for fp on PPro.

From-SVN: r18633

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/980312-1.c [new file with mode: 0644]

index c0d49dccb699c49f77bac4cacd742cc88e9dc9e6..e95122608dda3ab9b246a75cb1b60b386925e44c 100644 (file)
@@ -1,3 +1,7 @@
+Mon Mar 16 20:01:30 1998  H.J. Lu  (hjl@gnu.org)
+
+       * gcc.dg/980312-1.c: Another new test for fp on PPro.
+
 Wed Mar 11 13:08:48 1998  Robert Lipe  <robertl@dgii.com>
 
        * g77.f-torture/execute/980310-5.f: Deleted.  Craig Burley and
diff --git a/gcc/testsuite/gcc.dg/980312-1.c b/gcc/testsuite/gcc.dg/980312-1.c
new file mode 100644 (file)
index 0000000..e5894d0
--- /dev/null
@@ -0,0 +1,20 @@
+/* { dg-do compile { target i?86-*-* } } */
+/* { dg-options "-O2 -mach=pentiumpro" } */
+
+extern __inline  double
+__expm1 (double __x)
+{
+  double __temp;
+  __temp = 1.0;
+  return __temp;
+}
+extern __inline  double
+__sgn1 (double __x)
+{
+  return __x >= 0.0 ? 1.0 : -1.0;
+}
+double
+tanh (double __x)
+{
+  return  __expm1 (__x) * __sgn1 (-__x);
+}