⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpac.h

📁 可以自由开发的MIPS仿真器模型(.exe),指令执行动画显示.通过修改graphics和对应的元件和互联文件(.dit)可以自己画流水线,其中.dit文件使用简单的硬件描述语言编写.而mipsit是
💻 H
字号:
#ifndef __DPAC_H__ /* to make sure the contents of dpac.h get inlcuded once */
#define __DPAC_H__

typedef int spfloat;
typedef struct {int hi, lo;} dpfloat;
union { dpfloat a; double db11; } du11,du22;
union { int ui[2]; double ud; } dtoi;
/* Single Precision FPAC function prototypes */

spfloat fpadd(spfloat,spfloat);
spfloat fpsub(spfloat,spfloat);
spfloat fpmul(spfloat,spfloat);
spfloat fpdiv(spfloat,spfloat);
int             fpcmp(spfloat,spfloat);
spfloat fpflt(int);
int             fpint(spfloat);
int             fpfix(spfloat);
spfloat faint(spfloat);                         /* spfloating   floor */
spfloat fascbin(char *,int *);
int             fbinasc(spfloat,char *,int,int);
spfloat fpexp(spfloat);
spfloat fpln(spfloat);
spfloat fplog(spfloat);
spfloat fpsin(spfloat);
spfloat fpcos(spfloat);
spfloat fpsqrt(spfloat);
spfloat fptan(spfloat);
spfloat fpxtoi(spfloat,int);
spfloat fpatn(spfloat); 

/* Single Precision FPAC function prototypes */

int dpcmp(int,int,int,int);
int dpcmpm(int,int,int,int);
#define dpcmp(arg1,arg2) dpcmpm(arg1.hi,arg1.lo,arg2.hi,arg2.lo)

dpfloat dpflt(int);
dpfloat dpfltm(int);
#define dpflt(arg1) dpfltm(arg1)

int dpint(int,int);
int dpintm(int,int);
#define dpint(arg1) dpintm(arg1.hi,arg1.lo)

dpfloat daint(int,int);
dpfloat daintm(int,int);
#define daint(arg1) daintm(arg1.hi,arg1.lo)

int dpfix(int,int);
int dpfixm(int,int);
#define dpfix(arg1) dpfixm(arg1.hi,arg1.lo)

dpfloat dascbin(char *,int *);

int dbinasc(dpfloat,char *,int,int);
/*int dbinascm(int,int,char *,int,int);
#define dbinasc(arg1,arg2,arg3,arg4) dbinasc(arg1.ho,arg1.lo,arg2,arg3,arg4);
*/
dpfloat sptodp(spfloat);                        /* convert spfloat to double */

spfloat dptosp(int,int);                        /* convert double to spfloat */
spfloat dptospm(int,int);                       
#define dptosp(arg1) dptospm(arg1.hi,arg1.lo)

dpfloat dpdiv(int,int,int,int);
dpfloat dpdivm(int,int,int,int);
#define dpdiv(arg1,arg2) dpdivm(arg1.hi,arg1.lo,arg2.hi,arg2.lo)

dpfloat dpadd(int, int, int, int);
dpfloat dpaddm(int, int, int, int);
#define dpadd(arg1,arg2) dpaddm(arg1.hi,arg1.lo,arg2.hi,arg2.lo)

dpfloat dpsub(int, int, int, int);
dpfloat dpsubm(int, int, int, int);
#define dpsub(arg1,arg2) dpsubm(arg1.hi,arg1.lo,arg2.hi,arg2.lo)

dpfloat dpmul(int, int, int, int);
dpfloat dpmulm(int, int, int, int);
#define dpmul(arg1,arg2) dpmulm(arg1.hi,arg1.lo,arg2.hi,arg2.lo)

dpfloat dpexp(int,int);
dpfloat dpexpm(int,int);
#define dpexp(arg1) dpexpm(arg1.hi,arg1.lo)

dpfloat dpln(int, int);
dpfloat dplnm(int,int);
#define dpln(arg1) dplnm(arg1.hi,arg1.lo)

dpfloat dplog(int, int);
dpfloat dplogm(int,int);
#define dplog(arg1) dplogm(arg1.hi,arg1.lo)

dpfloat dpsin(int, int);
dpfloat dpsinm(int,int);
#define dpsin(arg1) dpsinm(arg1.hi,arg1.lo)

dpfloat dpcos(int, int);
dpfloat dpcosm(int,int);
#define dpcos(arg1) dpcosm(arg1.hi,arg1.lo)

dpfloat dpsqrt(int, int);
dpfloat dpsqrtm(int,int);
#define dpsqrt(arg1) dpsqrtm(arg1.hi,arg1.lo)

dpfloat dptan(int,int);
dpfloat dptanm(int,int);
#define dptan(arg1) dptanm(arg1.hi,arg1.lo)

dpfloat dpxtoi(int,int,int);
dpfloat dpxtoim(int,int,int);
#define dpxtoi(arg1,int) dpxtoim(arg1.hi,arg1.lo,int)

dpfloat dpatn(int,int);
dpfloat dpatnm(int,int);
#define dpatn(arg1) dpatnm(arg1.hi,arg1.lo)

#endif /* __DPAC_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -