home *** CD-ROM | disk | FTP | other *** search
- #include <inline/stub.h>
- #ifndef BASE_EXT_DECL
- #define BASE_EXT_DECL extern struct MathIeeeDoubTransBase * MathIeeeDoubTransBase;
- #endif
- #ifndef BASE_PAR_DECL
- #define BASE_PAR_DECL
- #define BASE_PAR_DECL0 void
- #endif
- #ifndef BASE_NAME
- #define BASE_NAME MathIeeeDoubTransBase
- #endif
- __inline static DOUBLE IEEEDPAtan(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x1e)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPSin(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x24)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPCos(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x2a)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPTan(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x30)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPSincos(BASE_PAR_DECL DOUBLE* pf2, DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE* a0 __asm("a0");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- a0 = pf2;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x36)"
- : "=g" (res)
- : "g" (a6), "g" (a0), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPSinh(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x3c)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPCosh(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x42)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPTanh(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x48)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPExp(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x4e)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPLog(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x54)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPPow(BASE_PAR_DECL DOUBLE exp, DOUBLE arg)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d2 __asm("d2");
- register DOUBLE d3 __asm("d3");
-
- a6 = BASE_NAME;
- d2 = exp;
- d3 = arg;
- __asm volatile ("
- jsr a6@(-0x5a)"
- : "=g" (res)
- : "g" (a6), "g" (d2), "g" (d3)
- : "d0", "d1", "a0", "a1", "d2", "d3");
- return res;
- }
- __inline static DOUBLE IEEEDPSqrt(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x60)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static FLOAT IEEEDPTieee(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x66)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPFieee(BASE_PAR_DECL FLOAT single)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = single;
- __asm volatile ("
- jsr a6@(-0x6c)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPAsin(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x72)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPAcos(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x78)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static DOUBLE IEEEDPLog10(BASE_PAR_DECL DOUBLE parm)
- {
- BASE_EXT_DECL
- register DOUBLE res __asm("d0");
- register void *a6 __asm ("a6");
- register DOUBLE d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x7e)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- #undef BASE_EXT_DECL
- #undef BASE_PAR_DECL
- #undef BASE_PAR_DECL0
- #undef BASE_NAME
-