ghc-6.10.4: The GHC APIContentsIndex
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 Intspill this reg to a stack slot
RELOAD Int Regreload 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
show/hide Instances
data Cond
Constructors
ALWAYS
EQQ
GE
GEU
GTT
GU
LE
LEU
LTT
LU
NE
show/hide Instances
condUnsigned
condToSigned
condToUnsigned
condNegate
data RI
Constructors
RIReg Reg
RIImm Imm
Produced by Haddock version 2.4.2