~/bend-docscommunity

f64.bend checks

raw source on the hub · import bend-kit-f64@0.1.0.0/f64.bend as F64

IEEE 754 binary64 add, sub, mul, and div. Source: https://github.com/paymog/bend-kit/tree/main/f64

1 import
import Base

Types

type W2 source · line 8 · raw

Data

type W4 source · line 11 · raw

Data

type Limb source · line 14 · raw

Data

type Step source · line 17 · raw

Data

type Cls source · line 20 · raw

Data

type Parts source · line 25 · raw

Data

type Norm source · line 28 · raw

Data

type F64 source · line 31 · raw

Data

Definitions

def u01 source · line 34 · raw

@b:Bool -> U32

def clz.go source · line 41 · raw

@k:Nat -> @z:Bool -> @n:U32 -> @+x:U32 -> U32

def clz source · line 50 · raw

@+x:U32 -> U32

def F64.nan source · line 53 · raw

F64

def F64.inf.pos source · line 56 · raw

@pos:Bool -> F64

def F64.inf.sign source · line 63 · raw

@sign:U32 -> F64

def F64.zero.sign source · line 66 · raw

@sign:U32 -> F64

def F64.pack source · line 69 · raw

@sign:U32 -> @exp:U32 -> @sh:U32 -> @sl:U32 -> F64

def F64.hi source · line 72 · raw

@a:F64 -> U32

def F64.lo source · line 77 · raw

@a:F64 -> U32

def W2.nz source · line 82 · raw

@w:W2 -> Bool

def W2.bit.at source · line 87 · raw

@low:Bool -> @n:U32 -> @hi:U32 -> @lo:U32 -> U32

def W2.bit source · line 94 · raw

@w:W2 -> @+n:U32 -> U32

def W2.ge.eq source · line 99 · raw

@eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def W2.ge.hi source · line 106 · raw

@gt:Bool -> @eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def W2.ge source · line 113 · raw

@a:W2 -> @b:W2 -> Bool

def W2.sub.of source · line 118 · raw

@ah:U32 -> @bh:U32 -> @al:U32 -> @bl:U32 -> @lo:U32 -> W2

def W2.sub source · line 121 · raw

@a:W2 -> @b:W2 -> W2

def W2.shl1 source · line 126 · raw

@w:W2 -> @bit:U32 -> W2

def W2.shl.small source · line 131 · raw

@z:Bool -> @+k:U32 -> @hi:U32 -> @+lo:U32 -> W2

def W2.shl.big source · line 138 · raw

@big:Bool -> @+k:U32 -> @w:W2 -> W2

def W2.shl source · line 145 · raw

@w:W2 -> @+k:U32 -> W2

def W2.msb.hi source · line 148 · raw

@z:Bool -> @hi:U32 -> @lo:U32 -> U32

def W2.msb source · line 155 · raw

@w:W2 -> U32

def W2.inc.carry source · line 160 · raw

@z:Bool -> @hi:U32 -> @lo:U32 -> W2

def W2.inc.of source · line 167 · raw

@hi:U32 -> @+lo:U32 -> W2

def W2.inc source · line 170 · raw

@w:W2 -> W2

def W4.nz source · line 175 · raw

@w:W4 -> Bool

def W4.shl1 source · line 180 · raw

@w:W4 -> W4

def W4.set0 source · line 185 · raw

@w:W4 -> W4

def Limb.add.s source · line 190 · raw

@+x:U32 -> @c:U32 -> @+s1:U32 -> Limb

def Limb.add source · line 194 · raw

@+x:U32 -> @y:U32 -> @c:U32 -> Limb

def Limb.sub.s source · line 197 · raw

@x:U32 -> @y:U32 -> @+br:U32 -> @+s1:U32 -> Limb

def Limb.sub source · line 200 · raw

@+x:U32 -> @+y:U32 -> @br:U32 -> Limb

def W4.add.a source · line 203 · raw

@d:U32 -> @c:U32 -> @b:U32 -> @limb:Limb -> W4

def W4.add.b source · line 208 · raw

@xa:U32 -> @ya:U32 -> @d:U32 -> @c:U32 -> @limb:Limb -> W4

