Skip to content

merge bytecode / memory / precompile lookups into a shared BusInteraction#228

Merged
TomWambsgans merged 2 commits into
mainfrom
global-bus
May 20, 2026
Merged

merge bytecode / memory / precompile lookups into a shared BusInteraction#228
TomWambsgans merged 2 commits into
mainfrom
global-bus

Conversation

@TomWambsgans
Copy link
Copy Markdown
Collaborator

More harmonious logup interractions. Bonus: saves almost 1K cycles / recursion

@TomWambsgans TomWambsgans merged commit ab1ca82 into main May 20, 2026
3 checks passed
TomWambsgans added a commit that referenced this pull request May 21, 2026
Conflicts resolved by adopting main's BusInteraction refactor (PR #228)
while keeping Goldilocks-specific bits:
- Ported poseidon_8/mod.rs to the new bus_interactions() API (renamed
  COL_FLAG→COL_MULTIPLICITY, COL_PRECOMPILE_DATA→COL_DOMAINSEP,
  POSEIDON_PRECOMPILE_DATA(=1)→POSEIDON_DOMAINSEP_BASE(=3); merged
  lookups() + bus() into bus_interactions()).
- table_enum: kept Table::poseidon8(), adopted MAX_BUS_WIDTH/LOG_MAX_BUS_WIDTH.
- extension_op air.rs: virtual cols at indices 21,22 (DIMENSION=3) with
  new names COL_MULTIPLICITY/COL_DOMAINSEP_EXTENSION_OP; switched to
  eval_bus_virtual.
- verify_execution: kept *get_poseidon8(), added MAX_BYTECODE_LOG_SIZE check.
- Renamed poseidon_16 references → poseidon_8 in test (prove_poseidon_8.rs).
- Removed the spurious poseidon_16/ directory left in the tree.
- Adjusted recursion.py to use copy_ef instead of copy_5 (DIM=3).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant