apple-0.2.0.0: Apple array language compiler
Safe HaskellNone
LanguageHaskell2010

Asm.X86

Documentation

data X86 reg freg a Source #

Constructors

Label 

Fields

IAddRR 

Fields

IAddRI 

Fields

ISubRR 

Fields

ISubRI 

Fields

IMulRR 

Fields

IMulRA 

Fields

XorRR 

Fields

MovRR 

Fields

MovRA 

Fields

MovAR 

Fields

MovRL 

Fields

MovAI32 

Fields

MovRI 

Fields

MovqXR 

Fields

MovqXA 

Fields

MovqAX 

Fields

MovqRX 

Fields

Fld 

Fields

FldS 

Fields

Fldl2e 

Fields

Fldln2 

Fields

Fld1 

Fields

Fyl2x 

Fields

Fsin 

Fields

Fcos 

Fields

Fstp 

Fields

F2xm1 

Fields

Fmulp 

Fields

Fprem 

Fields

Faddp 

Fields

Fscale 

Fields

Fninit 

Fields

Fxch 

Fields

J 

Fields

Je 

Fields

Jne 

Fields

Jg 

Fields

Jge 

Fields

Jl 

Fields

Jle 

Fields

C 

Fields

CmpRR 

Fields

CmpRI 

Fields

Vcmppd 

Fields

Test 

Fields

TestI 

Fields

Ret 

Fields

RetL 

Fields

Vdivsd 

Fields

Movapd 

Fields

Roundsd 

Fields

Cvttsd2si 

Fields

Mulsd 

Fields

Addsd 

Fields

Subsd 

Fields

Divsd 

Fields

Vmulsd 

Fields

Vaddsd 

Fields

Vsubsd 

Fields

VaddsdA 

Fields

Cvtsi2sd 

Fields

Vfmadd231sd 

Fields

Vfmadd213sd 

Fields

Vfmsub231sd 

Fields

Vfmsub213sd 

Fields

Vfmsub132sd 

Fields

Vfmnadd231sd 

Fields

Vfmadd231sdA 

Fields

Push 

Fields

Pop 

Fields

Call 

Fields

IDiv 

Fields

Sal 

Fields

Sar 

Fields

Sqrtsd 

Fields

Maxsd 

Fields

Vmaxsd 

Fields

VmaxsdA 

Fields

Minsd 

Fields

Vminsd 

Fields

Not 

Fields

And 

Fields

Cmovnle 

Fields

Cmovnl 

Fields

Cmovne 

Fields

Cmove 

Fields

Cmovl 

Fields

Cmovle 

Fields

Rdrand 

Fields

Neg 

Fields

Instances

