hex/pointers/xor_to_pointer.fjΒΆ

View source on GitHub

MacrosΒΆ

hexΒΆ

  • hex.ptr_flip β€” ptr is a hex[:w/4] that holds an address.

  • hex.ptr_flip_dbit β€” The stl.comp_flip_if executes in ~##w, which should be much less than @/2 operations.

  • hex.xor_hex_to_ptr/2 β€” ptr is a hex[:w/4] that holds an address, which we assume is an hex-variable, which is dw-aligned.

  • hex.xor_byte_to_ptr/2 β€” ptr is a hex[:w/4] that holds an address, which we assume is an hex-variable, which is dw-aligned.

  • hex.xor_hex_to_ptr/3 β€” ptr is a hex[:w/4] that holds an address, which we assume is an hex-variable, which is dw-aligned.

  • hex.xor_byte_to_ptr/3 β€” ptr is a hex[:w/4] that holds an address, which we assume is an hex-variable, which is dw-aligned.

  • hex.ptr_wflip β€” ptr is a hex[:w/4] that holds an address, which we assume is w-aligned.

  • hex.ptr_wflip_2nd_word β€” ptr is a hex[:w/4] that holds an address, which we assume is dw-aligned.

hex.pointersΒΆ