OSDN Git Service

* gcc.dg/ia64-postinc.c: New test.
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Nov 2004 16:33:04 +0000 (16:33 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Nov 2004 16:33:04 +0000 (16:33 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90677 138bc75d-0d04-0410-961f-82ee72b054a4

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

index ff9d6ec..9791be7 100644 (file)
@@ -1,3 +1,7 @@
+2004-11-15  Steve Ellcey  <sje@cup.hp.com>
+
+       * gcc.dg/ia64-postinc.c: New test.
+
 2004-11-15  Mark Mitchell <mark@codesourcery.com>
 
        * gcc.dg/format/cmn-err-1.c: Add tests for "%p".
diff --git a/gcc/testsuite/gcc.dg/ia64-postinc.c b/gcc/testsuite/gcc.dg/ia64-postinc.c
new file mode 100644 (file)
index 0000000..20a50ed
--- /dev/null
@@ -0,0 +1,23 @@
+/* { dg-do compile { target ia64-*-* } } */
+/* { dg-options "-O2" } */
+/* { dg-options "-O2 -mlp64" { target ia64-*-hpux* } } */
+
+void copy_loop_ldouble (void *xdest,
+                        const void *xsrc,
+                        long roff,
+                        long soff,
+                        long len,
+                        long shift)
+{ __float128 *dest = xdest;
+  const long double *src;
+  long i;
+  roff /= sizeof (__float128);
+  soff /= sizeof (__float128);
+  src = xsrc;
+  src += shift * soff;
+  for (i = 0; i < len - shift; ++i) {
+        *dest = *src;
+        dest += roff;
+        src += soff;
+  }
+}