Skip to content

tfpstate

Record describing floating point unit in signal handler.

Declaration

Source position: sighndh.inc line 45

type
  tfpstate = record
    cw: Cardinal;
    sw: Cardinal;
    tag: Cardinal;
    ipoff: Cardinal;
    cssel: Cardinal;
    dataoff: Cardinal;
    datasel: Cardinal;
    st: Array[0..7] of tfpreg = record
  significand : Array[0..3] of Word;
  exponent : Word;
end
;
    status: Word;
    magic: Word;
    fxsr_env: Array[0..5] of DWord = LongWord;
    mxcsr: DWord = LongWord;
    reserved: DWord = LongWord;
    fxsr_st: Array[0..7] of tfpxreg = record
  significand : Array[0..3] of Word;
  exponent : Word;
  padding : Array[0..2] of Word;
end
;
    xmmreg: Array[0..7] of txmmreg = record
  element : Array[0..3] of DWord = LongWord;
end
;
    case Byte of
      1: (
        padding : Array[0..43] of DWord = LongWord;
      case Byte of
      1: (
        padding2 : Array[0..11] of DWord = LongWord;
      );
      2: (
        sw_reserved : tfpx_sw_bytes;
      );
      );
      2: (
        padding1 : Array[0..43] of DWord = LongWord;
      );
  end;