def W4.add.c source · line 213 · raw

@xa:U32 -> @xb:U32 -> @ya:U32 -> @yb:U32 -> @d:U32 -> @limb:Limb -> W4

def W4.add.d source · line 218 · raw

@xa:U32 -> @xb:U32 -> @xc:U32 -> @ya:U32 -> @yb:U32 -> @yc:U32 -> @limb:Limb -> W4

def W4.add source · line 223 · raw

@x:W4 -> @y:W4 -> W4

def W4.sub.a source · line 228 · raw

@d:U32 -> @c:U32 -> @b:U32 -> @limb:Limb -> W4

def W4.sub.b source · line 233 · raw

@xa:U32 -> @ya:U32 -> @d:U32 -> @c:U32 -> @limb:Limb -> W4

def W4.sub.c source · line 238 · raw

@xa:U32 -> @xb:U32 -> @ya:U32 -> @yb:U32 -> @d:U32 -> @limb:Limb -> W4

def W4.sub.d source · line 243 · raw

@xa:U32 -> @xb:U32 -> @xc:U32 -> @ya:U32 -> @yb:U32 -> @yc:U32 -> @limb:Limb -> W4

def W4.sub source · line 248 · raw

@x:W4 -> @y:W4 -> W4

def W4.one source · line 253 · raw

W4

def W4.drop1 source · line 256 · raw

@w:W4 -> Pair(W4, Bool)

def W4.drop2 source · line 261 · raw

@w:W4 -> Pair(W4, Bool)

def W4.drop3 source · line 266 · raw

@w:W4 -> Pair(W4, Bool)

def W4.shr.bits.out source · line 271 · raw

@+k:Nat -> @+j:Nat -> @+a:U32 -> @+b:U32 -> @+c:U32 -> @d:U32 -> @lost:Bool -> @low:U32 -> Pair(W4, Bool)

def W4.shr.bits.go source · line 274 · raw

@+k:Nat -> @j:Nat -> @w:W4 -> @lost:Bool -> Pair(W4, Bool)

def W4.shr.bits.z source · line 279 · raw

@z:Bool -> @+k:U32 -> @w:W4 -> @lost:Bool -> Pair(W4, Bool)

def W4.shr.bits source · line 286 · raw

@+k:U32 -> @w:W4 -> @lost:Bool -> Pair(W4, Bool)

def W4.shr.pair source · line 289 · raw

@bits:U32 -> @r:Pair(W4, Bool) -> Pair(W4, Bool)

def W4.shr.limbs source · line 293 · raw

@k:Nat -> @bits:U32 -> @w:W4 -> Pair(W4, Bool)

def W4.shr.wide source · line 306 · raw

@wide:Bool -> @+n:U32 -> @w:W4 -> Pair(W4, Bool)

def W4.shr source · line 313 · raw

@w:W4 -> @+n:U32 -> Pair(W4, Bool)

def W4.slide1 source · line 316 · raw

@w:W4 -> W4

def W4.slide2 source · line 321 · raw

@w:W4 -> W4

def W4.slide3 source · line 326 · raw

@w:W4 -> W4

def W4.shl.bits.go source · line 331 · raw

@+k:Nat -> @+j:Nat -> @w:W4 -> W4

def W4.shl.bits.z source · line 336 · raw

@z:Bool -> @+k:U32 -> @w:W4 -> W4

def W4.shl.bits source · line 343 · raw

@+k:U32 -> @w:W4 -> W4

def W4.shl.limbs source · line 346 · raw

@k:Nat -> @bits:U32 -> @w:W4 -> W4

def W4.shl.wide source · line 359 · raw

@wide:Bool -> @+n:U32 -> @w:W4 -> W4

def W4.shl source · line 366 · raw

@w:W4 -> @+n:U32 -> W4

def W4.msb.d source · line 369 · raw

@z:Bool -> @d:U32 -> Maybe<&2, U32>

def W4.msb.c source · line 376 · raw

@z:Bool -> @c:U32 -> @+d:U32 -> Maybe<&2, U32>

def W4.msb.b source · line 383 · raw

