misc/060tsys/t06float.equ
C	equ	%00000001
V	equ	%00000010
Z	equ	%00000100
N	equ	%00001000
X	equ	%00010000

e	equ	%00001000
z	equ	%00010000
u	equ	%00100000
v	equ	%01000000
i	equ	%10000000



;Status Register User Byte(SR)
SRU_C		equ	%00000000_00000001	;CARRY
SRU_V		equ	%00000000_00000010	;OVERFLOW
SRU_Z		equ	%00000000_00000100	;ZERO
SRU_N		equ	%00000000_00001000	;NEGATIVE
SRU_X		equ	%00000000_00010000	;EXTEND

;Status Register System Byte(SR)
SRS_I		equ	%00000111_00000000	;INTERRUPT PRIORITY MASK
SRS_M		equ	%00010000_00000000	;MASTER/INTERRUPT STATE
SRS_S		equ	%00100000_00000000	;SUPERVISOR/USER STATE
SRS_T		equ	%10000000_00000000	;TRACE ENABLE


;Floating-Point Mode Control(FPCR)
FPMC_RND	equ	%00000000_00110000	;ROUNDING MODE
FPMC_PREC	equ	%00000000_11000000	;ROUNDING PRECISION

;Floating-Point Rounding Mode(FPCR)
FPRM_RN		equ	%00000000_00000000	;To Nearest
FPRM_RZ		equ	%00000000_00010000	;Toward Zero
FPRM_RM		equ	%00000000_00100000	;Toward Minus Infinity
FPRM_RP		equ	%00000000_00110000	;Toward Plus Infinity

;Floating-Point Rounding Precision(FPCR)
FPRP_X		equ	%00000000_00000000	;Extend
FPRP_S		equ	%00000000_01000000	;Single
FPRP_D		equ	%00000000_10000000	;Double

;Floating-Point Exception Enable(FPCR)
FPEE_INEX1	equ	%00000001_00000000	;INEXACT DECIMAL INPUT
FPEE_INEX2	equ	%00000010_00000000	;INEXACT OPERATION
FPEE_DZ		equ	%00000100_00000000	;DIVIDE BY ZERO
FPEE_UNFL	equ	%00001000_00000000	;UNDERFLOW
FPEE_OVFL	equ	%00010000_00000000	;OVERFLOW
FPEE_OPERR	equ	%00100000_00000000	;OPERAND ERROR
FPEE_SNAN	equ	%01000000_00000000	;SIGNALING NOT-A-NUMBER
FPEE_BSUN	equ	%10000000_00000000	;BRANCH/SET ON UNORDERED


;Floating-Point Accrued Exception Byte(FPSR)
FPAE_INEX	equ	%00000000_00000000_00000000_00001000	;INEXACT
FPAE_DZ		equ	%00000000_00000000_00000000_00010000	;DIVIDE BY ZERO
FPAE_UNFL	equ	%00000000_00000000_00000000_00100000	;UNDERFLOW
FPAE_OVFL	equ	%00000000_00000000_00000000_01000000	;OVERFLOW
FPAE_IOP	equ	%00000000_00000000_00000000_10000000	;INVALID OPERATION

;Floating-Point Exception Status Byte(FPSR)
FPES_INEX1	equ	%00000000_00000000_00000001_00000000	;INEXACT DECIMAL INPUT
FPES_INEX2	equ	%00000000_00000000_00000010_00000000	;INEXACT OPERATION
FPES_DZ		equ	%00000000_00000000_00000100_00000000	;DIVIDE BY ZERO
FPES_UNFL	equ	%00000000_00000000_00001000_00000000	;UNDERFLOW
FPES_OVFL	equ	%00000000_00000000_00010000_00000000	;OVERFLOW
FPES_OPERR	equ	%00000000_00000000_00100000_00000000	;OPERAND ERROR
FPES_SNAN	equ	%00000000_00000000_01000000_00000000	;SIGNALING NOT-A-NUMBER
FPES_BSUN	equ	%00000000_00000000_10000000_00000000	;BRANCH/SET ON UNORDERED

;Floating-Point Quotient Byte(FPSR)
FPQ_QUOTIENT	equ	%00000000_01111111_00000000_00000000	;SEVEN LEAST SIGNIFICANT BITS OF QUOTIENT
FPQ_S		equ	%00000000_10000000_00000000_00000000	;SIGN OF QUOTIENT

;Floating-Point Condition Code(FPSR)
FPCC_NAN	equ	%00000001_00000000_00000000_00000000	;NOT-A-NUMBER OR UNORDERED
FPCC_I		equ	%00000010_00000000_00000000_00000000	;INFINITY
FPCC_Z		equ	%00000100_00000000_00000000_00000000	;ZERO
FPCC_N		equ	%00001000_00000000_00000000_00000000	;NEGATIVE