53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 | 
						|
   fp_arith.h: floating-point math routines for the Linux-m68k
 | 
						|
   floating point emulator.
 | 
						|
 | 
						|
   Copyright (c) 1998 David Huggins-Daines.
 | 
						|
 | 
						|
   Somewhat based on the AlphaLinux floating point emulator, by David
 | 
						|
   Mosberger-Tang.
 | 
						|
 | 
						|
   You may copy, modify, and redistribute this file under the terms of
 | 
						|
   the GNU General Public License, version 2, or any later version, at
 | 
						|
   your convenience.
 | 
						|
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef FP_ARITH_H
 | 
						|
#define FP_ARITH_H
 | 
						|
 | 
						|
/* easy ones */
 | 
						|
struct fp_ext *
 | 
						|
fp_fabs(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fneg(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
 | 
						|
/* straightforward arithmetic */
 | 
						|
struct fp_ext *
 | 
						|
fp_fadd(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fsub(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fcmp(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_ftst(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fmul(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fdiv(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
 | 
						|
/* ones that do rounding and integer conversions */
 | 
						|
struct fp_ext *
 | 
						|
fp_fmod(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_frem(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fint(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fintrz(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
struct fp_ext *
 | 
						|
fp_fscale(struct fp_ext *dest, struct fp_ext *src);
 | 
						|
 | 
						|
#endif	/* FP_ARITH__H */
 |