30.5.1. FP UNIT CONTROL AND STATUS REGISTERS
THIS SECTION IS UNDER CONSTRUCTION
Состояние FP
Типичные флаги операций с плавающей точкой:
Overlow
Underflow
Division by zero
Invalid operation (операнд(ы) NaNs)
Inexact (потеря точности за счет денормализации)
Флаги сравнения
Greater
Less
Equal
Unordered (например сравниваем число с NaN)
Управление FP
В первую очередь - это режимы округления
к ближайшему
к нулю
к +бесконечности
к -бесконечности
Кроме этого при определенных событиях (см. состояние FP выше)
возможны исключения, соответственно:
маски исключений
исключения которые обрабатываются в данный момент
x86
Status word:
Alpha
FPC:
---------------------------------------
DNOS Denormalized operand status
INES Inexact
UNFS Underflow
OVFS Overflow
DZES Division by zero
INVS Invalid operation
---------------------------------------
HP-PA
FPS:
------------------------------------
RM Round mode
0 to nearest
1 toward zero
2 toward +infinity
3 toward -infinity
V Invalid operation
Z Division-by-zero
O Overflow
U Underflow
I Inexact result
-------------------------------------
MIPS
FCSR:
PowerPC
FPSCR:
---------------------------------------
FX FP exception summary
FEX FP enable exception summary
VX invalid operation exception
OX overflow exception
UX underflow exception
ZX divide by zero exception
XX inexact exception
VXSNAN invalid operation for SNaN
VXISI infinity - infinify
VXIDI infinity / infinity
VXZDZ 0/0
VXIMZ 0*infinity
VXVC invalid compare
FR fraction rounded
FI inexact
FPRF fp result flags
15 class descriptor
16 <
17 >
18 ==
19 Unordered or NaN
VXCVI invalid integer convert
VE enable invalid
OE enable overflow
UE enable underflow
ZE enable zero divide
XE enable inexact
RN round
00 nearest
01 toward zero
10 toward +infinity
11 toward -infinity
---------------------------------------
SPARC
FSR:
---------------------------
fccn 0 Equal
1 Less
2 Greater
3 Unordered
---------------------------
---------------------------
RD 0 nearest
1 toward 0
2 toward +infinity
3 toward -infinity
----------------------------
--------------------------------------------
Trap enable NVM OFM UDM DZM NXM
Trap occured nva ofa ufa dza nxa
Current exception nvc ofc ufc dzc nxc
--------------------------------------------
Index Prev Next