xref: /linux/arch/m68k/math-emu/fp_log.h (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
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