orig: 01111111110000000000000000000000 val=nan exp_bits=8, frac_bits=23, frac_mask=7fffff, payload_bits=22, payload_mask=3fffff frcmsk: 00000000011111111111111111111111 paymsk: 00000000001111111111111111111111 +NAN/0x01: 01111111110000000000000000000001 val=nan -NAN/0x01: 11111111110000000000000000000001 val=-nan flt: val with -NAN667=-nan flt: payload of -NAN667=667 dbl: val with -NAN667=-nan dbl: payload of -NAN667=667 dbl: payload of sys_cast float(-NAN667)=0 dbl: payload of own_cast float(-NAN667)=667 ldbl: val with -NAN667=-nan ldbl: payload of -NAN667=667 ldbl: payload of sys_cast double(-NAN667)=0 ldbl: payload of own_cast double(-NAN667)=667 ldbl(i387): val with -NAN667=-nan ldbl(i387): payload of -NAN667=667 ldbl(i387): payload of -NAN667=667 (i387) ldbl(i387): payload of sys_cast double(-NAN667)=0 ldbl(i387): payload of own_cast double(-NAN667)=667 flt: payload of plain NAN=0 dbl: payload of plain NAN=0 ldbl: payload of plain NAN=0 flt: payload of plain nanf()=0 dbl: payload of plain nan()=0 ldbl: payload of plain nanl()=0 flt: payload of nan=-nan from sinf(inf)=0 dbl: payload of nan=-nan from sin(inf)=0 ldbl: payload of nan=-nan from sinl(inf)=0