internal.numeric.float_dtoa
FLOAT64_SIGN_MASK: Literal[int] = 0x8000000000000000
FLOAT64_EXPONENT_MASK: Literal[int] = 0x7FF0000000000000
FLOAT64_FRACTION_MASK: Literal[int] = 0x000FFFFFFFFFFFFF
FLOAT64_EXPONENT_SHIFT: Literal[int] = 52
FLOAT64_EXPONENT_INF_NAN: Literal[int] = 0x7FF
FLOAT64_SUBNORMAL_EXPONENT: Literal[int] = -1074
FLOAT64_NORMAL_EXPONENT_OFFSET: Literal[int] = -1075
FLOAT32_SIGN_MASK: Literal[int] = 0x80000000
FLOAT32_EXPONENT_MASK: Literal[int] = 0x7F800000
FLOAT32_FRACTION_MASK: Literal[int] = 0x007FFFFF
FLOAT32_EXPONENT_SHIFT: Literal[int] = 23
FLOAT32_EXPONENT_INF_NAN: Literal[int] = 0xFF
FLOAT32_SUBNORMAL_EXPONENT: Literal[int] = -149
FLOAT32_NORMAL_EXPONENT_OFFSET: Literal[int] = -150
float_bits(value: float)
%bits = bitcast double %value to i64
ret i64 %bits
float32_bits(value: float32)
%bits = bitcast float %value to i32
ret i32 %bits