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 */
 |