Annotation of coherent/b/kernel/emulator/fpu_proto.h, revision 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.