Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 70ec89744a04da80369b4702b2c37256 > files > 805

ghc-doc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>MachInstrs</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_MachInstrs.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>MachInstrs</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Cmm instantiations
</A
></DT
><DT
><A HREF="#2"
>Machine instructions
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANatCmm"
>NatCmm</A
> = <A HREF="Cmm.html#t%3AGenCmm"
>GenCmm</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>] (<A HREF="Cmm.html#t%3AListGraph"
>ListGraph</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANatCmmTop"
>NatCmmTop</A
> = <A HREF="Cmm.html#t%3AGenCmmTop"
>GenCmmTop</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>] (<A HREF="Cmm.html#t%3AListGraph"
>ListGraph</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANatBasicBlock"
>NatBasicBlock</A
> = <A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AInstr"
>Instr</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACOMMENT"
>COMMENT</A
> <A HREF="FastString.html#t%3AFastString"
>FastString</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALDATA"
>LDATA</A
> <A HREF="Cmm.html#t%3ASection"
>Section</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANEWBLOCK"
>NEWBLOCK</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADELTA"
>DELTA</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASPILL"
>SPILL</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARELOAD"
>RELOAD</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOV"
>MOV</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOVZxL"
>MOVZxL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOVSxL"
>MOVSxL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALEA"
>LEA</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AADD"
>ADD</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AADC"
>ADC</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASUB"
>SUB</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMUL"
>MUL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIMUL"
>IMUL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIMUL2"
>IMUL2</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADIV"
>DIV</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIDIV"
>IDIV</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAND"
>AND</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOR"
>OR</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXOR"
>XOR</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANOT"
>NOT</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANEGI"
>NEGI</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASHL"
>SHL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASAR"
>SAR</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASHR"
>SHR</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABT"
>BT</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANOP"
>NOP</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGMOV"
>GMOV</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLD"
>GLD</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGST"
>GST</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLDZ"
>GLDZ</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLD1"
>GLD1</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGFTOI"
>GFTOI</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGDTOI"
>GDTOI</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGITOF"
>GITOF</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGITOD"
>GITOD</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGADD"
>GADD</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGDIV"
>GDIV</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSUB"
>GSUB</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGMUL"
>GMUL</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGCMP"
>GCMP</A
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGABS"
>GABS</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGNEG"
>GNEG</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSQRT"
>GSQRT</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSIN"
>GSIN</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGCOS"
>GCOS</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGTAN"
>GTAN</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGFREE"
>GFREE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATEST"
>TEST</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACMP"
>CMP</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASETCC"
>SETCC</A
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APUSH"
>PUSH</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APOP"
>POP</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJMP"
>JMP</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJXX"
>JXX</A
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJXX_GBL"
>JXX_GBL</A
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJMP_TBL"
>JMP_TBL</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> [<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACALL"
>CALL</A
> (<A HREF="../base/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
>) [<A HREF="MachRegs.html#t%3AReg"
>Reg</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACLTD"
>CLTD</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFETCHGOT"
>FETCHGOT</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFETCHPC"
>FETCHPC</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACond"
>Cond</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AALWAYS"
>ALWAYS</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEQQ"
>EQQ</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGE"
>GE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGEU"
>GEU</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGTT"
>GTT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGU"
>GU</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALE"
>LE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALEU"
>LEU</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALTT"
>LTT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALU"
>LU</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANE"
>NE</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANEG"
>NEG</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APOS"
>POS</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACARRY"
>CARRY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOFLO"
>OFLO</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APARITY"
>PARITY</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANOTPARITY"
>NOTPARITY</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>condUnsigned</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>condToSigned</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>condToUnsigned</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ARI"
>RI</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ARIReg"
>RIReg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARIImm"
>RIImm</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AOperand"
>Operand</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AOpReg"
>OpReg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpImm"
>OpImm</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpAddr"
>OpAddr</A
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ai386_insert_ffrees"
>i386_insert_ffrees</A
> :: [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>] -&gt; [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Cmm instantiations
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:NatCmm"
><A NAME="t%3ANatCmm"
></A
></A
><B
>NatCmm</B
> = <A HREF="Cmm.html#t%3AGenCmm"
>GenCmm</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>] (<A HREF="Cmm.html#t%3AListGraph"
>ListGraph</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:NatCmmTop"
><A NAME="t%3ANatCmmTop"
></A
></A
><B
>NatCmmTop</B
> = <A HREF="Cmm.html#t%3AGenCmmTop"
>GenCmmTop</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>] (<A HREF="Cmm.html#t%3AListGraph"
>ListGraph</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:NatBasicBlock"
><A NAME="t%3ANatBasicBlock"
></A
></A
><B
>NatBasicBlock</B
> = <A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Machine instructions
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Instr"
><A NAME="t%3AInstr"
></A
></A
><B
>Instr</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:COMMENT"
><A NAME="v%3ACOMMENT"
></A
></A
><B
>COMMENT</B
> <A HREF="FastString.html#t%3AFastString"
>FastString</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LDATA"
><A NAME="v%3ALDATA"
></A
></A
><B
>LDATA</B
> <A HREF="Cmm.html#t%3ASection"
>Section</A
> [<A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NEWBLOCK"
><A NAME="v%3ANEWBLOCK"
></A
></A
><B
>NEWBLOCK</B
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DELTA"
><A NAME="v%3ADELTA"
></A
></A
><B
>DELTA</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SPILL"
><A NAME="v%3ASPILL"
></A
></A
><B
>SPILL</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>spill this reg to a stack slot
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RELOAD"
><A NAME="v%3ARELOAD"
></A
></A
><B
>RELOAD</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
>reload this reg from a stack slot
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MOV"
><A NAME="v%3AMOV"
></A
></A
><B
>MOV</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MOVZxL"
><A NAME="v%3AMOVZxL"
></A
></A
><B
>MOVZxL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MOVSxL"
><A NAME="v%3AMOVSxL"
></A
></A
><B
>MOVSxL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LEA"
><A NAME="v%3ALEA"
></A
></A
><B
>LEA</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ADD"
><A NAME="v%3AADD"
></A
></A
><B
>ADD</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ADC"
><A NAME="v%3AADC"
></A
></A
><B
>ADC</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SUB"
><A NAME="v%3ASUB"
></A
></A
><B
>SUB</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MUL"
><A NAME="v%3AMUL"
></A
></A
><B
>MUL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IMUL"
><A NAME="v%3AIMUL"
></A
></A
><B
>IMUL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IMUL2"
><A NAME="v%3AIMUL2"
></A
></A
><B
>IMUL2</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DIV"
><A NAME="v%3ADIV"
></A
></A
><B
>DIV</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IDIV"
><A NAME="v%3AIDIV"
></A
></A
><B
>IDIV</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AND"
><A NAME="v%3AAND"
></A
></A
><B
>AND</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OR"
><A NAME="v%3AOR"
></A
></A
><B
>OR</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:XOR"
><A NAME="v%3AXOR"
></A
></A
><B
>XOR</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NOT"
><A NAME="v%3ANOT"
></A
></A
><B
>NOT</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NEGI"
><A NAME="v%3ANEGI"
></A
></A
><B
>NEGI</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SHL"
><A NAME="v%3ASHL"
></A
></A
><B
>SHL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SAR"
><A NAME="v%3ASAR"
></A
></A
><B
>SAR</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SHR"
><A NAME="v%3ASHR"
></A
></A
><B
>SHR</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:BT"
><A NAME="v%3ABT"
></A
></A
><B
>BT</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NOP"
><A NAME="v%3ANOP"
></A
></A
><B
>NOP</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GMOV"
><A NAME="v%3AGMOV"
></A
></A
><B
>GMOV</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GLD"
><A NAME="v%3AGLD"
></A
></A
><B
>GLD</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GST"
><A NAME="v%3AGST"
></A
></A
><B
>GST</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GLDZ"
><A NAME="v%3AGLDZ"
></A
></A
><B
>GLDZ</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GLD1"
><A NAME="v%3AGLD1"
></A
></A
><B
>GLD1</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GFTOI"
><A NAME="v%3AGFTOI"
></A
></A
><B
>GFTOI</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GDTOI"
><A NAME="v%3AGDTOI"
></A
></A
><B
>GDTOI</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GITOF"
><A NAME="v%3AGITOF"
></A
></A
><B
>GITOF</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GITOD"
><A NAME="v%3AGITOD"
></A
></A
><B
>GITOD</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GADD"
><A NAME="v%3AGADD"
></A
></A
><B
>GADD</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GDIV"
><A NAME="v%3AGDIV"
></A
></A
><B
>GDIV</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GSUB"
><A NAME="v%3AGSUB"
></A
></A
><B
>GSUB</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GMUL"
><A NAME="v%3AGMUL"
></A
></A
><B
>GMUL</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GCMP"
><A NAME="v%3AGCMP"
></A
></A
><B
>GCMP</B
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GABS"
><A NAME="v%3AGABS"
></A
></A
><B
>GABS</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GNEG"
><A NAME="v%3AGNEG"
></A
></A
><B
>GNEG</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GSQRT"
><A NAME="v%3AGSQRT"
></A
></A
><B
>GSQRT</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GSIN"
><A NAME="v%3AGSIN"
></A
></A
><B
>GSIN</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GCOS"
><A NAME="v%3AGCOS"
></A
></A
><B
>GCOS</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GTAN"
><A NAME="v%3AGTAN"
></A
></A
><B
>GTAN</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GFREE"
><A NAME="v%3AGFREE"
></A
></A
><B
>GFREE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TEST"
><A NAME="v%3ATEST"
></A
></A
><B
>TEST</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CMP"
><A NAME="v%3ACMP"
></A
></A
><B
>CMP</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SETCC"
><A NAME="v%3ASETCC"
></A
></A
><B
>SETCC</B
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PUSH"
><A NAME="v%3APUSH"
></A
></A
><B
>PUSH</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:POP"
><A NAME="v%3APOP"
></A
></A
><B
>POP</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:JMP"
><A NAME="v%3AJMP"
></A
></A
><B
>JMP</B
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:JXX"
><A NAME="v%3AJXX"
></A
></A
><B
>JXX</B
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:JXX_GBL"
><A NAME="v%3AJXX_GBL"
></A
></A
><B
>JXX_GBL</B
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:JMP_TBL"
><A NAME="v%3AJMP_TBL"
></A
></A
><B
>JMP_TBL</B
> <A HREF="MachInstrs.html#t%3AOperand"
>Operand</A
> [<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CALL"
><A NAME="v%3ACALL"
></A
></A
><B
>CALL</B
> (<A HREF="../base/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
>) [<A HREF="MachRegs.html#t%3AReg"
>Reg</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CLTD"
><A NAME="v%3ACLTD"
></A
></A
><B
>CLTD</B
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FETCHGOT"
><A NAME="v%3AFETCHGOT"
></A
></A
><B
>FETCHGOT</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FETCHPC"
><A NAME="v%3AFETCHPC"
></A
></A
><B
>FETCHPC</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Instr')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Instr" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Cond"
><A NAME="t%3ACond"
></A
></A
><B
>Cond</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ALWAYS"
><A NAME="v%3AALWAYS"
></A
></A
><B
>ALWAYS</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:EQQ"
><A NAME="v%3AEQQ"
></A
></A
><B
>EQQ</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GE"
><A NAME="v%3AGE"
></A
></A
><B
>GE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GEU"
><A NAME="v%3AGEU"
></A
></A
><B
>GEU</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GTT"
><A NAME="v%3AGTT"
></A
></A
><B
>GTT</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GU"
><A NAME="v%3AGU"
></A
></A
><B
>GU</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LE"
><A NAME="v%3ALE"
></A
></A
><B
>LE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LEU"
><A NAME="v%3ALEU"
></A
></A
><B
>LEU</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LTT"
><A NAME="v%3ALTT"
></A
></A
><B
>LTT</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LU"
><A NAME="v%3ALU"
></A
></A
><B
>LU</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NE"
><A NAME="v%3ANE"
></A
></A
><B
>NE</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NEG"
><A NAME="v%3ANEG"
></A
></A
><B
>NEG</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:POS"
><A NAME="v%3APOS"
></A
></A
><B
>POS</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CARRY"
><A NAME="v%3ACARRY"
></A
></A
><B
>CARRY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OFLO"
><A NAME="v%3AOFLO"
></A
></A
><B
>OFLO</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PARITY"
><A NAME="v%3APARITY"
></A
></A
><B
>PARITY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NOTPARITY"
><A NAME="v%3ANOTPARITY"
></A
></A
><B
>NOTPARITY</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Cond')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Cond" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="MachInstrs.html#t%3ACond"
>Cond</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>condUnsigned</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>condToSigned</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>condToUnsigned</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:RI"
><A NAME="t%3ARI"
></A
></A
><B
>RI</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:RIReg"
><A NAME="v%3ARIReg"
></A
></A
><B
>RIReg</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RIImm"
><A NAME="v%3ARIImm"
></A
></A
><B
>RIImm</B
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Operand"
><A NAME="t%3AOperand"
></A
></A
><B
>Operand</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:OpReg"
><A NAME="v%3AOpReg"
></A
></A
><B
>OpReg</B
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OpImm"
><A NAME="v%3AOpImm"
></A
></A
><B
>OpImm</B
> <A HREF="MachRegs.html#t%3AImm"
>Imm</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OpAddr"
><A NAME="v%3AOpAddr"
></A
></A
><B
>OpAddr</B
> <A HREF="MachRegs.html#t%3AAddrMode"
>AddrMode</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:i386_insert_ffrees"
><A NAME="v%3Ai386_insert_ffrees"
></A
></A
><B
>i386_insert_ffrees</B
> :: [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>] -&gt; [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>