~/talk

Scaling Instruction-Selection Verification against Authoritative ISA Semantics

Talkat OOPSLA 2025 · 2025-10-16..10-18· [security, compilers-and-language-design]
slides:none on file

Arrival verifies Cranelift instruction selection end to end by composing rules (rule chaining) and auto‑deriving ISA specs from vendor ASL via a symbolic‑encoding pipeline, verifying nearly all AArch64 rules used for Wasm core (over 6,000 rule chains), cutting developer effort so 60% of nodes need no handwritten spec and requiring 2.6X fewer hand specs, catching real bugs (a signed‑division error spanning 12 rules and seven ISA families), and running as an 11‑minute CI run using an SMT‑based verifier.

AI-written summary · about

  1. 0:00Verifying instruction selectors
  2. 1:04Instruction selection in compilers
  3. 2:49Scaling verification challenges
  4. 3:54Arrival verifier and its core techniques
  5. 4:36How CraneLift achieves selection
  6. 6:02Rule chaining for specifications
  7. 7:46Automating ISA specifications
  8. 9:31Specifications for symbolic code
  9. 10:35Verification results and CI
  10. 11:38Catching signed division bugs
  11. 12:21Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.