bit/pointers.fjΒΆ
βββ- Jump:
MacrosΒΆ
bit.pointersΒΆ
bit.pointers.ptr_initβ Initializes the global opcodes and pointer-copies required for the pointers macros.bit.pointers.set_jump_pointerβ Sets both to_jump and to_jump_var to point to the given pointer.bit.pointers.set_flip_pointerβ Sets both to_flip and to_flip_var to point to the given pointer.bit.pointers.advance_by_one_and_flip__ptr_wflipβ Advances *to_flip by 1 (which takes n flips, from bit0 to bit1, bit2,β¦).
bitΒΆ
bit.ptr_jumpβ like: ;*ptrbit.ptr_flipβ like: *ptr;bit.ptr_flip_dbitβ Complexity 2w@ + 2@bit.xor_to_ptrβ Complexity 2w@ + 2@+2bit.ptr_wflipβ Complexity 3w@ (actually a bit smaller, 3w@+3w)bit.ptr_wflip_2nd_wordβ Complexity 3w@bit.xor_from_ptrβ Complexity 8w@bit.exact_xor_from_ptrβ Complexity 8w@bit.ptr_decβ ptr[:n] -= 2w