hex/tables_init.fj¶
———- Init The Truth Tables:
Macros¶
hex¶
hex.init— Initialise every truth table that thehex.*macros depend on. Call this exactly once at program start; bundled into …
hex.tables¶
hex.tables.init_shared— Allocate the sharedretandressymbols used by every table-driven hex operation. Called once byhex.init.hex.tables.init_all— Inner macro ofhex.init— emits every per-operationhex.*.initblock (or, and, mul, cmp, add, sub) in sequence. Don’t call this …hex.tables.clean_table_entry__table/3— Generic n-entry XOR-dispatch table: when jumped to at entryd, XORsdintodstand jumps toret.nmust be a power of two and the …hex.tables.clean_table_entry__table/1— A table. When jumping to entry d - it xors d into dst, and jumps to hex.tables.rethex.tables.jump_to_table_entry— Dispatch into a 256-padded table at entry(src<<4 | dst), then XORhex.tables.resintodston return. The hot path of every …