Instances details
(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 #

Copointed (X86 reg freg) Source # 
Instance details

Defined in Asm.X86

Methods

copoint :: X86 reg freg a -> a Source #

Functor (X86 reg freg) Source # 
Instance details

Defined in Asm.X86

Methods

fmap :: (a -> b) -> X86 reg freg a -> X86 reg freg b #

(<$) :: a -> X86 reg freg b -> X86 reg freg a #

(NFData a, NFData reg, NFData freg) => NFData (X86 reg freg a) Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: X86 reg freg a -> () #

Generic (X86 reg freg a) Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep (X86 reg freg a) 
Instance details

Defined in Asm.X86

type Rep (X86 reg freg a) = D1 ('MetaData "X86" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((((C1 ('MetaCons "Label" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "IAddRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rAdd1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rAdd2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))) :+: (C1 ('MetaCons "IAddRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rAdd1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rAddI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :+: (C1 ('MetaCons "ISubRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSub1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSub2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "ISubRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSubI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))))) :+: ((C1 ('MetaCons "IMulRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rMul1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rMul2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "IMulRA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rMul") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "XorRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rXor1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rXor2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: (C1 ('MetaCons "MovRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "MovRA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "MovAR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))))) :+: (((C1 ('MetaCons "MovRL" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "lSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :+: C1 ('MetaCons "MovAI32" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "i32Src") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)))) :+: (C1 ('MetaCons "MovRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :+: (C1 ('MetaCons "MovqXR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "MovqXA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg))))))) :+: ((C1 ('MetaCons "MovqAX" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "MovqRX" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Fld" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "a87") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg))))) :+: (C1 ('MetaCons "FldS" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "stIsn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ST)) :+: (C1 ('MetaCons "Fldl2e" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fldln2" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))))))) :+: ((((C1 ('MetaCons "Fld1" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fyl2x" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: (C1 ('MetaCons "Fsin" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fcos" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fstp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "a87") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))))) :+: ((C1 ('MetaCons "F2xm1" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fmulp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fprem" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) :+: (C1 ('MetaCons "Faddp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fscale" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fninit" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))))) :+: (((C1 ('MetaCons "Fxch" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "stIsn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ST)) :+: (C1 ('MetaCons "J" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Je" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)))) :+: (C1 ('MetaCons "Jne" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: (C1 ('MetaCons "Jg" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Jge" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label))))) :+: ((C1 ('MetaCons "Jl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: (C1 ('MetaCons "Jle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "C" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)))) :+: (C1 ('MetaCons "CmpRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "CmpRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "cmpI32") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32))) :+: C1 ('MetaCons "Vcmppd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: (S1 ('MetaSel ('Just "fCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "cpred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pred)))))))))) :+: (((((C1 ('MetaCons "Test" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "TestI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "cmpI32") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)))) :+: (C1 ('MetaCons "Ret" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "RetL" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Vdivsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)))))) :+: ((C1 ('MetaCons "Movapd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Roundsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "mode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RoundMode))) :+: C1 ('MetaCons "Cvttsd2si" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Mulsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Addsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Subsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))))) :+: (((C1 ('MetaCons "Divsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vmulsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vaddsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Vsubsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "VaddsdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "Cvtsi2sd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))) :+: ((C1 ('MetaCons "Vfmadd231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vfmadd213sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vfmsub231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Vfmsub213sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vfmsub132sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vfmnadd231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)))))))) :+: ((((C1 ('MetaCons "Vfmadd231sdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "Push" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Pop" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: (C1 ('MetaCons "Call" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "cfunc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CFunc)) :+: C1 ('MetaCons "IDiv" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: ((C1 ('MetaCons "Sal" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iExp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: (C1 ('MetaCons "Sar" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iExp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: C1 ('MetaCons "Sqrtsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Maxsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vmaxsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "VmaxsdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))))))) :+: (((C1 ('MetaCons "Minsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vminsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "rSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Not" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))) :+: (C1 ('MetaCons "And" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Cmovnle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "Cmovnl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))) :+: ((C1 ('MetaCons "Cmovne" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Cmove" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "Cmovl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: (C1 ('MetaCons "Cmovle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Rdrand" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: C1 ('MetaCons "Neg" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))))))

Methods

from :: X86 reg freg a -> Rep (X86 reg freg a) x #

to :: Rep (X86 reg freg a) x -> X86 reg freg a #

(Pretty reg, Pretty freg) => Show (X86 reg freg a) Source # 
Instance details

Defined in Asm.X86

Methods

showsPrec :: Int -> X86 reg freg a -> ShowS #

show :: X86 reg freg a -> String #

showList :: [X86 reg freg a] -> ShowS #

(Pretty reg, Pretty freg) => Pretty (X86 reg freg a) Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: X86 reg freg a -> Doc ann #

prettyList :: [X86 reg freg a] -> Doc ann #

type Rep (X86 reg freg a) Source # 
Instance details

Defined in Asm.X86

