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