def wp.add_split

bend-osdev-word64@0.1.1.0 · PROOF.bend:135

import bend-osdev-word64@0.1.1.0/PROOF.bend as PROOF
import Base
import bend-osdev-word64@0.1.1.0/word64.bend as W
import bend-osdev-word64@0.1.1.0/proof_value.bend as P

135def wp.add_split(+ahw: Word(32n), +alw: Word(32n), +bhw: Word(32n), +blw: Word(32n)) -> {W.W64.add(W.W64{U32{ahw}, U32{alw}}, W.W64{U32{bhw}, U32{blw}}) == W.W64{U32{P.wv.addhi(32n, ahw, alw, bhw, blw)}, U32{Word.add(32n, alw, blw)}} : W.W64}:
136  wp.add_split.go(ahw, alw, bhw, blw, Cmp.is_lt(Word.cmp(32n, Word.add(32n, alw, blw), alw)), {==})

Uses (9)

Used by (2)