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