#include <sys/cdefs.h>
struct mdsfu_register {
int rslt_hi,
rslt_lo,
ovflow;
};
#define result_hi result->rslt_hi
#define result_lo result->rslt_lo
#define overflow result->ovflow
#undef FALSE
#define FALSE 0
#undef TRUE
#define TRUE (!FALSE)
#undef NIL
#define NIL 0
#define WORD_LEN 32
#define BIT0 1<<31
#define BIT28 0x8
#define BIT29 0x4
#define BIT30 0x2
#define BIT31 0x1
#define mdrr(reg1,reg2,result) {result_hi = reg1;result_lo = reg2;}
struct md_state {
int resulthi,
resultlo;
};
void divsfm(int, int, struct mdsfu_register *);
void divsfr(int, int, struct mdsfu_register *);
void divsim(int, int, struct mdsfu_register *);
void divsir(int, int, struct mdsfu_register *);
void divu(int, int, int, struct mdsfu_register *);
void divufr(unsigned int, unsigned int, struct mdsfu_register *);
void divuir(unsigned int, unsigned int, struct mdsfu_register *);
void mpyaccs(int, int, struct mdsfu_register *);
void mpyaccu(unsigned int, unsigned int, struct mdsfu_register *);
void mpys(int, int, struct mdsfu_register *);
void mpyscv(int, int, struct mdsfu_register *);
void mpyu(unsigned int, unsigned int, struct mdsfu_register *);
void mpyucv(unsigned int, unsigned int, struct mdsfu_register *);
int s_xmpy(int *, int *, struct mdsfu_register *);
int u_xmpy(int *, int *, struct mdsfu_register *);