home *** CD-ROM | disk | FTP | other *** search
- #include <inline/stub.h>
- #ifndef BASE_EXT_DECL
- #define BASE_EXT_DECL extern struct MathIeeeSingTransBase * MathIeeeSingTransBase;
- #endif
- #ifndef BASE_PAR_DECL
- #define BASE_PAR_DECL
- #define BASE_PAR_DECL0 void
- #endif
- #ifndef BASE_NAME
- #define BASE_NAME MathIeeeSingTransBase
- #endif
- __inline static FLOAT IEEESPAtan(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPSin(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPCos(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPTan(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPSincos(BASE_PAR_DECL FLOAT* cosptr, FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT* a0 __asm("a0");
- register FLOAT d0 __asm("d0");
-
- a6 = BASE_NAME;
- a0 = cosptr;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x36)"
- : "=g" (res)
- : "g" (a6), "g" (a0), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static FLOAT IEEESPSinh(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPCosh(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPTanh(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPExp(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPLog(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPPow(BASE_PAR_DECL FLOAT exp, FLOAT arg)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT d1 __asm("d1");
- register FLOAT d0 __asm("d0");
-
- a6 = BASE_NAME;
- d1 = exp;
- d0 = arg;
- __asm volatile ("
- jsr a6@(-0x5a)"
- : "=g" (res)
- : "g" (a6), "g" (d1), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static FLOAT IEEESPSqrt(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 IEEESPTieee(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPFieee(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT d0 __asm("d0");
-
- a6 = BASE_NAME;
- d0 = parm;
- __asm volatile ("
- jsr a6@(-0x6c)"
- : "=g" (res)
- : "g" (a6), "g" (d0)
- : "d0", "d1", "a0", "a1");
- return res;
- }
- __inline static FLOAT IEEESPAsin(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPAcos(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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 FLOAT IEEESPLog10(BASE_PAR_DECL FLOAT parm)
- {
- BASE_EXT_DECL
- register FLOAT res __asm("d0");
- register void *a6 __asm ("a6");
- register FLOAT 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
-