From: Tom H. <th...@us...> - 2004-10-20 18:49:10
|
Update of /cvsroot/ro-oslib/OSLib/!OsLib/Source/Core/oslib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9012/Source/Core/oslib Modified Files: FPEmulator.swi Log Message: Added constants to define FPSR bits. Change 20041020-1. Index: FPEmulator.swi =================================================================== RCS file: /cvsroot/ro-oslib/OSLib/!OsLib/Source/Core/oslib/FPEmulator.swi,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** FPEmulator.swi 20 Nov 2002 19:19:25 -0000 1.2 --- FPEmulator.swi 20 Oct 2004 18:49:01 -0000 1.3 *************** *** 14,20 **** TYPE FPEmulator_RegisterDump = .Struct ! ( .Bits: fpsr, [12] .Byte: f0, [12] .Byte: f1, --- 14,54 ---- TYPE + FPEmulator_FPSR = .Bits; + + CONST + FPEmulator_FPSRCumulativeIVO = FPEmulator_FPSR: 0x1 "Invalid operation cumulative exception flag", + FPEmulator_FPSRCumulativeDVZ = FPEmulator_FPSR: 0x2 "Division by zero cumulative exception flag", + FPEmulator_FPSRCumulativeOFL = FPemulator_FPSR: 0x4 "Overflow cumulative exception flag", + FPEmulator_FPSRCumulativeUFL = FPEmulator_FPSR: 0x8 "Underflow cumulative exception flag", + FPEmulator_FPSRCumulativeINX = FPEmulator_FPSR: 0x10 "Inexact cumulative exception flag", + FPEmulator_FPSRControlND = FPEmulator_FPSR: 0x100 "No denormalised numbers", + FPEmulator_FPSRControlNE = FPEmulator_FPSR: 0x200 "NaN exception", + FPEmulator_FPSRControlSO = FPEmulator_FPSR: 0x400 "Select synchronous operation of FPA", + FPEmulator_FPSRControlEP = FPEmulator_FPSR: 0x800 "Use expanded packed decimal format", + FPEmulator_FPSRControlAC = FPEmulator_FPSR: 0x1000 "Use alternative definition for C flag on compare operations", + FPEmulator_FPSREnableIVO = FPEmulator_FPSR: 0x10000 "Invalid operation trap enable", + FPEmulator_FPSREnableDVZ = FPEmulator_FPSR: 0x20000 "Division by zero trap enable", + FPEmulator_FPSREnableOFL = FPEmulator_FPSR: 0x40000 "Overflow trap enable", + FPEmulator_FPSREnableUFL = FPEmulator_FPSR: 0x80000 "Underflow trap enable", + FPEmulator_FPSREnableINX = FPEmulator_FPSR: 0x100000 "Inexact trap enable", + FPEmulator_FPSRSystemID = FPEmulator_FPSR: 0xff000000 "System ID mask", + FPEmulator_FPSRSystemIDShift = .Int: 24 "System ID shift", + FPEmulator_FPSRSystemClass = FPEmulator_FPSR: 0x80000000 "System class", + FPEmulator_FPSRSystemClassShift = .Int: 31 "System class shift"; + + CONST + FPEmulator_SystemOldFPE = .Int: 0x00 "Old Floating Point Emulator", + FPEmulator_SystemFPE400 = .Int: 0x01 "New Floating Point Emulator", + FPEmulator_SystemFPPC = .Int: 0x80 "Floating Point Protocol Convertor with WE32206", + FPEmulator_SystemFPA = .Int: 0x81 "ARM Floating Point Accelerator"; + + CONST + FPEmulator_ClassSoftware = .Int: 0, + FPEmulator_ClassHardware = .Int: 1; + + TYPE FPEmulator_RegisterDump = .Struct ! ( FPEmulator_FPSR: fpsr, [12] .Byte: f0, [12] .Byte: f1, |