Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > da2ed07af0cf0f424d74f4cc6829a27c > files > 1196

ghc-ghc-devel-6.12.3-8.6.fc14.i686.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
>X86.Instr</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_X86-Instr.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.12.3: 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"
>X86.Instr</FONT
></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"
><A HREF="#v%3AarchWordSize"
>archWordSize</A
> :: <A HREF="Size.html#t%3ASize"
>Size</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="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOV"
>MOV</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOVZxL"
>MOVZxL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMOVSxL"
>MOVSxL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALEA"
>LEA</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AADD"
>ADD</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AADC"
>ADC</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASUB"
>SUB</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMUL"
>MUL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIMUL"
>IMUL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIMUL2"
>IMUL2</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADIV"
>DIV</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIDIV"
>IDIV</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAND"
>AND</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOR"
>OR</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXOR"
>XOR</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANOT"
>NOT</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANEGI"
>NEGI</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASHL"
>SHL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASAR"
>SAR</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASHR"
>SHR</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABT"
>BT</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
> <A HREF="X86-Instr.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLD"
>GLD</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Regs.html#t%3AAddrMode"
>AddrMode</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGST"
>GST</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="X86-Regs.html#t%3AAddrMode"
>AddrMode</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLDZ"
>GLDZ</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGLD1"
>GLD1</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGFTOI"
>GFTOI</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGDTOI"
>GDTOI</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGITOF"
>GITOF</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGITOD"
>GITOD</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGADD"
>GADD</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGDIV"
>GDIV</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSUB"
>GSUB</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGMUL"
>GMUL</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGCMP"
>GCMP</A
> <A HREF="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGABS"
>GABS</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGNEG"
>GNEG</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSQRT"
>GSQRT</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGSIN"
>GSIN</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGCOS"
>GCOS</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGTAN"
>GTAN</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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%3ACVTSS2SD"
>CVTSS2SD</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACVTSD2SS"
>CVTSD2SS</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACVTTSS2SIQ"
>CVTTSS2SIQ</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACVTTSD2SIQ"
>CVTTSD2SIQ</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACVTSI2SS"
>CVTSI2SS</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACVTSI2SD"
>CVTSI2SD</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFDIV"
>FDIV</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASQRT"
>SQRT</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATEST"
>TEST</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACMP"
>CMP</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASETCC"
>SETCC</A
> <A HREF="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APUSH"
>PUSH</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APOP"
>POP</A
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJMP"
>JMP</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJXX"
>JXX</A
> <A HREF="X86-Cond.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="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AJMP_TBL"
>JMP_TBL</A
> <A HREF="X86-Instr.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-4.2.0.2/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
>) [<A HREF="Reg.html#t%3AReg"
>Reg</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACLTD"
>CLTD</A
> <A HREF="Size.html#t%3ASize"
>Size</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFETCHGOT"
>FETCHGOT</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFETCHPC"
>FETCHPC</A
> <A HREF="Reg.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%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="Reg.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpImm"
>OpImm</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOpAddr"
>OpAddr</A
> <A HREF="X86-Regs.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%3Ax86_regUsageOfInstr"
>x86_regUsageOfInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="Instruction.html#t%3ARegUsage"
>RegUsage</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ainteresting"
>interesting</A
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_patchRegsOfInstr"
>x86_patchRegsOfInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; (<A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="Reg.html#t%3AReg"
>Reg</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_isJumpishInstr"
>x86_isJumpishInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_jumpDestsOfInstr"
>x86_jumpDestsOfInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; [<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_patchJumpInstr"
>x86_patchJumpInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_mkSpillInstr"
>x86_mkSpillInstr</A
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_mkLoadInstr"
>x86_mkLoadInstr</A
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspillSlotSize"
>spillSlotSize</A
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmaxSpillSlots"
>maxSpillSlots</A
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspillSlotToOffset"
>spillSlotToOffset</A
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_takeDeltaInstr"
>x86_takeDeltaInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_isMetaInstr"
>x86_isMetaInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_mkRegRegMoveInstr"
>x86_mkRegRegMoveInstr</A
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_takeRegRegMoveInstr"
>x86_takeRegRegMoveInstr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="Reg.html#t%3AReg"
>Reg</A
>, <A HREF="Reg.html#t%3AReg"
>Reg</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ax86_mkJumpInstr"
>x86_mkJumpInstr</A
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; [<A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
>]</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="X86-Instr.html#t%3AInstr"
>Instr</A
>] -&gt; [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ais_G_instr"
>is_G_instr</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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%3AJumpDest"
>JumpDest</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ADestBlockId"
>DestBlockId</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADestImm"
>DestImm</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcanShortcut"
>canShortcut</A
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshortcutJump"
>shortcutJump</A
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshortcutStatic"
>shortcutStatic</A
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> -&gt; <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshortBlockId"
>shortBlockId</A
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:archWordSize"
><A NAME="v%3AarchWordSize"
></A
></A
><B
>archWordSize</B
> :: <A HREF="Size.html#t%3ASize"
>Size</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="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MOV"
><A NAME="v%3AMOV"
></A
></A
><B
>MOV</B
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
> <A HREF="X86-Instr.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Regs.html#t%3AAddrMode"
>AddrMode</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="X86-Regs.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="Reg.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="Reg.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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="Size.html#t%3ASize"
>Size</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.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:CVTSS2SD"
><A NAME="v%3ACVTSS2SD"
></A
></A
><B
>CVTSS2SD</B
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CVTSD2SS"
><A NAME="v%3ACVTSD2SS"
></A
></A
><B
>CVTSD2SS</B
> <A HREF="Reg.html#t%3AReg"
>Reg</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CVTTSS2SIQ"
><A NAME="v%3ACVTTSS2SIQ"
></A
></A
><B
>CVTTSS2SIQ</B
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CVTTSD2SIQ"
><A NAME="v%3ACVTTSD2SIQ"
></A
></A
><B
>CVTTSD2SIQ</B
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CVTSI2SS"
><A NAME="v%3ACVTSI2SS"
></A
></A
><B
>CVTSI2SS</B
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CVTSI2SD"
><A NAME="v%3ACVTSI2SD"
></A
></A
><B
>CVTSI2SD</B
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FDIV"
><A NAME="v%3AFDIV"
></A
></A
><B
>FDIV</B
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SQRT"
><A NAME="v%3ASQRT"
></A
></A
><B
>SQRT</B
> <A HREF="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
></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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.html#t%3AOperand"
>Operand</A
> <A HREF="X86-Instr.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="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="Size.html#t%3ASize"
>Size</A
> <A HREF="X86-Instr.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="X86-Instr.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="X86-Cond.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="X86-Cond.html#t%3ACond"
>Cond</A
> <A HREF="X86-Regs.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="X86-Instr.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-4.2.0.2/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="X86-Regs.html#t%3AImm"
>Imm</A
> <A HREF="Reg.html#t%3AReg"
>Reg</A
>) [<A HREF="Reg.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="Size.html#t%3ASize"
>Size</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="Reg.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="Reg.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="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Instruction.html#t%3AInstruction"
>Instruction</A
> <A HREF="X86-Instr.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: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="Reg.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="X86-Regs.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="X86-Regs.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:x86_regUsageOfInstr"
><A NAME="v%3Ax86_regUsageOfInstr"
></A
></A
><B
>x86_regUsageOfInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="Instruction.html#t%3ARegUsage"
>RegUsage</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:interesting"
><A NAME="v%3Ainteresting"
></A
></A
><B
>interesting</B
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_patchRegsOfInstr"
><A NAME="v%3Ax86_patchRegsOfInstr"
></A
></A
><B
>x86_patchRegsOfInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; (<A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="Reg.html#t%3AReg"
>Reg</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_isJumpishInstr"
><A NAME="v%3Ax86_isJumpishInstr"
></A
></A
><B
>x86_isJumpishInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_jumpDestsOfInstr"
><A NAME="v%3Ax86_jumpDestsOfInstr"
></A
></A
><B
>x86_jumpDestsOfInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; [<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_patchJumpInstr"
><A NAME="v%3Ax86_patchJumpInstr"
></A
></A
><B
>x86_patchJumpInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_mkSpillInstr"
><A NAME="v%3Ax86_mkSpillInstr"
></A
></A
><B
>x86_mkSpillInstr</B
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="doc"
>Make a spill instruction.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_mkLoadInstr"
><A NAME="v%3Ax86_mkLoadInstr"
></A
></A
><B
>x86_mkLoadInstr</B
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="doc"
>Make a spill reload instruction.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:spillSlotSize"
><A NAME="v%3AspillSlotSize"
></A
></A
><B
>spillSlotSize</B
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:maxSpillSlots"
><A NAME="v%3AmaxSpillSlots"
></A
></A
><B
>maxSpillSlots</B
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:spillSlotToOffset"
><A NAME="v%3AspillSlotToOffset"
></A
></A
><B
>spillSlotToOffset</B
> :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_takeDeltaInstr"
><A NAME="v%3Ax86_takeDeltaInstr"
></A
></A
><B
>x86_takeDeltaInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="doc"
>See if this instruction is telling us the current C stack delta
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_isMetaInstr"
><A NAME="v%3Ax86_isMetaInstr"
></A
></A
><B
>x86_isMetaInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_mkRegRegMoveInstr"
><A NAME="v%3Ax86_mkRegRegMoveInstr"
></A
></A
><B
>x86_mkRegRegMoveInstr</B
> :: <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="Reg.html#t%3AReg"
>Reg</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="doc"
>Make a reg-reg move instruction.
	On SPARC v8 there are no instructions to move directly between
	floating point and integer regs. If we need to do that then we
	have to go via memory.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_takeRegRegMoveInstr"
><A NAME="v%3Ax86_takeRegRegMoveInstr"
></A
></A
><B
>x86_takeRegRegMoveInstr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="Reg.html#t%3AReg"
>Reg</A
>, <A HREF="Reg.html#t%3AReg"
>Reg</A
>)</TD
></TR
><TR
><TD CLASS="doc"
>Check whether an instruction represents a reg-reg move.
 	The register allocator attempts to eliminate reg-&gt;reg moves whenever it can,
 	by assigning the src and dest temporaries to the same real register.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:x86_mkJumpInstr"
><A NAME="v%3Ax86_mkJumpInstr"
></A
></A
><B
>x86_mkJumpInstr</B
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; [<A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
>]</TD
></TR
><TR
><TD CLASS="doc"
>Make an unconditional branch instruction.
</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="X86-Instr.html#t%3AInstr"
>Instr</A
>] -&gt; [<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:is_G_instr"
><A NAME="v%3Ais_G_instr"
></A
></A
><B
>is_G_instr</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:JumpDest"
><A NAME="t%3AJumpDest"
></A
></A
><B
>JumpDest</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:DestBlockId"
><A NAME="v%3ADestBlockId"
></A
></A
><B
>DestBlockId</B
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DestImm"
><A NAME="v%3ADestImm"
></A
></A
><B
>DestImm</B
> <A HREF="X86-Regs.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"
><A NAME="v:canShortcut"
><A NAME="v%3AcanShortcut"
></A
></A
><B
>canShortcut</B
> :: <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shortcutJump"
><A NAME="v%3AshortcutJump"
></A
></A
><B
>shortcutJump</B
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
> -&gt; <A HREF="X86-Instr.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shortcutStatic"
><A NAME="v%3AshortcutStatic"
></A
></A
><B
>shortcutStatic</B
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> -&gt; <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:shortBlockId"
><A NAME="v%3AshortBlockId"
></A
></A
><B
>shortBlockId</B
> :: (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="X86-Instr.html#t%3AJumpDest"
>JumpDest</A
>) -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="CLabel.html#t%3ACLabel"
>CLabel</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.6.1</TD
></TR
></TABLE
></BODY
></HTML
>