summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-05 08:13:27 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-05 08:13:27 +0000
commit7d4fcfa08077625ed51a724192442aa577c34063 (patch)
tree40d7a981b1c2b90e8beded4b77333188b0a9f6bd
parent77a70c73c1a5e27baa0ff03eec85aebf86cdbdac (diff)
downloadppe42-gcc-7d4fcfa08077625ed51a724192442aa577c34063.tar.gz
ppe42-gcc-7d4fcfa08077625ed51a724192442aa577c34063.zip
New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38029 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20001205-1.c21
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1045ec4cfb3..f9630fee3ba 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2000-12-05 Richard Henderson <rth@redhat.com>
+
+ * gcc.c-torture/compile/20001205-1.c: New.
+
2000-12-04 Neil Booth <neilb@earthling.net>
* g++.old-deja/g++.other/virtual9.C: New test.
diff --git a/gcc/testsuite/gcc.c-torture/compile/20001205-1.c b/gcc/testsuite/gcc.c-torture/compile/20001205-1.c
new file mode 100644
index 00000000000..69708e59ea0
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20001205-1.c
@@ -0,0 +1,21 @@
+static inline unsigned long rdfpcr(void)
+{
+ unsigned long tmp, ret;
+ __asm__ ("" : "=r"(tmp), "=r"(ret));
+ return ret;
+}
+
+static inline unsigned long
+swcr_update_status(unsigned long swcr, unsigned long fpcr)
+{
+ swcr &= ~0x7e0000ul;
+ swcr |= (fpcr >> 3) & 0x7e0000ul;
+ return swcr;
+}
+
+unsigned long osf_getsysinfo(unsigned long flags)
+{
+ unsigned long w;
+ w = swcr_update_status(flags, rdfpcr());
+ return w;
+}
OpenPOWER on IntegriCloud