@z:Bool -> @b:U32 -> @+c:U32 -> @d:U32 -> Maybe<&2, U32>

def W4.msb.a source · line 390 · raw

@z:Bool -> @a:U32 -> @+b:U32 -> @c:U32 -> @d:U32 -> Maybe<&2, U32>

def W4.msb source · line 397 · raw

@w:W4 -> Maybe<&2, U32>

def mul32.of source · line 402 · raw

@+p00:U32 -> @+p01:U32 -> @+p10:U32 -> @+p11:U32 -> W2

def mul32 source · line 406 · raw

@+x:U32 -> @+y:U32 -> W2

def mul.sum6 source · line 413 · raw

@d:U32 -> @c:U32 -> @h11:U32 -> @b12:U32 -> @limb:Limb -> W4

def mul.sum5 source · line 418 · raw

@d:U32 -> @c:U32 -> @h11:U32 -> @+b:U32 -> @b12:U32 -> @carry:U32 -> W4

def mul.sum4 source · line 421 · raw

@d:U32 -> @c:U32 -> @h11:U32 -> @b1:U32 -> @carry:U32 -> @limb:Limb -> W4

def mul.sum3 source · line 426 · raw

@d:U32 -> @c:U32 -> @h10:U32 -> @h11:U32 -> @carry:U32 -> @limb:Limb -> W4

def mul.sum2 source · line 431 · raw

@d:U32 -> @c1:U32 -> @h01:U32 -> @h10:U32 -> @h11:U32 -> @l11:U32 -> @limb:Limb -> W4

def mul.sum1 source · line 436 · raw

@d:U32 -> @h01:U32 -> @l10:U32 -> @h10:U32 -> @h11:U32 -> @l11:U32 -> @limb:Limb -> W4

def mul.acc source · line 441 · raw

@p00:W2 -> @p01:W2 -> @p10:W2 -> @p11:W2 -> W4

def mul.wide source · line 446 · raw

@+xh:U32 -> @+xl:U32 -> @+yh:U32 -> @+yl:U32 -> W4

def div.bit.small source · line 449 · raw

@small:Bool -> @idx:U32 -> @ma:W2 -> U32

def div.bit source · line 456 · raw

@+p:Nat -> @ma:W2 -> U32

def div.ge source · line 459 · raw

@ge:Bool -> @rem:W2 -> @q:W4 -> @mb:W2 -> Step

def div.rem source · line 466 · raw

@+rem:W2 -> @q:W4 -> @+mb:W2 -> Step

def div.advance source · line 469 · raw

@p:Nat -> @st:Step -> @mb:W2 -> @ma:W2 -> Step

def div.finish source · line 474 · raw

@st:Step -> Pair(W4, Bool)

def div.go source · line 479 · raw

@k:Nat -> @st:Step -> @+mb:W2 -> @+ma:W2 -> Pair(W4, Bool)

def div.q source · line 487 · raw

@ma:W2 -> @mb:W2 -> Pair(W4, Bool)

def round.sub source · line 490 · raw

@sub:Bool -> @sign:U32 -> @exp:U32 -> @sh:U32 -> @sl:U32 -> F64

def round.zero.lo source · line 497 · raw

@zl:Bool -> @sign:U32 -> @exp:U32 -> @+sh:U32 -> @sl:U32 -> F64

def round.zero source · line 504 · raw

@zh:Bool -> @zl:Bool -> @sign:U32 -> @exp:U32 -> @+sh:U32 -> @sl:U32 -> F64

def round.inf source · line 511 · raw

@big:Bool -> @sign:U32 -> @exp:U32 -> @+sh:U32 -> @+sl:U32 -> F64

def round.pack source · line 518 · raw

@sign:U32 -> @+exp:U32 -> @sh:U32 -> @sl:U32 -> F64

def round.ov source · line 521 · raw

@ov:Bool -> @sign:U32 -> @exp:U32 -> @sh:U32 -> @sl:U32 -> F64

def round.inc source · line 528 · raw

@sign:U32 -> @exp:U32 -> @w:W2 -> F64

def round.should source · line 533 · raw

@+c:U32 -> @d:U32 -> @sl:U32 -> @sticky:Bool -> Bool

