internal.numeric.float_dtoa

Standard library module View source
variable FLOAT64_SIGN_MASK
FLOAT64_SIGN_MASK: Literal[int] = 0x8000000000000000
variable FLOAT64_EXPONENT_MASK
FLOAT64_EXPONENT_MASK: Literal[int] = 0x7FF0000000000000
variable FLOAT64_FRACTION_MASK
FLOAT64_FRACTION_MASK: Literal[int] = 0x000FFFFFFFFFFFFF
variable FLOAT64_HIDDEN_BIT
FLOAT64_HIDDEN_BIT: Literal[int] = 0x0010000000000000
variable FLOAT64_EXPONENT_SHIFT
FLOAT64_EXPONENT_SHIFT: Literal[int] = 52
variable FLOAT64_EXPONENT_INF_NAN
FLOAT64_EXPONENT_INF_NAN: Literal[int] = 0x7FF
variable FLOAT64_SUBNORMAL_EXPONENT
FLOAT64_SUBNORMAL_EXPONENT: Literal[int] = -1074
variable FLOAT64_NORMAL_EXPONENT_OFFSET
FLOAT64_NORMAL_EXPONENT_OFFSET: Literal[int] = -1075
variable FLOAT32_SIGN_MASK
FLOAT32_SIGN_MASK: Literal[int] = 0x80000000
variable FLOAT32_EXPONENT_MASK
FLOAT32_EXPONENT_MASK: Literal[int] = 0x7F800000
variable FLOAT32_FRACTION_MASK
FLOAT32_FRACTION_MASK: Literal[int] = 0x007FFFFF
variable FLOAT32_HIDDEN_BIT
FLOAT32_HIDDEN_BIT: Literal[int] = 0x00800000
variable FLOAT32_EXPONENT_SHIFT
FLOAT32_EXPONENT_SHIFT: Literal[int] = 23
variable FLOAT32_EXPONENT_INF_NAN
FLOAT32_EXPONENT_INF_NAN: Literal[int] = 0xFF
variable FLOAT32_SUBNORMAL_EXPONENT
FLOAT32_SUBNORMAL_EXPONENT: Literal[int] = -149
variable FLOAT32_NORMAL_EXPONENT_OFFSET
FLOAT32_NORMAL_EXPONENT_OFFSET: Literal[int] = -150
function float_bits
@pure @llvm
float_bits(value: float)
%bits = bitcast double %value to i64
ret i64 %bits
function float32_bits
@pure @llvm
float32_bits(value: float32)
%bits = bitcast float %value to i32
ret i32 %bits