type Rep (X86 reg freg a) = D1 ('MetaData "X86" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((((C1 ('MetaCons "Label" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "IAddRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rAdd1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rAdd2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))) :+: (C1 ('MetaCons "IAddRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rAdd1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rAddI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :+: (C1 ('MetaCons "ISubRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSub1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSub2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "ISubRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSubI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))))) :+: ((C1 ('MetaCons "IMulRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rMul1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rMul2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "IMulRA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rMul") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "XorRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rXor1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rXor2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: (C1 ('MetaCons "MovRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "MovRA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "MovAR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))))) :+: (((C1 ('MetaCons "MovRL" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "lSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :+: C1 ('MetaCons "MovAI32" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "i32Src") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)))) :+: (C1 ('MetaCons "MovRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :+: (C1 ('MetaCons "MovqXR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "MovqXA" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg))))))) :+: ((C1 ('MetaCons "MovqAX" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "aDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "MovqRX" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Fld" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "a87") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg))))) :+: (C1 ('MetaCons "FldS" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "stIsn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ST)) :+: (C1 ('MetaCons "Fldl2e" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fldln2" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))))))) :+: ((((C1 ('MetaCons "Fld1" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fyl2x" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: (C1 ('MetaCons "Fsin" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fcos" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fstp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "a87") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))))) :+: ((C1 ('MetaCons "F2xm1" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fmulp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fprem" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) :+: (C1 ('MetaCons "Faddp" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "Fscale" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Fninit" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))))) :+: (((C1 ('MetaCons "Fxch" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "stIsn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ST)) :+: (C1 ('MetaCons "J" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Je" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)))) :+: (C1 ('MetaCons "Jne" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: (C1 ('MetaCons "Jg" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Jge" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label))))) :+: ((C1 ('MetaCons "Jl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: (C1 ('MetaCons "Jle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "jLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "C" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)))) :+: (C1 ('MetaCons "CmpRR" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "CmpRI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "cmpI32") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32))) :+: C1 ('MetaCons "Vcmppd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: (S1 ('MetaSel ('Just "fCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "cpred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pred)))))))))) :+: (((((C1 ('MetaCons "Test" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rCmp'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "TestI" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCmp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "cmpI32") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)))) :+: (C1 ('MetaCons "Ret" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: (C1 ('MetaCons "RetL" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "label") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label)) :+: C1 ('MetaCons "Vdivsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)))))) :+: ((C1 ('MetaCons "Movapd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Roundsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "mode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RoundMode))) :+: C1 ('MetaCons "Cvttsd2si" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Mulsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Addsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Subsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))))) :+: (((C1 ('MetaCons "Divsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vmulsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vaddsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Vsubsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "VaddsdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "Cvtsi2sd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))) :+: ((C1 ('MetaCons "Vfmadd231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vfmadd213sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vfmsub231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Vfmsub213sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vfmsub132sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Vfmnadd231sd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)))))))) :+: ((((C1 ('MetaCons "Vfmadd231sdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))) :+: C1 ('MetaCons "Push" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Pop" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: (C1 ('MetaCons "Call" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "cfunc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CFunc)) :+: C1 ('MetaCons "IDiv" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: ((C1 ('MetaCons "Sal" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iExp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: (C1 ('MetaCons "Sar" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "iExp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: C1 ('MetaCons "Sqrtsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))))) :+: (C1 ('MetaCons "Maxsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vmaxsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "VmaxsdA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "aSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Addr reg)))))))) :+: (((C1 ('MetaCons "Minsd" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "fSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: (C1 ('MetaCons "Vminsd" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "fDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg)) :*: (S1 ('MetaSel ('Just "rSrc1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg) :*: S1 ('MetaSel ('Just "rSrc2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 freg))) :+: C1 ('MetaCons "Not" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))) :+: (C1 ('MetaCons "And" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Cmovnle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "Cmovnl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))) :+: ((C1 ('MetaCons "Cmovne" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Cmove" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "Cmovl" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))))) :+: (C1 ('MetaCons "Cmovle" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Just "rSrc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: (C1 ('MetaCons "Rdrand" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: C1 ('MetaCons "Neg" 'PrefixI 'True) (S1 ('MetaSel ('Just "ann") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "rDest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)))))))))

data AbsReg Source #

Constructors

IReg !Int 
CArg0 
CArg1 
CArg2 
CArg3 
CArg4 
CArg5 
CRet 
SP 
BP 
Quot 
Rem 

Instances

Instances details
E AbsReg Source # 
Instance details

Defined in Class.E

Methods

toInt :: AbsReg -> Int Source #

Eq AbsReg Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: AbsReg -> AbsReg -> Bool #

(/=) :: AbsReg -> AbsReg -> Bool #

Ord AbsReg Source # 
Instance details

Defined in Asm.X86

Pretty AbsReg Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: AbsReg -> Doc ann #

prettyList :: [AbsReg] -> Doc ann #

data FAbsReg Source #

Instances

Instances details
E FAbsReg Source # 
Instance details

Defined in Class.E

Methods

toInt :: FAbsReg -> Int Source #

Eq FAbsReg Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: FAbsReg -> FAbsReg -> Bool #

(/=) :: FAbsReg -> FAbsReg -> Bool #

Ord FAbsReg Source # 
Instance details

Defined in Asm.X86

Pretty FAbsReg Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: FAbsReg -> Doc ann #

prettyList :: [FAbsReg] -> Doc ann #

data X86Reg Source #

Constructors

Rcx 
Rdx 
Rsi 
Rdi 
R8 
R9 
R10 
R11 
R12 
R13 
R14 
R15 
Rbx 
Rax 
Rbp 
Rsp 

Instances

Instances details
E X86Reg Source # 
Instance details

Defined in Class.E

Methods

toInt :: X86Reg -> Int Source #

NFData X86Reg Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: X86Reg -> () #

Enum X86Reg Source # 
Instance details

Defined in Asm.X86

Generic X86Reg Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep X86Reg 
Instance details

Defined in Asm.X86

type Rep X86Reg = D1 ('MetaData "X86Reg" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((C1 ('MetaCons "Rcx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rdx" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Rsi" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rdi" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "R8" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R9" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "R10" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R11" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "R12" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R13" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "R14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R15" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Rbx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rax" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Rbp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rsp" 'PrefixI 'False) (U1 :: Type -> Type)))))

Methods

from :: X86Reg -> Rep X86Reg x #

to :: Rep X86Reg x -> X86Reg #

Show X86Reg Source # 
Instance details

Defined in Asm.X86

Eq X86Reg Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: X86Reg -> X86Reg -> Bool #

(/=) :: X86Reg -> X86Reg -> Bool #

Ord X86Reg Source # 
Instance details

Defined in Asm.X86

Pretty X86Reg Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: X86Reg -> Doc ann #

prettyList :: [X86Reg] -> Doc ann #

type Rep X86Reg Source # 
Instance details

Defined in Asm.X86

type Rep X86Reg = D1 ('MetaData "X86Reg" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((C1 ('MetaCons "Rcx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rdx" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Rsi" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rdi" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "R8" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R9" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "R10" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R11" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "R12" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R13" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "R14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "R15" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Rbx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rax" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Rbp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Rsp" 'PrefixI 'False) (U1 :: Type -> Type)))))

data FX86Reg Source #

Instances

Instances details
E FX86Reg Source # 
Instance details

Defined in Class.E

Methods

toInt :: FX86Reg -> Int Source #

NFData FX86Reg Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: FX86Reg -> () #

Enum FX86Reg Source # 
Instance details

Defined in Asm.X86

Generic FX86Reg Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep FX86Reg 
Instance details

Defined in Asm.X86

type Rep FX86Reg = D1 ('MetaData "FX86Reg" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((C1 ('MetaCons "XMM1" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM2" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM4" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "XMM5" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM6" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM8" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "XMM9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM10" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM11" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM12" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "XMM13" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM14" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM15" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM0" 'PrefixI 'False) (U1 :: Type -> Type)))))

Methods

from :: FX86Reg -> Rep FX86Reg x #

to :: Rep FX86Reg x -> FX86Reg #

Show FX86Reg Source # 
Instance details

Defined in Asm.X86

Eq FX86Reg Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: FX86Reg -> FX86Reg -> Bool #

(/=) :: FX86Reg -> FX86Reg -> Bool #

Ord FX86Reg Source # 
Instance details

Defined in Asm.X86

Pretty FX86Reg Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: FX86Reg -> Doc ann #

prettyList :: [FX86Reg] -> Doc ann #

type Rep FX86Reg Source # 
Instance details

Defined in Asm.X86

type Rep FX86Reg = D1 ('MetaData "FX86Reg" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((((C1 ('MetaCons "XMM1" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM2" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM4" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "XMM5" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM6" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM8" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "XMM9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM10" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM11" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM12" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "XMM13" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM14" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "XMM15" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "XMM0" 'PrefixI 'False) (U1 :: Type -> Type)))))

data Addr reg Source #

Constructors

R reg 
RC reg Int8 
RC32 reg Int32 
RS reg Scale reg 
RSD reg Scale reg Int8 

Instances

Instances details
Functor Addr Source # 
Instance details

Defined in Asm.X86

Methods

fmap :: (a -> b) -> Addr a -> Addr b #

(<$) :: a -> Addr b -> Addr a #

Foldable Addr Source # 
Instance details

Defined in Asm.X86

Methods

fold :: Monoid m => Addr m -> m #

foldMap :: Monoid m => (a -> m) -> Addr a -> m #

foldMap' :: Monoid m => (a -> m) -> Addr a -> m #

foldr :: (a -> b -> b) -> b -> Addr a -> b #

foldr' :: (a -> b -> b) -> b -> Addr a -> b #

foldl :: (b -> a -> b) -> b -> Addr a -> b #

foldl' :: (b -> a -> b) -> b -> Addr a -> b #

foldr1 :: (a -> a -> a) -> Addr a -> a #

foldl1 :: (a -> a -> a) -> Addr a -> a #

toList :: Addr a -> [a] #

null :: Addr a -> Bool #

length :: Addr a -> Int #

elem :: Eq a => a -> Addr a -> Bool #

maximum :: Ord a => Addr a -> a #

minimum :: Ord a => Addr a -> a #

sum :: Num a => Addr a -> a #

product :: Num a => Addr a -> a #

NFData reg => NFData (Addr reg) Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: Addr reg -> () #

Generic (Addr reg) Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep (Addr reg) 
Instance details

Defined in Asm.X86

type Rep (Addr reg) = D1 ('MetaData "Addr" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "R" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: C1 ('MetaCons "RC" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: (C1 ('MetaCons "RC32" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)) :+: (C1 ('MetaCons "RS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scale) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "RSD" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scale)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))))))

Methods

from :: Addr reg -> Rep (Addr reg) x #

to :: Rep (Addr reg) x -> Addr reg #

Eq reg => Eq (Addr reg) Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: Addr reg -> Addr reg -> Bool #

(/=) :: Addr reg -> Addr reg -> Bool #

Pretty reg => Pretty (Addr reg) Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: Addr reg -> Doc ann #

prettyList :: [Addr reg] -> Doc ann #

type Rep (Addr reg) Source # 
Instance details

Defined in Asm.X86

type Rep (Addr reg) = D1 ('MetaData "Addr" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "R" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg)) :+: C1 ('MetaCons "RC" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))) :+: (C1 ('MetaCons "RC32" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)) :+: (C1 ('MetaCons "RS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scale) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg))) :+: C1 ('MetaCons "RSD" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scale)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 reg) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int8))))))

newtype ST Source #

Constructors

ST Int8 

Instances

Instances details
NFData ST Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: ST -> () #

Pretty ST Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: ST -> Doc ann #

prettyList :: [ST] -> Doc ann #

data Scale Source #

Constructors

One 
Two 
Four 
Eight 

Instances

Instances details
NFData Scale Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: Scale -> () #

Generic Scale Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep Scale 
Instance details

Defined in Asm.X86

type Rep Scale = D1 ('MetaData "Scale" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "One" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Two" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Four" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Eight" 'PrefixI 'False) (U1 :: Type -> Type)))

Methods

from :: Scale -> Rep Scale x #

to :: Rep Scale x -> Scale #

Eq Scale Source # 
Instance details

Defined in Asm.X86

Methods

(==) :: Scale -> Scale -> Bool #

(/=) :: Scale -> Scale -> Bool #

Pretty Scale Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: Scale -> Doc ann #

prettyList :: [Scale] -> Doc ann #

type Rep Scale Source # 
Instance details

Defined in Asm.X86

type Rep Scale = D1 ('MetaData "Scale" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "One" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Two" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Four" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Eight" 'PrefixI 'False) (U1 :: Type -> Type)))

data Pred Source #

Constructors

Eqoq 
Ltos 
Leos 
Unordq 
Nequq 
Nltus 
Nleus 
Ordq 

Instances

Instances details
NFData Pred Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: Pred -> () #

Generic Pred Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep Pred 
Instance details

Defined in Asm.X86

type Rep Pred = D1 ('MetaData "Pred" "Asm.X86" "apple-0.2.0.0-inplace" 'False) (((C1 ('MetaCons "Eqoq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ltos" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Leos" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Unordq" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Nequq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Nltus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Nleus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ordq" 'PrefixI 'False) (U1 :: Type -> Type))))

Methods

from :: Pred -> Rep Pred x #

to :: Rep Pred x -> Pred #

Pretty Pred Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: Pred -> Doc ann #

prettyList :: [Pred] -> Doc ann #

type Rep Pred Source # 
Instance details

Defined in Asm.X86

type Rep Pred = D1 ('MetaData "Pred" "Asm.X86" "apple-0.2.0.0-inplace" 'False) (((C1 ('MetaCons "Eqoq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ltos" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Leos" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Unordq" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Nequq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Nltus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Nleus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ordq" 'PrefixI 'False) (U1 :: Type -> Type))))

data RoundMode Source #

Constructors

RNearest 
RDown 
RUp 
RZero 

Instances

Instances details
NFData RoundMode Source # 
Instance details

Defined in Asm.X86

Methods

rnf :: RoundMode -> () #

Generic RoundMode Source # 
Instance details

Defined in Asm.X86

Associated Types

type Rep RoundMode 
Instance details

Defined in Asm.X86

type Rep RoundMode = D1 ('MetaData "RoundMode" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "RNearest" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RZero" 'PrefixI 'False) (U1 :: Type -> Type)))
Pretty RoundMode Source # 
Instance details

Defined in Asm.X86

Methods

pretty :: RoundMode -> Doc ann #

prettyList :: [RoundMode] -> Doc ann #

type Rep RoundMode Source # 
Instance details

Defined in Asm.X86

type Rep RoundMode = D1 ('MetaData "RoundMode" "Asm.X86" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "RNearest" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RZero" 'PrefixI 'False) (U1 :: Type -> Type)))

data CFunc Source #

Constructors

Malloc 
Free 
JR 
DR 
Exp 
Log 
Pow 

Instances

Instances details
NFData CFunc Source # 
Instance details

Defined in Asm.M

Methods

rnf :: CFunc -> () #

Generic CFunc Source # 
Instance details

Defined in Asm.M

Associated Types

type Rep CFunc 
Instance details

Defined in Asm.M

type Rep CFunc = D1 ('MetaData "CFunc" "Asm.M" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "Malloc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Free" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "JR" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "DR" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Exp" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Log" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pow" 'PrefixI 'False) (U1 :: Type -> Type))))

Methods

from :: CFunc -> Rep CFunc x #

to :: Rep CFunc x -> CFunc #

Pretty CFunc Source # 
Instance details

Defined in Asm.M

Methods

pretty :: CFunc -> Doc ann #

prettyList :: [CFunc] -> Doc ann #

type Rep CFunc Source # 
Instance details

Defined in Asm.M

type Rep CFunc = D1 ('MetaData "CFunc" "Asm.M" "apple-0.2.0.0-inplace" 'False) ((C1 ('MetaCons "Malloc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Free" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "JR" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "DR" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Exp" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Log" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pow" 'PrefixI 'False) (U1 :: Type -> Type))))

prettyDebugX86 :: (Pretty freg, Pretty reg, Pretty o) => [X86 reg freg o] -> Doc ann Source #

mapR :: (areg -> reg) -> X86 areg afreg a -> X86 reg afreg a Source #

mapFR :: (afreg -> freg) -> X86 areg afreg a -> X86 areg freg a Source #

fR :: Monoid m => (reg -> m) -> X86 reg freg a -> m Source #

hasMa :: [X86 reg freg a] -> Bool Source #