apple-0.2.0.0: Apple array language compiler
Safe HaskellNone
LanguageHaskell2010

Asm.Ar

Documentation

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

Methods

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

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

result: src, dest

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

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

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

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

Instances

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

Defined in Asm.Ar

Methods

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

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

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

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

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

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

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

Defined in Asm.Ar

Methods

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

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

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

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

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

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