<!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.Regs</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-Regs.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.Regs</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%3AvirtualRegSqueeze" >virtualRegSqueeze</A > :: <A HREF="RegClass.html#t%3ARegClass" >RegClass</A > -> <A HREF="Reg.html#t%3AVirtualReg" >VirtualReg</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ArealRegSqueeze" >realRegSqueeze</A > :: <A HREF="RegClass.html#t%3ARegClass" >RegClass</A > -> <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</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%3AImm" >Imm</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AImmInt" >ImmInt</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmInteger" >ImmInteger</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmCLbl" >ImmCLbl</A > <A HREF="CLabel.html#t%3ACLabel" >CLabel</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmLit" >ImmLit</A > <A HREF="Pretty.html#t%3ADoc" >Doc</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmIndex" >ImmIndex</A > <A HREF="CLabel.html#t%3ACLabel" >CLabel</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmFloat" >ImmFloat</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmDouble" >ImmDouble</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmConstantSum" >ImmConstantSum</A > <A HREF="X86-Regs.html#t%3AImm" >Imm</A > <A HREF="X86-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmConstantDiff" >ImmConstantDiff</A > <A HREF="X86-Regs.html#t%3AImm" >Imm</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%3AstrImmLit" >strImmLit</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="X86-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlitToImm" >litToImm</A > :: <A HREF="CmmExpr.html#t%3ACmmLit" >CmmLit</A > -> <A HREF="X86-Regs.html#t%3AImm" >Imm</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%3AAddrMode" >AddrMode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AAddrBaseIndex" >AddrBaseIndex</A > <A HREF="X86-Regs.html#t%3AEABase" >EABase</A > <A HREF="X86-Regs.html#t%3AEAIndex" >EAIndex</A > Displacement</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmAddr" >ImmAddr</A > <A HREF="X86-Regs.html#t%3AImm" >Imm</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddrOffset" >addrOffset</A > :: <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AspRel" >spRel</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AargRegs" >argRegs</A > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AallArgRegs" >allArgRegs</A > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcallClobberedRegs" >callClobberedRegs</A > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AallMachRegNos" >allMachRegNos</A > :: [<A HREF="Reg.html#t%3ARegNo" >RegNo</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AclassOfRealReg" >classOfRealReg</A > :: <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="RegClass.html#t%3ARegClass" >RegClass</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowReg" >showReg</A > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</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%3AEABase" >EABase</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AEABaseNone" >EABaseNone</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEABaseReg" >EABaseReg</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEABaseRip" >EABaseRip</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%3AEAIndex" >EAIndex</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AEAIndexNone" >EAIndexNone</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEAIndex" >EAIndex</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddrModeRegs" >addrModeRegs</A > :: <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A > -> [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aeax" >eax</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aebx" >ebx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aecx" >ecx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aedx" >edx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aesi" >esi</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aedi" >edi</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aebp" >ebp</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aesp" >esp</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake0" >fake0</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake1" >fake1</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake2" >fake2</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake3" >fake3</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake4" >fake4</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afake5" >fake5</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arax" >rax</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arbx" >rbx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arcx" >rcx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ardx" >rdx</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arsi" >rsi</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ardi" >rdi</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arbp" >rbp</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arsp" >rsp</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar8" >r8</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar9" >r9</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar10" >r10</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar11" >r11</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar12" >r12</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar13" >r13</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar14" >r14</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar15" >r15</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm0" >xmm0</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm1" >xmm1</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm2" >xmm2</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm3" >xmm3</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm4" >xmm4</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm5" >xmm5</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm6" >xmm6</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm7" >xmm7</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm8" >xmm8</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm9" >xmm9</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm10" >xmm10</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm11" >xmm11</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm12" >xmm12</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm13" >xmm13</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm14" >xmm14</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm15" >xmm15</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Axmm" >xmm</A > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AripRel" >ripRel</A > :: Displacement -> <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AallFPArgRegs" >allFPArgRegs</A > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfreeReg" >freeReg</A > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="FastBool.html#t%3AFastBool" >FastBool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AglobalRegMaybe" >globalRegMaybe</A > :: <A HREF="CmmExpr.html#t%3AGlobalReg" >GlobalReg</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Reg.html#t%3ARealReg" >RealReg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aget_GlobalReg_reg_or_addr" >get_GlobalReg_reg_or_addr</A > :: <A HREF="CmmExpr.html#t%3AGlobalReg" >GlobalReg</A > -> <A HREF="../base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Reg.html#t%3ARealReg" >RealReg</A > <A HREF="CmmExpr.html#t%3ACmmExpr" >CmmExpr</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AallocatableRegs" >allocatableRegs</A > :: [<A HREF="Reg.html#t%3ARealReg" >RealReg</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:virtualRegSqueeze" ><A NAME="v%3AvirtualRegSqueeze" ></A ></A ><B >virtualRegSqueeze</B > :: <A HREF="RegClass.html#t%3ARegClass" >RegClass</A > -> <A HREF="Reg.html#t%3AVirtualReg" >VirtualReg</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</A ></TD ></TR ><TR ><TD CLASS="doc" >regSqueeze_class reg Calculuate the maximum number of register colors that could be denied to a node of this class due to having this reg as a neighbour. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:realRegSqueeze" ><A NAME="v%3ArealRegSqueeze" ></A ></A ><B >realRegSqueeze</B > :: <A HREF="RegClass.html#t%3ARegClass" >RegClass</A > -> <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="FastTypes.html#t%3AFastInt" >FastInt</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Imm" ><A NAME="t%3AImm" ></A ></A ><B >Imm</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:ImmInt" ><A NAME="v%3AImmInt" ></A ></A ><B >ImmInt</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:ImmInteger" ><A NAME="v%3AImmInteger" ></A ></A ><B >ImmInteger</B > <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmCLbl" ><A NAME="v%3AImmCLbl" ></A ></A ><B >ImmCLbl</B > <A HREF="CLabel.html#t%3ACLabel" >CLabel</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmLit" ><A NAME="v%3AImmLit" ></A ></A ><B >ImmLit</B > <A HREF="Pretty.html#t%3ADoc" >Doc</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmIndex" ><A NAME="v%3AImmIndex" ></A ></A ><B >ImmIndex</B > <A HREF="CLabel.html#t%3ACLabel" >CLabel</A > <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:ImmFloat" ><A NAME="v%3AImmFloat" ></A ></A ><B >ImmFloat</B > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmDouble" ><A NAME="v%3AImmDouble" ></A ></A ><B >ImmDouble</B > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmConstantSum" ><A NAME="v%3AImmConstantSum" ></A ></A ><B >ImmConstantSum</B > <A HREF="X86-Regs.html#t%3AImm" >Imm</A > <A HREF="X86-Regs.html#t%3AImm" >Imm</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmConstantDiff" ><A NAME="v%3AImmConstantDiff" ></A ></A ><B >ImmConstantDiff</B > <A HREF="X86-Regs.html#t%3AImm" >Imm</A > <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:strImmLit" ><A NAME="v%3AstrImmLit" ></A ></A ><B >strImmLit</B > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="X86-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:litToImm" ><A NAME="v%3AlitToImm" ></A ></A ><B >litToImm</B > :: <A HREF="CmmExpr.html#t%3ACmmLit" >CmmLit</A > -> <A HREF="X86-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:AddrMode" ><A NAME="t%3AAddrMode" ></A ></A ><B >AddrMode</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:AddrBaseIndex" ><A NAME="v%3AAddrBaseIndex" ></A ></A ><B >AddrBaseIndex</B > <A HREF="X86-Regs.html#t%3AEABase" >EABase</A > <A HREF="X86-Regs.html#t%3AEAIndex" >EAIndex</A > Displacement</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ImmAddr" ><A NAME="v%3AImmAddr" ></A ></A ><B >ImmAddr</B > <A HREF="X86-Regs.html#t%3AImm" >Imm</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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:addrOffset" ><A NAME="v%3AaddrOffset" ></A ></A ><B >addrOffset</B > :: <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:spRel" ><A NAME="v%3AspRel" ></A ></A ><B >spRel</B ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >desired stack offset in words, positive or negative </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:argRegs" ><A NAME="v%3AargRegs" ></A ></A ><B >argRegs</B > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:allArgRegs" ><A NAME="v%3AallArgRegs" ></A ></A ><B >allArgRegs</B > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:callClobberedRegs" ><A NAME="v%3AcallClobberedRegs" ></A ></A ><B >callClobberedRegs</B > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:allMachRegNos" ><A NAME="v%3AallMachRegNos" ></A ></A ><B >allMachRegNos</B > :: [<A HREF="Reg.html#t%3ARegNo" >RegNo</A >]</TD ></TR ><TR ><TD CLASS="doc" >The complete set of machine registers. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:classOfRealReg" ><A NAME="v%3AclassOfRealReg" ></A ></A ><B >classOfRealReg</B > :: <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="RegClass.html#t%3ARegClass" >RegClass</A ></TD ></TR ><TR ><TD CLASS="doc" >Take the class of a register. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showReg" ><A NAME="v%3AshowReg" ></A ></A ><B >showReg</B > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the name of the register with this number. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EABase" ><A NAME="t%3AEABase" ></A ></A ><B >EABase</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:EABaseNone" ><A NAME="v%3AEABaseNone" ></A ></A ><B >EABaseNone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EABaseReg" ><A NAME="v%3AEABaseReg" ></A ></A ><B >EABaseReg</B > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EABaseRip" ><A NAME="v%3AEABaseRip" ></A ></A ><B >EABaseRip</B ></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:EAIndex" ><A NAME="t%3AEAIndex" ></A ></A ><B >EAIndex</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:EAIndexNone" ><A NAME="v%3AEAIndexNone" ></A ></A ><B >EAIndexNone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EAIndex" ><A NAME="v%3AEAIndex" ></A ></A ><B >EAIndex</B > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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:addrModeRegs" ><A NAME="v%3AaddrModeRegs" ></A ></A ><B >addrModeRegs</B > :: <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A > -> [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:eax" ><A NAME="v%3Aeax" ></A ></A ><B >eax</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ebx" ><A NAME="v%3Aebx" ></A ></A ><B >ebx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ecx" ><A NAME="v%3Aecx" ></A ></A ><B >ecx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:edx" ><A NAME="v%3Aedx" ></A ></A ><B >edx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:esi" ><A NAME="v%3Aesi" ></A ></A ><B >esi</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:edi" ><A NAME="v%3Aedi" ></A ></A ><B >edi</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ebp" ><A NAME="v%3Aebp" ></A ></A ><B >ebp</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:esp" ><A NAME="v%3Aesp" ></A ></A ><B >esp</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake0" ><A NAME="v%3Afake0" ></A ></A ><B >fake0</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake1" ><A NAME="v%3Afake1" ></A ></A ><B >fake1</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake2" ><A NAME="v%3Afake2" ></A ></A ><B >fake2</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake3" ><A NAME="v%3Afake3" ></A ></A ><B >fake3</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake4" ><A NAME="v%3Afake4" ></A ></A ><B >fake4</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fake5" ><A NAME="v%3Afake5" ></A ></A ><B >fake5</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rax" ><A NAME="v%3Arax" ></A ></A ><B >rax</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rbx" ><A NAME="v%3Arbx" ></A ></A ><B >rbx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rcx" ><A NAME="v%3Arcx" ></A ></A ><B >rcx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rdx" ><A NAME="v%3Ardx" ></A ></A ><B >rdx</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rsi" ><A NAME="v%3Arsi" ></A ></A ><B >rsi</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rdi" ><A NAME="v%3Ardi" ></A ></A ><B >rdi</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rbp" ><A NAME="v%3Arbp" ></A ></A ><B >rbp</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:rsp" ><A NAME="v%3Arsp" ></A ></A ><B >rsp</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r8" ><A NAME="v%3Ar8" ></A ></A ><B >r8</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r9" ><A NAME="v%3Ar9" ></A ></A ><B >r9</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r10" ><A NAME="v%3Ar10" ></A ></A ><B >r10</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r11" ><A NAME="v%3Ar11" ></A ></A ><B >r11</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r12" ><A NAME="v%3Ar12" ></A ></A ><B >r12</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r13" ><A NAME="v%3Ar13" ></A ></A ><B >r13</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r14" ><A NAME="v%3Ar14" ></A ></A ><B >r14</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r15" ><A NAME="v%3Ar15" ></A ></A ><B >r15</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm0" ><A NAME="v%3Axmm0" ></A ></A ><B >xmm0</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm1" ><A NAME="v%3Axmm1" ></A ></A ><B >xmm1</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm2" ><A NAME="v%3Axmm2" ></A ></A ><B >xmm2</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm3" ><A NAME="v%3Axmm3" ></A ></A ><B >xmm3</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm4" ><A NAME="v%3Axmm4" ></A ></A ><B >xmm4</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm5" ><A NAME="v%3Axmm5" ></A ></A ><B >xmm5</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm6" ><A NAME="v%3Axmm6" ></A ></A ><B >xmm6</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm7" ><A NAME="v%3Axmm7" ></A ></A ><B >xmm7</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm8" ><A NAME="v%3Axmm8" ></A ></A ><B >xmm8</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm9" ><A NAME="v%3Axmm9" ></A ></A ><B >xmm9</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm10" ><A NAME="v%3Axmm10" ></A ></A ><B >xmm10</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm11" ><A NAME="v%3Axmm11" ></A ></A ><B >xmm11</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm12" ><A NAME="v%3Axmm12" ></A ></A ><B >xmm12</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm13" ><A NAME="v%3Axmm13" ></A ></A ><B >xmm13</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm14" ><A NAME="v%3Axmm14" ></A ></A ><B >xmm14</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm15" ><A NAME="v%3Axmm15" ></A ></A ><B >xmm15</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:xmm" ><A NAME="v%3Axmm" ></A ></A ><B >xmm</B > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ripRel" ><A NAME="v%3AripRel" ></A ></A ><B >ripRel</B > :: Displacement -> <A HREF="X86-Regs.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:allFPArgRegs" ><A NAME="v%3AallFPArgRegs" ></A ></A ><B >allFPArgRegs</B > :: [<A HREF="Reg.html#t%3AReg" >Reg</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:freeReg" ><A NAME="v%3AfreeReg" ></A ></A ><B >freeReg</B > :: <A HREF="Reg.html#t%3ARegNo" >RegNo</A > -> <A HREF="FastBool.html#t%3AFastBool" >FastBool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:globalRegMaybe" ><A NAME="v%3AglobalRegMaybe" ></A ></A ><B >globalRegMaybe</B > :: <A HREF="CmmExpr.html#t%3AGlobalReg" >GlobalReg</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Reg.html#t%3ARealReg" >RealReg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:get_GlobalReg_reg_or_addr" ><A NAME="v%3Aget_GlobalReg_reg_or_addr" ></A ></A ><B >get_GlobalReg_reg_or_addr</B > :: <A HREF="CmmExpr.html#t%3AGlobalReg" >GlobalReg</A > -> <A HREF="../base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Reg.html#t%3ARealReg" >RealReg</A > <A HREF="CmmExpr.html#t%3ACmmExpr" >CmmExpr</A ></TD ></TR ><TR ><TD CLASS="doc" >these are the regs which we cannot assume stay alive over a C call. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:allocatableRegs" ><A NAME="v%3AallocatableRegs" ></A ></A ><B >allocatableRegs</B > :: [<A HREF="Reg.html#t%3ARealReg" >RealReg</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 >