Skip to content

Add x86 extraction and test runner#94

Merged
tperami merged 1 commit intomainfrom
feature/x86-extraction
Mar 25, 2026
Merged

Add x86 extraction and test runner#94
tperami merged 1 commit intomainfrom
feature/x86-extraction

Conversation

@febyeji
Copy link
Collaborator

@febyeji febyeji commented Mar 23, 2026

Adds CLI support for x86 models, following the existing Arm patterns.

  • x86_seq: sequential model
  • x86_op: operational (TSO) model with --no-eager flag for debugging
  • 5 tests (XOR, SB, MP, R+PO+MFENCE, IRIW) in both .archsem.toml and .litmus.toml formats
  • X86.toml config with register defaults and llvm-mc x86_64 assembler
  • Multi-arch test infrastructure (setup_arm/setup_x86)

@febyeji febyeji force-pushed the feature/x86-extraction branch 3 times, most recently from 16d69ef to d0b0614 Compare March 24, 2026 16:23
- Add X86.toml config (llvm-mc x86_64, instruction_step=1, register defaults)
- Add Arch_id.X86 variant and X86Runner
- Add x86 support to seq CLI subcommand
- Add tso CLI subcommand (with --no-eager for debugging)
- Add 5 tests in both archsem.toml and litmus.toml formats
- Generalize unit tests multi-arch setup
- Move arm tests in cli/tests/arm

Co-authored-by: Thibaut Pérami <thibaut.perami@cl.cam.ac.uk>
tperami pushed a commit that referenced this pull request Mar 25, 2026
- Add X86.toml config (llvm-mc x86_64, instruction_step=1, register defaults)
- Add Arch_id.X86 variant and X86Runner
- Add x86 support to seq CLI subcommand
- Add tso CLI subcommand (with --no-eager for debugging)
- Add 5 tests in both archsem.toml and litmus.toml formats
- Generalize unit tests multi-arch setup
- Move arm tests in cli/tests/arm
@tperami tperami force-pushed the feature/x86-extraction branch 2 times, most recently from 7f558dd to 3e144f4 Compare March 25, 2026 17:37
@tperami tperami merged commit 3e144f4 into main Mar 25, 2026
1 check passed
@tperami tperami deleted the feature/x86-extraction branch March 25, 2026 17:43
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.

2 participants