ghc-6.10.4: The GHC API
Contents
Index
MachInstrs
Contents
Cmm instantiations
Machine instructions
Synopsis
type
NatCmm
=
GenCmm
CmmStatic
[
CmmStatic
] (
ListGraph
Instr
)
type
NatCmmTop
=
GenCmmTop
CmmStatic
[
CmmStatic
] (
ListGraph
Instr
)
type
NatBasicBlock
=
GenBasicBlock
Instr
data
Instr
=
COMMENT
FastString
|
LDATA
Section
[
CmmStatic
]
|
NEWBLOCK
BlockId
|
DELTA
Int
|
SPILL
Reg
Int
|
RELOAD
Int
Reg
|
LD
MachRep
Reg
AddrMode
|
LA
MachRep
Reg
AddrMode
|
ST
MachRep
Reg
AddrMode
|
STU
MachRep
Reg
AddrMode
|
LIS
Reg
Imm
|
LI
Reg
Imm
|
MR
Reg
Reg
|
CMP
MachRep
Reg
RI
|
CMPL
MachRep
Reg
RI
|
BCC
Cond
BlockId
|
BCCFAR
Cond
BlockId
|
JMP
CLabel
|
MTCTR
Reg
|
BCTR
[
BlockId
]
|
BL
CLabel
[
Reg
]
|
BCTRL
[
Reg
]
|
ADD
Reg
Reg
RI
|
ADDC
Reg
Reg
Reg
|
ADDE
Reg
Reg
Reg
|
ADDIS
Reg
Reg
Imm
|
SUBF
Reg
Reg
Reg
|
MULLW
Reg
Reg
RI
|
DIVW
Reg
Reg
Reg
|
DIVWU
Reg
Reg
Reg
|
MULLW_MayOflo
Reg
Reg
Reg
|
AND
Reg
Reg
RI
|
OR
Reg
Reg
RI
|
XOR
Reg
Reg
RI
|
XORIS
Reg
Reg
Imm
|
EXTS
MachRep
Reg
Reg
|
NEG
Reg
Reg
|
NOT
Reg
Reg
|
SLW
Reg
Reg
RI
|
SRW
Reg
Reg
RI
|
SRAW
Reg
Reg
RI
|
RLWINM
Reg
Reg
Int
Int
Int
|
FADD
MachRep
Reg
Reg
Reg
|
FSUB
MachRep
Reg
Reg
Reg
|
FMUL
MachRep
Reg
Reg
Reg
|
FDIV
MachRep
Reg
Reg
Reg
|
FNEG
Reg
Reg
|
FCMP
Reg
Reg
|
FCTIWZ
Reg
Reg
|
FRSP
Reg
Reg
|
CRNOR
Int
Int
Int
|
MFCR
Reg
|
MFLR
Reg
|
FETCHPC
Reg
|
LWSYNC
data
Cond
=
ALWAYS
|
EQQ
|
GE
|
GEU
|
GTT
|
GU
|
LE
|
LEU
|
LTT
|
LU
|
NE
condUnsigned
condToSigned
condToUnsigned
condNegate
data
RI
=
RIReg
Reg
|
RIImm
Imm
Cmm instantiations
type
NatCmm
=
GenCmm
CmmStatic
[
CmmStatic
] (
ListGraph
Instr
)
type
NatCmmTop
=
GenCmmTop
CmmStatic
[
CmmStatic
] (
ListGraph
Instr
)
type
NatBasicBlock
=
GenBasicBlock
Instr
Machine instructions
data
Instr
Constructors
COMMENT
FastString
LDATA
Section
[
CmmStatic
]
NEWBLOCK
BlockId
DELTA
Int
SPILL
Reg
Int
spill this reg to a stack slot
RELOAD
Int
Reg
reload this reg from a stack slot
LD
MachRep
Reg
AddrMode
LA
MachRep
Reg
AddrMode
ST
MachRep
Reg
AddrMode
STU
MachRep
Reg
AddrMode
LIS
Reg
Imm
LI
Reg
Imm
MR
Reg
Reg
CMP
MachRep
Reg
RI
CMPL
MachRep
Reg
RI
BCC
Cond
BlockId
BCCFAR
Cond
BlockId
JMP
CLabel
MTCTR
Reg
BCTR
[
BlockId
]
BL
CLabel
[
Reg
]
BCTRL
[
Reg
]
ADD
Reg
Reg
RI
ADDC
Reg
Reg
Reg
ADDE
Reg
Reg
Reg
ADDIS
Reg
Reg
Imm
SUBF
Reg
Reg
Reg
MULLW
Reg
Reg
RI
DIVW
Reg
Reg
Reg
DIVWU
Reg
Reg
Reg
MULLW_MayOflo
Reg
Reg
Reg
AND
Reg
Reg
RI
OR
Reg
Reg
RI
XOR
Reg
Reg
RI
XORIS
Reg
Reg
Imm
EXTS
MachRep
Reg
Reg
NEG
Reg
Reg
NOT
Reg
Reg
SLW
Reg
Reg
RI
SRW
Reg
Reg
RI
SRAW
Reg
Reg
RI
RLWINM
Reg
Reg
Int
Int
Int
FADD
MachRep
Reg
Reg
Reg
FSUB
MachRep
Reg
Reg
Reg
FMUL
MachRep
Reg
Reg
Reg
FDIV
MachRep
Reg
Reg
Reg
FNEG
Reg
Reg
FCMP
Reg
Reg
FCTIWZ
Reg
Reg
FRSP
Reg
Reg
CRNOR
Int
Int
Int
MFCR
Reg
MFLR
Reg
FETCHPC
Reg
LWSYNC
Instances
Outputable
Instr
data
Cond
Constructors
ALWAYS
EQQ
GE
GEU
GTT
GU
LE
LEU
LTT
LU
NE
Instances
Eq
Cond
condUnsigned
condToSigned
condToUnsigned
condNegate
data
RI
Constructors
RIReg
Reg
RIImm
Imm
Produced by
Haddock
version 2.4.2