Equations
- ComWrappers.const w n = Expr.mk (InstCombine.MOp.const (ConcreteOrMVar.concrete w) n) ⋯ ⋯ HVector.nil HVector.nil
Instances For
def
ComWrappers.not
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.not w l lp = Expr.mk (InstCombine.MOp.not (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕHVector.nil) HVector.nil
Instances For
def
ComWrappers.neg
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.neg w l lp = Expr.mk (InstCombine.MOp.neg (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕHVector.nil) HVector.nil
Instances For
def
ComWrappers.and
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.and w l r lp rp = Expr.mk (InstCombine.MOp.and (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.or
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.or w l r lp rp = Expr.mk (InstCombine.MOp.or (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.xor
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.xor w l r lp rp = Expr.mk (InstCombine.MOp.xor (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.shl
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.shl w l r lp rp = Expr.mk (InstCombine.MOp.shl (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.lshr
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.lshr w l r lp rp = Expr.mk (InstCombine.MOp.lshr (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.ashr
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.ashr w l r lp rp = Expr.mk (InstCombine.MOp.ashr (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.sub
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.sub w l r lp rp = Expr.mk (InstCombine.MOp.sub (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.add
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.add w l r lp rp = Expr.mk (InstCombine.MOp.add (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.mul
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.mul w l r lp rp = Expr.mk (InstCombine.MOp.mul (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.sdiv
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.sdiv w l r lp rp = Expr.mk (InstCombine.MOp.sdiv (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.udiv
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.udiv w l r lp rp = Expr.mk (InstCombine.MOp.udiv (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.srem
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.srem w l r lp rp = Expr.mk (InstCombine.MOp.srem (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.urem
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.urem w l r lp rp = Expr.mk (InstCombine.MOp.urem (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.icmp
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(pred : LLVM.IntPredicate)
(l : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.icmp w pred l r lp rp = Expr.mk (InstCombine.MOp.icmp pred (ConcreteOrMVar.concrete w)) ComWrappers.icmp.proof_1 ⋯ (⟨l, lp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil)) HVector.nil
Instances For
def
ComWrappers.select
{Γ : Ctxt (InstCombine.MTy 0)}
(w : ℕ)
(l : ℕ)
(m : ℕ)
(r : ℕ)
(lp : autoParam (Γ.get? l = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete 1))) _auto✝)
(mp : autoParam (Γ.get? m = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
(rp : autoParam (Γ.get? r = some (InstCombine.MTy.bitvec (ConcreteOrMVar.concrete w))) _auto✝)
:
Equations
- ComWrappers.select w l m r lp mp rp = Expr.mk (InstCombine.MOp.select (ConcreteOrMVar.concrete w)) ⋯ ⋯ (⟨l, lp⟩::ₕ(⟨m, mp⟩::ₕ(⟨r, rp⟩::ₕHVector.nil))) HVector.nil
Instances For
Equations
- One or more equations did not get rendered due to their size.