11fee121fSGeert Uytterhoeven /* 21fee121fSGeert Uytterhoeven 31fee121fSGeert Uytterhoeven fp_log.h: floating-point math routines for the Linux-m68k 41fee121fSGeert Uytterhoeven floating point emulator. 51fee121fSGeert Uytterhoeven 61fee121fSGeert Uytterhoeven Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel. 71fee121fSGeert Uytterhoeven 81fee121fSGeert Uytterhoeven I hereby give permission, free of charge, to copy, modify, and 91fee121fSGeert Uytterhoeven redistribute this software, in source or binary form, provided that 101fee121fSGeert Uytterhoeven the above copyright notice and the following disclaimer are included 111fee121fSGeert Uytterhoeven in all such copies. 121fee121fSGeert Uytterhoeven 131fee121fSGeert Uytterhoeven THIS SOFTWARE IS PROVIDED "AS IS", WITH ABSOLUTELY NO WARRANTY, REAL 141fee121fSGeert Uytterhoeven OR IMPLIED. 151fee121fSGeert Uytterhoeven 161fee121fSGeert Uytterhoeven */ 171fee121fSGeert Uytterhoeven 181fee121fSGeert Uytterhoeven #ifndef _FP_LOG_H 191fee121fSGeert Uytterhoeven #define _FP_LOG_H 201fee121fSGeert Uytterhoeven 211fee121fSGeert Uytterhoeven #include "fp_emu.h" 221fee121fSGeert Uytterhoeven 231fee121fSGeert Uytterhoeven /* floating point logarithmic instructions: 241fee121fSGeert Uytterhoeven 251fee121fSGeert Uytterhoeven the arguments to these are in the "internal" extended format, that 261fee121fSGeert Uytterhoeven is, an "exploded" version of the 96-bit extended fp format used by 271fee121fSGeert Uytterhoeven the 68881. 281fee121fSGeert Uytterhoeven 291fee121fSGeert Uytterhoeven they return a status code, which should end up in %d0, if all goes 301fee121fSGeert Uytterhoeven well. */ 311fee121fSGeert Uytterhoeven 321fee121fSGeert Uytterhoeven struct fp_ext *fp_fsqrt(struct fp_ext *dest, struct fp_ext *src); 331fee121fSGeert Uytterhoeven struct fp_ext *fp_fetoxm1(struct fp_ext *dest, struct fp_ext *src); 341fee121fSGeert Uytterhoeven struct fp_ext *fp_fetox(struct fp_ext *dest, struct fp_ext *src); 351fee121fSGeert Uytterhoeven struct fp_ext *fp_ftwotox(struct fp_ext *dest, struct fp_ext *src); 361fee121fSGeert Uytterhoeven struct fp_ext *fp_ftentox(struct fp_ext *dest, struct fp_ext *src); 371fee121fSGeert Uytterhoeven struct fp_ext *fp_flogn(struct fp_ext *dest, struct fp_ext *src); 381fee121fSGeert Uytterhoeven struct fp_ext *fp_flognp1(struct fp_ext *dest, struct fp_ext *src); 391fee121fSGeert Uytterhoeven struct fp_ext *fp_flog10(struct fp_ext *dest, struct fp_ext *src); 401fee121fSGeert Uytterhoeven struct fp_ext *fp_flog2(struct fp_ext *dest, struct fp_ext *src); 411fee121fSGeert Uytterhoeven struct fp_ext *fp_fgetexp(struct fp_ext *dest, struct fp_ext *src); 421fee121fSGeert Uytterhoeven struct fp_ext *fp_fgetman(struct fp_ext *dest, struct fp_ext *src); 431fee121fSGeert Uytterhoeven 441fee121fSGeert Uytterhoeven #endif /* _FP_LOG_H */ 45