FpCsr
O estado do registro também inclui a palavra de controle FPU 87 x.A convenção de chamada dita deste registro a ser não-volátil.
O 87 x FPU controle palavra registro está definido como os seguintes valores padrão no início da execução do programa:
FPCSR[0:6]: Exception masks all 1's (all exceptions masked)
FPCSR[7]: Reserved – 0
FPCSR[8:9]: Precision Control – 10B (double precision)
FPCSR[10:11]: Rounding control - 0 (round to nearest)
FPCSR[12]: Infinity control – 0 (not used)
Um computador chamado que modifica qualquer um dos campos dentro FPCSR deve restaurá-las antes de retornar para seu chamador.Além disso, um chamador tenha modificado qualquer um desses campos deve restaurá-las aos seus valores padrão antes de invocar um computador chamado, a menos por contrato o computador chamado espera que os valores modificados.
Há duas exceções às regras sobre a volatilidade não-dos sinalizadores de controle:
Em funções no qual a finalidade documentada determinada função é modificar FpCsr não volátil sinalizadores.
Quando está provavelmente correta que a violação dessas regras resultados em um programas que se comporta/significa o mesmo que um programa em que essas regras não estão violadas, por exemplo, por meio da análise de todo programa.