1 fn abs n: int -> _/eax: int {
10 fn sgn n: int -> _/eax: int {
23 fn shift-left-by n: int, bits: int -> _/eax: int {
24 var i/eax: int <- copy bits
35 fn shift-right-by n: int, bits: int -> _/eax: int {
36 var i/eax: int <- copy bits
47 fn clear-lowest-bits _n: (addr int), bits: int {
48 var dest/edi: (addr int) <- copy _n
49 var n/eax: int <- copy *dest
50 n <- shift-right-by n, bits
51 n <- shift-left-by n, bits