1*1fee121fSGeert Uytterhoeven /* 2*1fee121fSGeert Uytterhoeven 3*1fee121fSGeert Uytterhoeven fp_log.h: floating-point math routines for the Linux-m68k 4*1fee121fSGeert Uytterhoeven floating point emulator. 5*1fee121fSGeert Uytterhoeven 6*1fee121fSGeert Uytterhoeven Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel. 7*1fee121fSGeert Uytterhoeven 8*1fee121fSGeert Uytterhoeven I hereby give permission, free of charge, to copy, modify, and 9*1fee121fSGeert Uytterhoeven redistribute this software, in source or binary form, provided that 10*1fee121fSGeert Uytterhoeven the above copyright notice and the following disclaimer are included 11*1fee121fSGeert Uytterhoeven in all such copies. 12*1fee121fSGeert Uytterhoeven 13*1fee121fSGeert Uytterhoeven THIS SOFTWARE IS PROVIDED "AS IS", WITH ABSOLUTELY NO WARRANTY, REAL 14*1fee121fSGeert Uytterhoeven OR IMPLIED. 15*1fee121fSGeert Uytterhoeven 16*1fee121fSGeert Uytterhoeven */ 17*1fee121fSGeert Uytterhoeven 18*1fee121fSGeert Uytterhoeven #ifndef _FP_LOG_H 19*1fee121fSGeert Uytterhoeven #define _FP_LOG_H 20*1fee121fSGeert Uytterhoeven 21*1fee121fSGeert Uytterhoeven #include "fp_emu.h" 22*1fee121fSGeert Uytterhoeven 23*1fee121fSGeert Uytterhoeven /* floating point logarithmic instructions: 24*1fee121fSGeert Uytterhoeven 25*1fee121fSGeert Uytterhoeven the arguments to these are in the "internal" extended format, that 26*1fee121fSGeert Uytterhoeven is, an "exploded" version of the 96-bit extended fp format used by 27*1fee121fSGeert Uytterhoeven the 68881. 28*1fee121fSGeert Uytterhoeven 29*1fee121fSGeert Uytterhoeven they return a status code, which should end up in %d0, if all goes 30*1fee121fSGeert Uytterhoeven well. */ 31*1fee121fSGeert Uytterhoeven 32*1fee121fSGeert Uytterhoeven struct fp_ext *fp_fsqrt(struct fp_ext *dest, struct fp_ext *src); 33*1fee121fSGeert Uytterhoeven struct fp_ext *fp_fetoxm1(struct fp_ext *dest, struct fp_ext *src); 34*1fee121fSGeert Uytterhoeven struct fp_ext *fp_fetox(struct fp_ext *dest, struct fp_ext *src); 35*1fee121fSGeert Uytterhoeven struct fp_ext *fp_ftwotox(struct fp_ext *dest, struct fp_ext *src); 36*1fee121fSGeert Uytterhoeven struct fp_ext *fp_ftentox(struct fp_ext *dest, struct fp_ext *src); 37*1fee121fSGeert Uytterhoeven struct fp_ext *fp_flogn(struct fp_ext *dest, struct fp_ext *src); 38*1fee121fSGeert Uytterhoeven struct fp_ext *fp_flognp1(struct fp_ext *dest, struct fp_ext *src); 39*1fee121fSGeert Uytterhoeven struct fp_ext *fp_flog10(struct fp_ext *dest, struct fp_ext *src); 40*1fee121fSGeert Uytterhoeven struct fp_ext *fp_flog2(struct fp_ext *dest, struct fp_ext *src); 41*1fee121fSGeert Uytterhoeven struct fp_ext *fp_fgetexp(struct fp_ext *dest, struct fp_ext *src); 42*1fee121fSGeert Uytterhoeven struct fp_ext *fp_fgetman(struct fp_ext *dest, struct fp_ext *src); 43*1fee121fSGeert Uytterhoeven 44*1fee121fSGeert Uytterhoeven #endif /* _FP_LOG_H */ 45