diff options
author | Michael Snyder <msnyder@vmware.com> | 2009-12-10 19:36:20 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2009-12-10 19:36:20 +0000 |
commit | 0fa6cf1b45216a678549ff81c211b2a1172793bd (patch) | |
tree | 4794139ee23a2bb833100c425f9d8309a660f530 /gdb/testsuite/gdb.reverse/i387-stack-reverse.c | |
parent | 0289bdd781492ea4bb4e8da868fb6c4fb85d70ae (diff) | |
download | binutils-gdb-0fa6cf1b45216a678549ff81c211b2a1172793bd.tar.gz |
2009-12-10 Oza Pawandeep (paawan1982@yahoo.com
* gdb.reverse/i387-env-reverse.c: New file.
* gdb.reverse/i387-env-reverse.exp: New file.
* gdb.reverse/i387-stack-reverse.c: New file.
* gdb.reverse/i387-stack-reverse.exp: New file.
Diffstat (limited to 'gdb/testsuite/gdb.reverse/i387-stack-reverse.c')
-rw-r--r-- | gdb/testsuite/gdb.reverse/i387-stack-reverse.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.reverse/i387-stack-reverse.c b/gdb/testsuite/gdb.reverse/i387-stack-reverse.c new file mode 100644 index 00000000000..8c690f7def4 --- /dev/null +++ b/gdb/testsuite/gdb.reverse/i387-stack-reverse.c @@ -0,0 +1,38 @@ +#include <stdio.h> +#include <math.h> +#include <stdlib.h> + +/* marks FPU stack as empty */ +void empty_fpu_stack() +{ + asm ("ffree %st(1) \n\t" + "ffree %st(2) \n\t" + "ffree %st(3) \n\t" + "ffree %st(4) \n\t" + "ffree %st(5) \n\t" + "ffree %st(6) \n\t" + "ffree %st(7)"); +} + +/* tests floating point arithmatic */ +void test_arith_floats() +{ + +} + +int main() +{ + empty_fpu_stack(); /* BEGIN I387-FLOAT-REVERSE */ + + asm ("fld1"); /* test st0 register */ + asm ("fldl2t"); /* test st0, st1 */ + asm ("fldl2e"); /* test st0, st1, st2 */ + asm ("fldpi"); /* test st0, st1, st2, st3 */ + asm ("fldlg2"); /* test st0, st1, st2, st3, st4 */ + asm ("fldln2"); /* test st0, st1, st2, st3, st4, st5 */ + asm ("fldz"); /* test st0, st1, st2, st3, st4, st5, st6 */ + asm ("fld1"); /* test st0, st1, st2, st3, st4, st5, st6, st7 */ + asm ("nop"); + + return 1; /* END I387-FLOAT-REVERSE */ +} |