| version 1.1, 1999/12/03 07:39:08 |
version 1.2, 2000/02/04 09:27:32 |
|
|
| /* $OpenXM: OpenXM/src/asir99/engine-27/asmalpha-27.c,v 1.1.1.1 1999/11/10 08:12:27 noro Exp $ */ |
/* $OpenXM: OpenXM_contrib2/asir2000/engine-27/asmalpha-27.c,v 1.1.1.1 1999/12/03 07:39:08 noro Exp $ */ |
| #if defined(__alpha) |
#if defined(__alpha) |
| typedef unsigned long UL; |
typedef unsigned long UL; |
| #elif defined(mips) || defined(hpux) |
#elif defined(mips) || defined(hpux) || defined(powerpc) |
| typedef unsigned long long UL; |
typedef unsigned long long UL; |
| #endif |
#endif |
| |
|
| Line 34 unsigned int base,a1,a2,*u; |
|
| Line 34 unsigned int base,a1,a2,*u; |
|
| |
|
| t = (UL)a1*(UL)a2; |
t = (UL)a1*(UL)a2; |
| *u = t/(UL)base; |
*u = t/(UL)base; |
| return (unsigned int)(t%(UL)base); |
return (unsigned int)(t-(UL)base*(UL)(*u)); |
| } |
} |
| |
|
| unsigned int dmab_27(base,a1,a2,a3,u) |
unsigned int dmab_27(base,a1,a2,a3,u) |
| Line 44 unsigned int base,a1,a2,a3,*u; |
|
| Line 44 unsigned int base,a1,a2,a3,*u; |
|
| |
|
| t = (UL)a1*(UL)a2+(UL)a3; |
t = (UL)a1*(UL)a2+(UL)a3; |
| *u = t/(UL)base; |
*u = t/(UL)base; |
| return (unsigned int)(t%(UL)base); |
return (unsigned int)(t-(UL)base*(UL)(*u)); |
| } |
} |
| |
|
| unsigned int dmar_27(a1,a2,a3,d) |
unsigned int dmar_27(a1,a2,a3,d) |
| Line 63 unsigned int base,a1,a2,*u; |
|
| Line 63 unsigned int base,a1,a2,*u; |
|
| |
|
| t = (((UL)a1)<<27)+(UL)a2; |
t = (((UL)a1)<<27)+(UL)a2; |
| *u = t/(UL)base; |
*u = t/(UL)base; |
| return (unsigned int)(t%(UL)base); |
return (unsigned int)(t-(UL)base*(UL)(*u)); |
| } |
} |
| |
|
| unsigned int dqr_27(a,b,qp) |
unsigned int dqr_27(a,b,qp) |