1 /* 2 NetWinder Floating Point Emulator 3 (c) Rebel.COM, 1998,1999 4 5 Direct questions, comments to Scott Bambro< 6 7 This program is free software; you can red 8 it under the terms of the GNU General Publ 9 the Free Software Foundation; either versi 10 (at your option) any later version. 11 12 This program is distributed in the hope th 13 but WITHOUT ANY WARRANTY; without even the 14 MERCHANTABILITY or FITNESS FOR A PARTICULA 15 GNU General Public License for more detail 16 17 You should have received a copy of the GNU 18 along with this program; if not, write to 19 Foundation, Inc., 675 Mass Ave, Cambridge, 20 */ 21 22 #include "fpa11.h" 23 24 /* Read and write floating point status regist 25 static inline unsigned int readFPSR(void) 26 { 27 FPA11 *fpa11 = GET_FPA11(); 28 return (fpa11->fpsr); 29 } 30 31 static inline void writeFPSR(FPSR reg) 32 { 33 FPA11 *fpa11 = GET_FPA11(); 34 /* the sysid byte in the status regist 35 fpa11->fpsr = (fpa11->fpsr & MASK_SYSI 36 } 37 38 /* Read and write floating point control regis 39 static inline FPCR readFPCR(void) 40 { 41 FPA11 *fpa11 = GET_FPA11(); 42 /* clear SB, AB and DA bits before ret 43 return (fpa11->fpcr & ~MASK_RFC); 44 } 45 46 static inline void writeFPCR(FPCR reg) 47 { 48 FPA11 *fpa11 = GET_FPA11(); 49 fpa11->fpcr &= ~MASK_WFC; 50 fpa11->fpcr |= (reg & MASK_WFC); 51 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.