5 /* marks FPU stack as empty */
8 asm ("ffree %st(1) \n\t"
17 /* tests floating point arithmatic */
18 void test_arith_floats()
25 empty_fpu_stack(); /* BEGIN I387-FLOAT-REVERSE */
27 asm ("fld1"); /* test st0 register */
28 asm ("fldl2t"); /* test st0, st1 */
29 asm ("fldl2e"); /* test st0, st1, st2 */
30 asm ("fldpi"); /* test st0, st1, st2, st3 */
31 asm ("fldlg2"); /* test st0, st1, st2, st3, st4 */
32 asm ("fldln2"); /* test st0, st1, st2, st3, st4, st5 */
33 asm ("fldz"); /* test st0, st1, st2, st3, st4, st5, st6 */
34 asm ("fld1"); /* test st0, st1, st2, st3, st4, st5, st6, st7 */
37 return 1; /* END I387-FLOAT-REVERSE */