Annotation of coherent/b/kernel/emulator/fpu_proto.h, revision 1.1.1.1

1.1       root        1: /* errors.c */
                      2: extern void Un_impl(void);
                      3: extern void emu_printall(void);
                      4: extern void exception(int n);
                      5: extern void real_2op_NaN(struct _fpem_reg *a, struct _fpem_reg *b, struct _fpem_reg *dest);
                      6: extern void arith_invalid(struct _fpem_reg *dest);
                      7: extern void divide_by_zero(int sign, struct _fpem_reg *dest);
                      8: extern void arith_overflow(struct _fpem_reg *dest);
                      9: extern void arith_underflow(struct _fpem_reg *dest);
                     10: extern void stack_overflow(void);
                     11: extern void stack_underflow(void);
                     12: /* fpu_arith.c */
                     13: extern void fadd__(void);
                     14: extern void fmul__(void);
                     15: extern void fsub__(void);
                     16: extern void fsubr_(void);
                     17: extern void fdiv__(void);
                     18: extern void fdivr_(void);
                     19: extern void fadd_i(void);
                     20: extern void fmul_i(void);
                     21: extern void fsubri(void);
                     22: extern void fsub_i(void);
                     23: extern void fdivri(void);
                     24: extern void fdiv_i(void);
                     25: extern void faddp_(void);
                     26: extern void fmulp_(void);
                     27: extern void fsubrp(void);
                     28: extern void fsubp_(void);
                     29: extern void fdivrp(void);
                     30: extern void fdivp_(void);
                     31: /* fpu_aux.c */
                     32: extern void finit_instr(void);
                     33: extern void finit_(void);
                     34: extern void fstsw_(void);
                     35: extern void fp_nop(void);
                     36: extern void fld_i_(void);
                     37: extern void fxch_i(void);
                     38: extern void ffree_(void);
                     39: extern void fst_i_(void);
                     40: extern void fstp_i(void);
                     41: /* fpu_entry.c */
                     42: #ifdef COHERENT
                     43: void math_emulate(long *saveRegs, struct _fpemstate *fpem, int looker);
                     44: extern verify_area(void *cp, int len);
                     45: #else
                     46: extern void math_emulate(long arg);
                     47: #endif
                     48: /* fpu_etc.c */
                     49: extern void fp_etc(void);
                     50: /* fpu_trig.c */
                     51: extern void convert_l2reg(long *arg, struct _fpem_reg *dest);
                     52: extern void trig_a(void);
                     53: extern void trig_b(void);
                     54: /* get_address.c */
                     55: extern void get_address(unsigned char FPU_modrm);
                     56: /* load_store.c */
                     57: extern void load_store_instr(char type);
                     58: /* poly_2xm1.c */
                     59: extern int poly_2xm1(struct _fpem_reg *arg, struct _fpem_reg *result);
                     60: /* poly_atan.c */
                     61: extern void poly_atan(struct _fpem_reg *arg);
                     62: extern void poly_add_1(struct _fpem_reg *src);
                     63: /* poly_l2.c */
                     64: extern void poly_l2(struct _fpem_reg *arg, struct _fpem_reg *result);
                     65: extern int poly_l2p1(struct _fpem_reg *arg, struct _fpem_reg *result);
                     66: /* poly_sin.c */
                     67: extern void poly_sine(struct _fpem_reg *arg, struct _fpem_reg *result);
                     68: /* poly_tan.c */
                     69: extern void poly_tan(struct _fpem_reg *arg, struct _fpem_reg *y_reg);
                     70: /* reg_add_sub.c */
                     71: extern void reg_add(struct _fpem_reg *a, struct _fpem_reg *b, struct _fpem_reg *dest);
                     72: extern void reg_sub(struct _fpem_reg *a, struct _fpem_reg *b, struct _fpem_reg *dest);
                     73: /* reg_compare.c */
                     74: extern int emCompare(struct _fpem_reg *b);
                     75: extern void compare_st_data(void);
                     76: extern void fcom_st(void);
                     77: extern void fcompst(void);
                     78: extern void fcompp(void);
                     79: extern void fucom_(void);
                     80: extern void fucomp(void);
                     81: extern void fucompp(void);
                     82: /* reg_constant.c */
                     83: extern void fconst(void);
                     84: /* reg_ld_str.c */
                     85: extern void reg_load_extended(void);
                     86: extern void reg_load_double(void);
                     87: extern void reg_load_single(void);
                     88: extern void reg_load_int64(void);
                     89: extern void reg_load_int32(void);
                     90: extern void reg_load_int16(void);
                     91: extern void reg_load_bcd(void);
                     92: extern int reg_store_extended(void);
                     93: extern int reg_store_double(void);
                     94: extern int reg_store_single(void);
                     95: extern int reg_store_int64(void);
                     96: extern int reg_store_int32(void);
                     97: extern int reg_store_int16(void);
                     98: extern int reg_store_bcd(void);
                     99: extern int round_to_int(struct _fpem_reg *r);
                    100: extern char *fldenv(void);
                    101: extern void frstor(void);
                    102: extern char *fstenv(void);
                    103: extern void fsave(void);
                    104: /* reg_mul.c */
                    105: extern void reg_mul(struct _fpem_reg *a, struct _fpem_reg *b, struct _fpem_reg *dest);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.