def round.up source · line 536 · raw

@up:Bool -> @sign:U32 -> @exp:U32 -> @sh:U32 -> @sl:U32 -> F64

def round.sig source · line 543 · raw

@sign:U32 -> @exp:U32 -> @sh:U32 -> @+sl:U32 -> @c:U32 -> @d:U32 -> @sticky:Bool -> F64

def round.go source · line 546 · raw

@sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.right.pair source · line 552 · raw

@sign:U32 -> @exp:U32 -> @sticky:Bool -> @r:Pair(W4, Bool) -> F64

def norm.right.sh source · line 556 · raw

@+sh:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.right source · line 559 · raw

@top:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.left.room0 source · line 562 · raw

@z:Bool -> @room:U32 -> @sign:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.left.fit source · line 569 · raw

@fit:Bool -> @+need:U32 -> @+room:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.left.room source · line 576 · raw

@+need:U32 -> @+room:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.left.need source · line 579 · raw

@need:U32 -> @sign:U32 -> @+exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.left source · line 582 · raw

@top:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.lo source · line 585 · raw

@lo:Bool -> @top:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.hi source · line 592 · raw

@hi:Bool -> @+top:U32 -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.top source · line 598 · raw

@m:Maybe<&2, U32> -> @sign:U32 -> @exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def norm.z source · line 605 · raw

@nz:Bool -> @sign:U32 -> @exp:U32 -> @+w:W4 -> @sticky:Bool -> F64

def norm.go source · line 612 · raw

@st:Norm -> F64

def under.pair source · line 617 · raw

@sign:U32 -> @sticky:Bool -> @r:Pair(W4, Bool) -> F64

def under.shr source · line 621 · raw

@sign:U32 -> @w:W4 -> @sticky:Bool -> @sh:U32 -> F64

def under.low source · line 624 · raw

@low:Bool -> @exp:U32 -> @sign:U32 -> @w:W4 -> @sticky:Bool -> F64

def under source · line 631 · raw

@sign:U32 -> @+exp:U32 -> @w:W4 -> @sticky:Bool -> F64

def mag.eq source · line 634 · raw

@eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def mag.hi source · line 641 · raw

@lt:Bool -> @eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def mag.same source · line 648 · raw

@eq:Bool -> @ma:W2 -> @mb:W2 -> Bool

def mag.exp source · line 655 · raw

@lt:Bool -> @eq:Bool -> @ma:W2 -> @mb:W2 -> Bool

def mag.lt source · line 662 · raw

@+ea:U32 -> @ma:W2 -> @+eb:U32 -> @mb:W2 -> Bool

def add.cancel source · line 665 · raw

@nz:Bool -> @sign:U32 -> @exp:U32 -> @total:W4 -> @sticky:Bool -> F64

def add.borrow source · line 672 · raw

@sign:U32 -> @exp:U32 -> @+total:W4 -> F64

def add.sub.lost source · line 675 · raw

@lost:Bool -> @sign:U32 -> @exp:U32 -> @+total:W4 -> F64

def add.sign source · line 682 · raw

@same:Bool -> @sign:U32 -> @exp:U32 -> @+aa:W4 -> @+trunc:W4 -> @lost:Bool -> F64

def add.pair source · line 689 · raw

@same:Bool -> @sign:U32 -> @exp:U32 -> @aa:W4 -> @r:Pair(W4, Bool) -> F64

def add.de source · line 693 · raw

@same:Bool -> @sa:U32 -> @ea:U32 -> @ma:W2 -> @de:U32 -> @mb:W2 -> F64

def add.ord source · line 697 · raw

@swap:Bool -> @+sa:U32 -> @+ea:U32 -> @+ma:W2 -> @+sb:U32 -> @+eb:U32 -> @+mb:W2 -> F64

def add.fin source · line 705 · raw

@+sa:U32 -> @+ea:U32 -> @+ma:W2 -> @+sb:U32 -> @+eb:U32 -> @+mb:W2 -> F64

def add.fin.z source · line 708 · raw

@na:Bool -> @nb:Bool -> @a:F64 -> @b:F64 -> @+sa:U32 -> @ea:U32 -> @ma:W2 -> @sb:U32 -> @eb:U32 -> @mb:W2 -> F64

