diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-05 08:13:27 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-05 08:13:27 +0000 |
| commit | 7d4fcfa08077625ed51a724192442aa577c34063 (patch) | |
| tree | 40d7a981b1c2b90e8beded4b77333188b0a9f6bd | |
| parent | 77a70c73c1a5e27baa0ff03eec85aebf86cdbdac (diff) | |
| download | ppe42-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/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 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; +} |

