Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Γn n = ↑(List.replicate n (InstCombine.MTy.bitvec 32))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- opRet = MLIR.AST.Op.mk "llvm.return" [] [(MLIR.AST.SSAVal.SSAVal (MLIR.EDSL.IntToString 4), MLIR.AST.MLIRType.int MLIR.AST.Signedness.Signless 32)] [] (MLIR.AST.AttrDict.mk [])
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
com :
(Γ : Ctxt (InstCombine.MetaLLVM 0).Ty) ×
(eff : EffectKind) × (ty : (InstCombine.MetaLLVM 0).Ty) × Com (InstCombine.MetaLLVM 0) Γ eff ty
Equations
- com = (Except.toOption (MLIR.AST.mkCom bb0)).get com.proof_1
Instances For
def
bb0IcomConcrete :
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec 32))
EffectKind.pure ((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy (InstCombine.MTy.bitvec 32))
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
GenericWidth
(w : ℕ)
:
Com InstCombine.LLVM ((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> []) EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
A simple example of a family of programs, generic over some bitwidth w
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
bb0IcomGeneric
(w : ℕ)
:
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
one_inst_macro
(w : ℕ)
:
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- one_inst_com w = Com.var (ComWrappers.not w 0 ⋯) (Com.ret ⟨0, ⋯⟩)
Instances For
Equations
- ⋯ = ⋯
Instances For
Equations
- ⋯ = ⋯
Instances For
def
two_inst_macro
(w : ℕ)
:
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- two_inst_com w = Com.var (ComWrappers.not w 0 ⋯) (Com.var (ComWrappers.not w 1 ⋯) (Com.ret ⟨1, ⋯⟩))
Instances For
Equations
- ⋯ = ⋯
Instances For
Equations
- ⋯ = ⋯
Instances For
def
three_inst_macro
(w : ℕ)
:
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- three_inst_com w = Com.var (ComWrappers.not w 0 ⋯) (Com.var (ComWrappers.not w 0 ⋯) (Com.var (ComWrappers.not w 0 ⋯) (Com.ret ⟨0, ⋯⟩)))
Instances For
Equations
- ⋯ = ⋯
Instances For
Equations
- ⋯ = ⋯
Instances For
def
one_inst_concrete_macro :
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec 1))
EffectKind.pure ((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy (InstCombine.MTy.bitvec 1))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
def
two_inst_concrete_macro :
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec 1))
EffectKind.pure ((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy (InstCombine.MTy.bitvec 1))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- two_inst_concrete_com w = Com.var (ComWrappers.not w 0 ⋯) (Com.var (ComWrappers.not w 1 ⋯) (Com.ret ⟨1, ⋯⟩))
Instances For
Equations
- ⋯ = ⋯
Instances For
Equations
Instances For
def
three_inst_concrete_macro :
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy <$> Ctxt.snoc [] (InstCombine.MTy.bitvec 1))
EffectKind.pure ((InstcombineTransformDialect.MOp.instantiateCom ⟨[], ⋯⟩).mapTy (InstCombine.MTy.bitvec 1))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
def
two_ne_macro
(w : ℕ)
:
Com InstCombine.LLVM
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> (Ctxt.snoc [] (InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩))).snoc
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
EffectKind.pure ((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy (InstCombine.MTy.bitvec 1))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Instances For
def
constant_macro
(w : ℕ)
:
Com InstCombine.LLVM ((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy <$> []) EffectKind.pure
((InstcombineTransformDialect.MOp.instantiateCom ⟨[w], ⋯⟩).mapTy
(InstCombine.MTy.bitvec (MLIR.AST.Width.mvar ⟨0, ⋯⟩)))
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
constant_stmt
{w : ℕ}
:
LLVM.add (LLVM.add (LLVM.add (LLVM.add (LLVM.const? 2) (LLVM.const? 1)) (LLVM.const? 0)) (LLVM.const? (-1)))
(LLVM.const? (-2)) ⊑ LLVM.add (LLVM.add (LLVM.add (LLVM.add (LLVM.const? 2) (LLVM.const? 1)) (LLVM.const? 0)) (LLVM.const? (-1)))
(LLVM.const? (-2))
Equations
- ⋯ = ⋯
Instances For
Equations
- ⋯ = ⋯