diff options
author | Richard Henderson <rth@redhat.com> | 2000-12-05 00:13:27 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-12-05 00:13:27 -0800 |
commit | 7d3615831e1495c3181b108a3dd510382a997abc (patch) | |
tree | 40d7a981b1c2b90e8beded4b77333188b0a9f6bd | |
parent | de9e5c232bcdb0a7ebee7eec6aeb30519a360c2b (diff) | |
download | gcc-7d3615831e1495c3181b108a3dd510382a997abc.zip gcc-7d3615831e1495c3181b108a3dd510382a997abc.tar.gz gcc-7d3615831e1495c3181b108a3dd510382a997abc.tar.bz2 |
New test.
From-SVN: r38029
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20001205-1.c | 21 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1045ec4..f9630fe 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 0000000..69708e5 --- /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; +} |