/* $OpenXM: OpenXM_contrib2/asir2000/include/inline.h,v 1.2 2000/02/04 09:27:32 noro Exp $ */ #define DMB(base,a1,a2,u,l) (l)=dmb(base,a1,a2,&(u)); #define DMAB(base,a1,a2,a3,u,l) (l)=dmab(base,a1,a2,a3,&(u)); #define DMAR(a1,a2,a3,d,r) (r)=dmar(a1,a2,a3,d); #define DM27(a1,a2,u,l) (l)=dm_27(a1,a2,&(u)); #define DMA27(a1,a2,a3,u,l) (l)=dma_27(a1,a2,a3,&(u)); #define DSAB27(base,a1,a2,u,l) (l)=dmab(base,a1,BASE27,a2,&(u)); #if defined(__GNUC__) || defined(__alpha) || defined(mips) #define DM(a1,a2,u,l)\ {UL _t;\ _t=(UL)(a1)*(UL)(a2);\ (u)=(unsigned int)(_t>>BSH);\ (l)=(unsigned int)(_t&BMASK);} #define DMA(a1,a2,a3,u,l)\ {UL _t;\ _t=(UL)(a1)*(UL)(a2)+(UL)(a3);\ (u)=(unsigned int)(_t>>BSH);\ (l)=(unsigned int)(_t&BMASK);} #define DMA2(a1,a2,a3,a4,u,l)\ {UL _t;\ _t=(UL)(a1)*(UL)(a2)+(UL)(a3)+(UL)(a4);\ (u)=(unsigned int)(_t>>BSH);\ (l)=(unsigned int)(_t&BMASK);} #define DSAB(base,a1,a2,u,l)\ {UL _t;\ _t=(((UL)(a1))<