Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
PushReg | |
PushMem | |
PopMem | |
PopReg | |
PushConst | |
Jump | |
Call | |
CallBS | |
| |
Ret | |
| |
MovRA | |
MovAR | |
MovABool | |
MovRR | |
MovRC | |
MovRL | |
| |
MovAC | |
MovACi8 | |
MovACTag | |
MovRCBool | |
MovRCi8 | |
MovRCTag | |
MovRWord | |
AddRR | |
SubRR | |
XorRR | |
ImulRR | |
AddAC | |
AddRC | |
SubRC | |
ShiftLRR | |
ShiftRRR | |
Label | |
BSLabel | |
| |
Je | |
Jne | |
Jg | |
Jge | |
Jl | |
Jle | |
CmpAddrReg | |
CmpRegReg | |
CmpAddrBool | |
CmpRegBool | |
IdivR | |
DivR | |
Cqo | |
| |
AndRR | |
OrRR | |
PopcountRR | |
NegR | |
NasmMacro0 | |
|
Instances
Reg reg | |
AddrRRPlus reg reg | |
AddrRCPlus reg Int64 | |
AddrRCMinus reg Int64 | |
AddrRRScale reg reg Int64 |
Instances
DataPointer | |
AllocReg64 !Int | |
AllocReg8 !Int | |
CArg1 | |
CArg2 | |
CArg3 | |
CArg4 | |
CArg5 | |
CArg6 | |
CRet | |
ShiftExponent | |
QuotRes | |
RemRes |
Instances
R8 | |
R9 | |
R10 | |
R11 | |
R12 | |
R13 | |
R14 | |
R15 | |
Rdi | |
Rsi | |
R8b | |
R9b | |
R10b | |
R11b | |
R12b | |
R13b | |
R14b | |
R15b | |
Sil | |
Dil | |
Rsp | |
Rbp | |
Rbx | |
Rcx | |
CH | |
CL | |
Rax | |
Rdx | |
AH | |
AL | |
DH | |
DL |
Instances
data ControlAnn Source #
Instances
Generic ControlAnn Source # | |
Defined in Kempe.Asm.X86.Type type Rep ControlAnn :: Type -> Type # from :: ControlAnn -> Rep ControlAnn x # to :: Rep ControlAnn x -> ControlAnn # | |
NFData ControlAnn Source # | |
Defined in Kempe.Asm.X86.Type rnf :: ControlAnn -> () # | |
type Rep ControlAnn Source # | |
Defined in Kempe.Asm.X86.Type type Rep ControlAnn = D1 ('MetaData "ControlAnn" "Kempe.Asm.X86.Type" "kempe-0.1.1.0-inplace-kempe-modules" 'False) (C1 ('MetaCons "ControlAnn" 'PrefixI 'True) ((S1 ('MetaSel ('Just "node") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "conn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int])) :*: (S1 ('MetaSel ('Just "usesNode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set AbsReg)) :*: S1 ('MetaSel ('Just "defsNode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set AbsReg))))) |
Instances
Eq Liveness Source # | |
Generic Liveness Source # | |
NFData Liveness Source # | |
Defined in Kempe.Asm.X86.Type | |
Pretty Liveness Source # | |
Defined in Kempe.Asm.X86.Type prettyList :: [Liveness] -> Doc ann | |
type Rep Liveness Source # | |
Defined in Kempe.Asm.X86.Type type Rep Liveness = D1 ('MetaData "Liveness" "Kempe.Asm.X86.Type" "kempe-0.1.1.0-inplace-kempe-modules" 'False) (C1 ('MetaCons "Liveness" 'PrefixI 'True) (S1 ('MetaSel ('Just "ins") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set AbsReg)) :*: S1 ('MetaSel ('Just "out") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set AbsReg)))) |
prettyDebugAsm :: Pretty reg => [X86 reg Liveness] -> Doc ann Source #