entry := label count := const 8 e_size := const 8 size := mul count e_size base := call malloc size i := const 0 jmp fill fill := label p := sub i count brz next p offset := mul i e_size ptr := add base offset one := const 1 i := add i one store ptr i jmp fill next := label sum := const 0 i := const 0 loop := label p := sub i count brz exit p offset := mul i e_size ptr := add base offset one := const 1 i := add i one v := load ptr sum := add sum v jmp loop exit := label call free base ret sum