apple-0.3.0.0: Apple array language compiler
Safe HaskellNone
LanguageHaskell2010

Asm.Ar

Documentation

class Arch (arch :: Type -> Type -> Type -> Type -> Type) reg freg f2reg where Source #

Methods

cf :: [BB arch reg freg f2reg () ()] -> [BB arch reg freg f2reg () ControlAnn] Source #

mI :: arch reg freg f2reg a -> Maybe (reg, reg) Source #

result: src, dest

mf :: arch reg freg f2reg a -> Maybe (freg, freg) Source #

bb :: [arch reg freg f2reg a] -> [BB arch reg freg f2reg a ()] Source #

expand :: BB arch reg freg f2reg () Liveness -> [arch reg freg f2reg Liveness] Source #

udd :: arch reg freg f2reg a -> UD Source #

Instances

Instances details
(E reg, E freg, E f2reg) => Arch AArch64 reg freg f2reg Source # 
Instance details

Defined in Asm.Ar

Methods

cf :: [BB AArch64 reg freg f2reg () ()] -> [BB AArch64 reg freg f2reg () ControlAnn] Source #

mI :: AArch64 reg freg f2reg a -> Maybe (reg, reg) Source #

mf :: AArch64 reg freg f2reg a -> Maybe (freg, freg) Source #

bb :: [AArch64 reg freg f2reg a] -> [BB AArch64 reg freg f2reg a ()] Source #

expand :: BB AArch64 reg freg f2reg () Liveness -> [AArch64 reg freg f2reg Liveness] Source #

udd :: AArch64 reg freg f2reg a -> UD Source #

(E reg, E freg) => Arch X86 reg freg f2reg Source # 
Instance details

Defined in Asm.Ar

Methods

cf :: [BB X86 reg freg f2reg () ()] -> [BB X86 reg freg f2reg () ControlAnn] Source #

mI :: X86 reg freg f2reg a -> Maybe (reg, reg) Source #

mf :: X86 reg freg f2reg a -> Maybe (freg, freg) Source #

bb :: [X86 reg freg f2reg a] -> [BB X86 reg freg f2reg a ()] Source #

expand :: BB X86 reg freg f2reg () Liveness -> [X86 reg freg f2reg Liveness] Source #

udd :: X86 reg freg f2reg a -> UD Source #