go/src/runtime/softfloat64.go

const mantbits64

const expbits64

const bias64

const nan64

const inf64

const neg64

const mantbits32

const expbits32

const bias32

const nan32

const inf32

const neg32

func funpack64(f uint64) (sign, mant uint64, exp int, inf, nan bool) {}

func funpack32(f uint32) (sign, mant uint32, exp int, inf, nan bool) {}

func fpack64(sign, mant uint64, exp int, trunc uint64) uint64 {}

func fpack32(sign, mant uint32, exp int, trunc uint32) uint32 {}

func fadd64(f, g uint64) uint64 {}

func fsub64(f, g uint64) uint64 {}

func fneg64(f uint64) uint64 {}

func fmul64(f, g uint64) uint64 {}

func fdiv64(f, g uint64) uint64 {}

func f64to32(f uint64) uint32 {}

func f32to64(f uint32) uint64 {}

func fcmp64(f, g uint64) (cmp int32, isnan bool) {}

func f64toint(f uint64) (val int64, ok bool) {}

func fintto64(val int64) (f uint64) {}

func fintto32(val int64) (f uint32) {}

// 64x64 -> 128 multiply.
// adapted from hacker's delight.
func mullu(u, v uint64) (lo, hi uint64) {}

// 128/64 -> 64 quotient, 64 remainder.
// adapted from hacker's delight
func divlu(u1, u0, v uint64) (q, r uint64) {}

func fadd32(x, y uint32) uint32 {}

func fmul32(x, y uint32) uint32 {}

func fdiv32(x, y uint32) uint32 {}

func feq32(x, y uint32) bool {}

func fgt32(x, y uint32) bool {}

func fge32(x, y uint32) bool {}

func feq64(x, y uint64) bool {}

func fgt64(x, y uint64) bool {}

func fge64(x, y uint64) bool {}

func fint32to32(x int32) uint32 {}

func fint32to64(x int32) uint64 {}

func fint64to32(x int64) uint32 {}

func fint64to64(x int64) uint64 {}

func f32toint32(x uint32) int32 {}

func f32toint64(x uint32) int64 {}

func f64toint32(x uint64) int32 {}

func f64toint64(x uint64) int64 {}

func f64touint64(x uint64) uint64 {}

func f32touint64(x uint32) uint64 {}

func fuint64to64(x uint64) uint64 {}

func fuint64to32(x uint64) uint32 {}