#ifndef _INLINE_MATHIEEEDOUBTRANS_H #define _INLINE_MATHIEEEDOUBTRANS_H #include #include __BEGIN_DECLS #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 static __inline DOUBLE IEEEDPAcos (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x78)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPAsin (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x72)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPAtan (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x1e)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPCos (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x2a)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPCosh (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x42)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPExp (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x4e)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPFieee (BASE_PAR_DECL FLOAT single) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register FLOAT d0 __asm("d0") = single; __asm __volatile ("jsr a6@(-0x6c)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPLog (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x54)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPLog10 (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x7e)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPPow (BASE_PAR_DECL DOUBLE exp,DOUBLE arg) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d2 __asm("d2") = exp; register DOUBLE d0 __asm("d0") = arg; __asm __volatile ("jsr a6@(-0x5a)" : "=r" (_res) : "r" (a6), "r" (d2), "r" (d0) : "a0","a1","d0","d1","d2","d3", "memory"); return _res; } static __inline DOUBLE IEEEDPSin (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x24)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPSincos (BASE_PAR_DECL DOUBLE *pf2,DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE *a0 __asm("a0") = pf2; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x36)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPSinh (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x3c)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPSqrt (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x60)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPTan (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x30)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline DOUBLE IEEEDPTanh (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register DOUBLE _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x48)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline FLOAT IEEEDPTieee (BASE_PAR_DECL DOUBLE parm) { BASE_EXT_DECL register FLOAT _res __asm("d0"); register struct MathIeeeDoubTransBase* a6 __asm("a6") = BASE_NAME; register DOUBLE d0 __asm("d0") = parm; __asm __volatile ("jsr a6@(-0x66)" : "=r" (_res) : "r" (a6), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } #undef BASE_EXT_DECL #undef BASE_PAR_DECL #undef BASE_PAR_DECL0 #undef BASE_NAME __END_DECLS #endif /* _INLINE_MATHIEEEDOUBTRANS_H */