def add.kb source · line 719 · raw

@kb:Cls -> @a:F64 -> @b:F64 -> @sa:U32 -> @ea:U32 -> @+ma:W2 -> @sb:U32 -> @eb:U32 -> @+mb:W2 -> F64

def add.inf.both source · line 728 · raw

@same:Bool -> @sa:U32 -> F64

def add.inf.a source · line 735 · raw

@kb:Cls -> @+sa:U32 -> @sb:U32 -> F64

def add.ka source · line 744 · raw

@ka:Cls -> @kb:Cls -> @a:F64 -> @b:F64 -> @sa:U32 -> @ea:U32 -> @ma:W2 -> @sb:U32 -> @eb:U32 -> @mb:W2 -> F64

def add.both source · line 753 · raw

@a:F64 -> @b:F64 -> @pa:Parts -> @pb:Parts -> F64

def unpack.sub source · line 758 · raw

@sub:Bool -> @exp:U32 -> @+h:U32 -> @l:U32 -> Parts

def unpack.nan source · line 765 · raw

@z:Bool -> @h:U32 -> Parts

def unpack.special source · line 772 · raw

@naninf:Bool -> @sub:Bool -> @exp:U32 -> @+h:U32 -> @l:U32 -> Parts

def unpack source · line 779 · raw

@+h:U32 -> @l:U32 -> Parts

def F64.add source · line 782 · raw

@a:F64 -> @b:F64 -> F64

def F64.neg source · line 787 · raw

@a:F64 -> F64

def F64.sub source · line 792 · raw

@a:F64 -> @b:F64 -> F64

def mul.sig source · line 795 · raw

@sa:U32 -> @ea:U32 -> @ma:W2 -> @sb:U32 -> @eb:U32 -> @mb:W2 -> F64

def mul.z source · line 800 · raw

@az:Bool -> @bz:Bool -> @sign:U32 -> @sa:U32 -> @ea:U32 -> @ma:W2 -> @sb:U32 -> @eb:U32 -> @mb:W2 -> F64

def Cls.inf source · line 809 · raw

@k:Cls -> Bool

def Cls.fin source · line 818 · raw

@k:Cls -> Bool

def Cls.nan source · line 827 · raw

@k:Cls -> Bool

def mul.inf.z source · line 836 · raw

@z:Bool -> @sign:U32 -> F64

def mul.inf source · line 843 · raw

@inf:Bool -> @az:Bool -> @bz:Bool -> @sign:U32 -> @sa:U32 -> @ea:U32 -> @ma:W2 -> @sb:U32 -> @eb:U32 -> @mb:W2 -> F64

def mul.nan source · line 850 · raw

@nan:Bool -> @+ca:Cls -> @+cb:Cls -> @+sa:U32 -> @ea:U32 -> @+ma:W2 -> @+sb:U32 -> @eb:U32 -> @+mb:W2 -> F64

def mul.parts source · line 857 · raw

@pa:Parts -> @pb:Parts -> F64

def F64.mul source · line 862 · raw

@a:F64 -> @b:F64 -> F64

def div.norm source · line 867 · raw

@k:U32 -> @mb:W2 -> W2

def div.sig.q source · line 870 · raw

@sign:U32 -> @exp:U32 -> @r:Pair(W4, Bool) -> F64

def div.sig source · line 874 · raw

@sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> @+k:U32 -> F64

def div.k source · line 877 · raw

@sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @+mb:W2 -> F64

def div.by0 source · line 880 · raw

@na:Bool -> @sign:U32 -> F64

def div.num0 source · line 887 · raw

@na:Bool -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.fin.z source · line 894 · raw

@nb:Bool -> @na:Bool -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.fin.a source · line 901 · raw

@ia:Bool -> @nb:Bool -> @na:Bool -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.fin.b source · line 908 · raw

@ib:Bool -> @ia:Bool -> @nb:Bool -> @na:Bool -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.fin source · line 915 · raw

@+ca:Cls -> @+cb:Cls -> @sign:U32 -> @ea:U32 -> @+ma:W2 -> @eb:U32 -> @+mb:W2 -> F64

