bit.add1ΒΆ
Unsafe for dst==carry (but there is no reason in calling it that way)
{carry:dst} += src
dst,src,carry are bits.
SignatureΒΆ
def add1 dst, src, carry @ _src { ... }
Defined in bit/math.fj β lines 67β75 (view on GitHub).
ComplexityΒΆ
Time:
8@+14Space:
8@+14
See the complexity glossary for what @, w, dw, dbit, n mean.
SourceΒΆ
Click to view the macro body
def add1 dst, src, carry @ _src {
.mov _src, src
.inc1 dst, _src
.inc1 dst, carry
.or carry, _src
stl.skip
_src:
.bit
}