Testcase for reg-stack failure for testcase using fp conditional move.
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 18 Mar 1998 16:28:32 +0000 (08:28 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 18 Mar 1998 16:28:32 +0000 (08:28 -0800)
* gcc.dg/980313-1.c: New test for fp conditional move on PPro.

From-SVN: r18679

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

index 4e9be0bc287648c623cc26321f172adf4d45b59e..e5d3bef34f1e8097496cd3ac3fe569536fce4de6 100644 (file)
@@ -1,10 +1,11 @@
 Wed Mar 18 16:22:22 1998  Jim Wilson  <wilson@cygnus.com>
 
+       * gcc.dg/980313-1.c: New test for fp conditional move on PPro.
        * gcc.dg/980312-1.c: Fix typo in -march command.
 
 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.
+       * gcc.dg/980312-1.c: New test for fp conditional move on PPro.
 
 Wed Mar 11 13:08:48 1998  Robert Lipe  <robertl@dgii.com>
 
diff --git a/gcc/testsuite/gcc.dg/980313-1.c b/gcc/testsuite/gcc.dg/980313-1.c
new file mode 100644 (file)
index 0000000..746e463
--- /dev/null
@@ -0,0 +1,21 @@
+/* { dg-do compile { target i?86-*-* } } */
+/* { dg-options "-O2 -march=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)
+{
+  register double __exm1 = __expm1 (__x);
+  return __exm1 / (__exm1 + 2.0) * __sgn1 (-__x);
+}