Skip to content
STIMSMITH

Synthesizing Instruction Selection Rewrite Rules from RTL using SMT

Paper
First seen 6/8/2026
Last seen 6/8/2026
Evidence 15 chunks

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

50 connections
rewrite rules introduces → 100% 2e
The paper introduces a method for synthesizing instruction selection rewrite rules from RTL.
coarse-grained reconfigurable array evaluates → 100% 2e
The paper evaluates rewrite rule synthesis for CGRA processing elements.
pseudo-operations mentions → 100% 2e
The paper discusses synthesizing rewrite rules for RISC-V pseudo-operations.
architecture formalization mentions → 90% 2e
The paper formalizes architectures as SMT formula tuples.
RISC-V evaluates → 100% 2e
The paper evaluates synthesis of rewrite rules from WebAssembly to RISC-V.
Register File mentions → 90% 2e
The paper discusses register files as programmable states in architecture formalization.
instruction encoding mentions → 90% 2e
The paper discusses encoding instructions as algebraic data types.
floating-point operations mentions → 100% 2e
The paper supports floating-point operations through uninterpreted functions abstraction.
design space exploration mentions → 100% 2e
The paper motivates rewrite rule synthesis as enabling design space exploration.
processing element mentions → 100% 2e
The paper targets CGRA processing elements for rewrite rule synthesis.
code generation mentions → 100% 2e
The paper is motivated by and contributes to the code generation stage of compilers.
Instruction Set Architecture mentions → 100% 2e
The paper targets instruction set architectures for rewrite rule synthesis.
instruction selection mentions → 100% 2e
Instruction selection is the core problem the paper addresses.
intermediate representation mentions → 100% 2e
The paper uses intermediate representations as the source for rewrite rule synthesis.
Register-Transfer Level mentions → 100% 2e
The paper synthesizes rewrite rules from RTL descriptions of target architectures.
WebAssembly uses → 100% 2e
The paper uses WebAssembly as a source intermediate representation for rewrite rule synthesis.
satisfiability modulo theories uses → 100% 2e
The paper uses SMT solvers to synthesize rewrite rules.
RV32I evaluates → 100% 2e
The paper evaluates rewrite rule synthesis for the RV32I base RISC-V ISA.
pipelining mentions → 90% 2e
The paper discusses pipelining as a challenge and possible future direction.
parametric rewrite rules introduces → 100% 2e
The paper introduces a technique for supporting parametric rewrite rules.
RV32IM evaluates → 100% 1e
The paper evaluates rewrite rule synthesis for the RV32IM ISA.
Ross Daly authored by → 100% 1e
Ross Daly is listed as an author of the paper.
bfloat16 evaluates → 100% 1e
The paper evaluates synthesis of floating-point rewrite rules using bfloat16.
Syntax-Guided Synthesis compares with → 80% 1e
The paper discusses Syntax-Guided Synthesis as a related technique and potential future work.
SKETCH compares with → 90% 1e
The paper compares its approach to the SKETCH program synthesis system.
Agile Hardware Project mentions → 100% 1e
The paper arose in the context of the Agile Hardware Project.
VTR uses → 80% 1e
The paper mentions using VTR for place and route in design space exploration.
SMT-LIB mentions → 80% 1e
The paper mentions SMT-LIB as the language used by SyGuS.
bitvector theory uses → 100% 1e
The paper uses the SMT-LIB theory of bitvectors for formal analysis.
exists-forall formula uses → 100% 1e
The paper formulates rewrite rule synthesis as an exists-forall problem.
formal verification mentions → 80% 1e
The paper uses formal correctness criteria and discusses formal verification aspects.
8-bit ALU mentions → 90% 1e
The paper uses an 8-bit ALU as an example architecture.
Joao Dias compares with → 90% 1e
The paper compares its approach to the work of Dias and Ramsey on rewrite rule synthesis.
Norman Ramsey compares with → 90% 1e
The paper compares its approach to the work of Dias and Ramsey on rewrite rule synthesis.
Sebastian Buchwald compares with → 90% 1e
The paper compares its approach to the work of Buchwald, Fried, and Hack.
Andreas Fried compares with → 90% 1e
The paper compares its approach to the work of Buchwald, Fried, and Hack.
Sebastian Hack compares with → 90% 1e
The paper compares its approach to the work of Buchwald, Fried, and Hack.
RV32IF evaluates → 100% 1e
The paper evaluates rewrite rule synthesis for the RV32IF ISA.
Caleb Donovick authored by → 100% 1e
Caleb Donovick is listed as an author of the paper.
Jackson Melchert authored by → 100% 1e
Jackson Melchert is listed as an author of the paper.
Rajsekhar Setaluri authored by → 100% 1e
Rajsekhar Setaluri is listed as an author of the paper.
Nestan Tsiskaridze Bullock authored by → 100% 1e
Nestan Tsiskaridze Bullock is listed as an author of the paper.
Priyanka Raina authored by → 100% 1e
Priyanka Raina is listed as an author of the paper.
Clark Barrett authored by → 100% 1e
Clark Barrett is listed as an author of the paper.
Pat Hanrahan authored by → 100% 1e
Pat Hanrahan is listed as an author of the paper.
Stanford University published by → 100% 1e
All authors are affiliated with Stanford University.
boolector uses → 100% 1e
The paper uses Boolector as its SMT solver.
pysmt uses → 100% 1e
The paper uses pysmt to specify IRs directly in SMT.
Magma uses → 100% 1e
The paper implements architectures in the Magma hardware description language.
hwtypes uses → 100% 1e
The paper uses the hwtypes library associated with Magma for formal analysis.