def div.both source · line 918 · raw

@both:Bool -> @ca:Cls -> @cb:Cls -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.nan source · line 925 · raw

@nan:Bool -> @both:Bool -> @ca:Cls -> @cb:Cls -> @sign:U32 -> @ea:U32 -> @ma:W2 -> @eb:U32 -> @mb:W2 -> F64

def div.parts source · line 932 · raw

@pa:Parts -> @pb:Parts -> F64

def F64.div source · line 937 · raw

@a:F64 -> @b:F64 -> F64

def F64.nan.bits source · line 942 · raw

@+h:U32 -> @l:U32 -> Bool

def F64.zero.bits source · line 945 · raw

@h:U32 -> @l:U32 -> Bool

def F64.is_nan source · line 948 · raw

@a:F64 -> Bool

def F64.is_inf source · line 953 · raw

@a:F64 -> Bool

def F64.is_zero source · line 958 · raw

@a:F64 -> Bool

def F64.is_subnormal source · line 963 · raw

@a:F64 -> Bool

def F64.eq.bits source · line 968 · raw

@ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.eq.zb source · line 971 · raw

@zb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.eq.zero source · line 978 · raw

@za:Bool -> @zb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.eq.nb source · line 985 · raw

@nb:Bool -> @+ah:U32 -> @+al:U32 -> @+bh:U32 -> @+bl:U32 -> Bool

def F64.eq.nan source · line 992 · raw

@na:Bool -> @nb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.is_eq source · line 999 · raw

@a:F64 -> @b:F64 -> Bool

def F64.lt.eq source · line 1004 · raw

@eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def F64.lt.hi source · line 1011 · raw

@lt:Bool -> @eq:Bool -> @al:U32 -> @bl:U32 -> Bool

def F64.lt.mag source · line 1018 · raw

@+ah:U32 -> @al:U32 -> @+bh:U32 -> @bl:U32 -> Bool

def F64.lt.neg source · line 1021 · raw

@nb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.lt.pos source · line 1028 · raw

@nb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.lt.sign source · line 1035 · raw

@na:Bool -> @nb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.lt.zb source · line 1042 · raw

@zb:Bool -> @+ah:U32 -> @al:U32 -> @+bh:U32 -> @bl:U32 -> Bool

def F64.lt.zero source · line 1049 · raw

@za:Bool -> @zb:Bool -> @+ah:U32 -> @al:U32 -> @+bh:U32 -> @bl:U32 -> Bool

def F64.lt.nb source · line 1056 · raw

@nb:Bool -> @+ah:U32 -> @+al:U32 -> @+bh:U32 -> @+bl:U32 -> Bool

def F64.lt.nan source · line 1063 · raw

@na:Bool -> @nb:Bool -> @ah:U32 -> @al:U32 -> @bh:U32 -> @bl:U32 -> Bool

def F64.is_lt source · line 1070 · raw

@a:F64 -> @b:F64 -> Bool

def F64.is_ne source · line 1075 · raw

@a:F64 -> @b:F64 -> Bool

def F64.is_le source · line 1078 · raw

@+a:F64 -> @+b:F64 -> Bool

def F64.is_gt source · line 1081 · raw

@a:F64 -> @b:F64 -> Bool

def F64.is_ge source · line 1084 · raw

@+a:F64 -> @+b:F64 -> Bool

def F64.abs source · line 1087 · raw

@a:F64 -> F64

def F64.from.lo source · line 1092 · raw

@+z:U32 -> @+n:U32 -> @hi_sh:U32 -> @lo_sh:U32 -> F64

def F64.from.small source · line 1095 · raw

@small:Bool -> @+z:U32 -> @+n:U32 -> F64

def F64.from.clz source · line 1102 · raw

@+z:U32 -> @n:U32 -> F64

def F64.from.z source · line 1105 · raw

@z:Bool -> @+n:U32 -> F64

def F64.from_u32 source · line 1112 · raw

@+n:U32 -> F64

def F64.one source · line 1115 · raw

F64

def F64.zero source · line 1118 · raw

F64

def F64.inf source · line 1121 · raw

F64