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β ptr is abit[:w]that holds an address.bit.pointers.set_flip_pointerβ ptr is abit[:w]that holds an address.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β ptr is abit[:w]that holds an address.bit.ptr_flipβ ptr is abit[:w]that holds an address.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