Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 3175

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>X86.Regs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_X86-Regs.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">X86.Regs</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:virtualRegSqueeze">virtualRegSqueeze</a> :: <a href="RegClass.html#t:RegClass">RegClass</a> -&gt; <a href="Reg.html#t:VirtualReg">VirtualReg</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:realRegSqueeze">realRegSqueeze</a> :: <a href="RegClass.html#t:RegClass">RegClass</a> -&gt; <a href="Reg.html#t:RealReg">RealReg</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Imm">Imm</a> <ul class="subs"><li>= <a href="#v:ImmInt">ImmInt</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:ImmInteger">ImmInteger</a> <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a>  </li><li>| <a href="#v:ImmCLbl">ImmCLbl</a> <a href="CLabel.html#t:CLabel">CLabel</a>  </li><li>| <a href="#v:ImmLit">ImmLit</a> <a href="Pretty.html#t:Doc">Doc</a>  </li><li>| <a href="#v:ImmIndex">ImmIndex</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:ImmFloat">ImmFloat</a> <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a>  </li><li>| <a href="#v:ImmDouble">ImmDouble</a> <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a>  </li><li>| <a href="#v:ImmConstantSum">ImmConstantSum</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="X86-Regs.html#t:Imm">Imm</a>  </li><li>| <a href="#v:ImmConstantDiff">ImmConstantDiff</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="X86-Regs.html#t:Imm">Imm</a>  </li></ul></li><li class="src short"><a href="#v:strImmLit">strImmLit</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="X86-Regs.html#t:Imm">Imm</a></li><li class="src short"><a href="#v:litToImm">litToImm</a> :: <a href="CmmExpr.html#t:CmmLit">CmmLit</a> -&gt; <a href="X86-Regs.html#t:Imm">Imm</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:AddrMode">AddrMode</a> <ul class="subs"><li>= <a href="#v:AddrBaseIndex">AddrBaseIndex</a> <a href="X86-Regs.html#t:EABase">EABase</a> <a href="X86-Regs.html#t:EAIndex">EAIndex</a> Displacement  </li><li>| <a href="#v:ImmAddr">ImmAddr</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><a href="#v:addrOffset">addrOffset</a> :: <a href="X86-Regs.html#t:AddrMode">AddrMode</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="X86-Regs.html#t:AddrMode">AddrMode</a></li><li class="src short"><a href="#v:spRel">spRel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="X86-Regs.html#t:AddrMode">AddrMode</a></li><li class="src short"><a href="#v:argRegs">argRegs</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; [<a href="Reg.html#t:Reg">Reg</a>]</li><li class="src short"><a href="#v:allArgRegs">allArgRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</li><li class="src short"><a href="#v:callClobberedRegs">callClobberedRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</li><li class="src short"><a href="#v:allMachRegNos">allMachRegNos</a> :: [<a href="Reg.html#t:RegNo">RegNo</a>]</li><li class="src short"><a href="#v:classOfRealReg">classOfRealReg</a> :: <a href="Reg.html#t:RealReg">RealReg</a> -&gt; <a href="RegClass.html#t:RegClass">RegClass</a></li><li class="src short"><a href="#v:showReg">showReg</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:EABase">EABase</a> <ul class="subs"><li>= <a href="#v:EABaseNone">EABaseNone</a>  </li><li>| <a href="#v:EABaseReg">EABaseReg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:EABaseRip">EABaseRip</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:EAIndex">EAIndex</a> <ul class="subs"><li>= <a href="#v:EAIndexNone">EAIndexNone</a>  </li><li>| <a href="#v:EAIndex">EAIndex</a> <a href="Reg.html#t:Reg">Reg</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><a href="#v:addrModeRegs">addrModeRegs</a> :: <a href="X86-Regs.html#t:AddrMode">AddrMode</a> -&gt; [<a href="Reg.html#t:Reg">Reg</a>]</li><li class="src short"><a href="#v:eax">eax</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:ebx">ebx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:ecx">ecx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:edx">edx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:esi">esi</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:edi">edi</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:ebp">ebp</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:esp">esp</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake0">fake0</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake1">fake1</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake2">fake2</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake3">fake3</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake4">fake4</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:fake5">fake5</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:firstfake">firstfake</a> :: <a href="Reg.html#t:RegNo">RegNo</a></li><li class="src short"><a href="#v:rax">rax</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rbx">rbx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rcx">rcx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rdx">rdx</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rsi">rsi</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rdi">rdi</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rbp">rbp</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:rsp">rsp</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r8">r8</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r9">r9</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r10">r10</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r11">r11</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r12">r12</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r13">r13</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r14">r14</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:r15">r15</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm0">xmm0</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm1">xmm1</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm2">xmm2</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm3">xmm3</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm4">xmm4</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm5">xmm5</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm6">xmm6</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm7">xmm7</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm8">xmm8</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm9">xmm9</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm10">xmm10</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm11">xmm11</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm12">xmm12</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm13">xmm13</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm14">xmm14</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm15">xmm15</a> :: <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:xmm">xmm</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="Reg.html#t:Reg">Reg</a></li><li class="src short"><a href="#v:ripRel">ripRel</a> :: Displacement -&gt; <a href="X86-Regs.html#t:AddrMode">AddrMode</a></li><li class="src short"><a href="#v:allFPArgRegs">allFPArgRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</li><li class="src short"><a href="#v:freeReg">freeReg</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="FastBool.html#t:FastBool">FastBool</a></li><li class="src short"><a href="#v:globalRegMaybe">globalRegMaybe</a> :: <a href="CmmExpr.html#t:GlobalReg">GlobalReg</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Reg.html#t:RealReg">RealReg</a></li><li class="src short"><a href="#v:allocatableRegs">allocatableRegs</a> :: [<a href="Reg.html#t:RealReg">RealReg</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:virtualRegSqueeze" class="def">virtualRegSqueeze</a> :: <a href="RegClass.html#t:RegClass">RegClass</a> -&gt; <a href="Reg.html#t:VirtualReg">VirtualReg</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p><div class="doc"><p>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.
</p></div></div><div class="top"><p class="src"><a name="v:realRegSqueeze" class="def">realRegSqueeze</a> :: <a href="RegClass.html#t:RegClass">RegClass</a> -&gt; <a href="Reg.html#t:RealReg">RealReg</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Imm" class="def">Imm</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ImmInt" class="def">ImmInt</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmInteger" class="def">ImmInteger</a> <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmCLbl" class="def">ImmCLbl</a> <a href="CLabel.html#t:CLabel">CLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmLit" class="def">ImmLit</a> <a href="Pretty.html#t:Doc">Doc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmIndex" class="def">ImmIndex</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmFloat" class="def">ImmFloat</a> <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmDouble" class="def">ImmDouble</a> <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmConstantSum" class="def">ImmConstantSum</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="X86-Regs.html#t:Imm">Imm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmConstantDiff" class="def">ImmConstantDiff</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="X86-Regs.html#t:Imm">Imm</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:strImmLit" class="def">strImmLit</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="X86-Regs.html#t:Imm">Imm</a></p></div><div class="top"><p class="src"><a name="v:litToImm" class="def">litToImm</a> :: <a href="CmmExpr.html#t:CmmLit">CmmLit</a> -&gt; <a href="X86-Regs.html#t:Imm">Imm</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:AddrMode" class="def">AddrMode</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AddrBaseIndex" class="def">AddrBaseIndex</a> <a href="X86-Regs.html#t:EABase">EABase</a> <a href="X86-Regs.html#t:EAIndex">EAIndex</a> Displacement</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ImmAddr" class="def">ImmAddr</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:addrOffset" class="def">addrOffset</a> :: <a href="X86-Regs.html#t:AddrMode">AddrMode</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="X86-Regs.html#t:AddrMode">AddrMode</a></p></div><div class="top"><p class="src"><a name="v:spRel" class="def">spRel</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Platform.html#t:Platform">Platform</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p>desired stack offset in words, positive or negative
</p></td></tr><tr><td class="src">-&gt; <a href="X86-Regs.html#t:AddrMode">AddrMode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:argRegs" class="def">argRegs</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; [<a href="Reg.html#t:Reg">Reg</a>]</p></div><div class="top"><p class="src"><a name="v:allArgRegs" class="def">allArgRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</p></div><div class="top"><p class="src"><a name="v:callClobberedRegs" class="def">callClobberedRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</p><div class="doc"><p>these are the regs which we cannot assume stay alive over a C call.
</p></div></div><div class="top"><p class="src"><a name="v:allMachRegNos" class="def">allMachRegNos</a> :: [<a href="Reg.html#t:RegNo">RegNo</a>]</p><div class="doc"><p>The complete set of machine registers.
</p></div></div><div class="top"><p class="src"><a name="v:classOfRealReg" class="def">classOfRealReg</a> :: <a href="Reg.html#t:RealReg">RealReg</a> -&gt; <a href="RegClass.html#t:RegClass">RegClass</a></p><div class="doc"><p>Take the class of a register.
</p></div></div><div class="top"><p class="src"><a name="v:showReg" class="def">showReg</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p><div class="doc"><p>Get the name of the register with this number.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:EABase" class="def">EABase</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:EABaseNone" class="def">EABaseNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EABaseReg" class="def">EABaseReg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EABaseRip" class="def">EABaseRip</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:EAIndex" class="def">EAIndex</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:EAIndexNone" class="def">EAIndexNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EAIndex" class="def">EAIndex</a> <a href="Reg.html#t:Reg">Reg</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:addrModeRegs" class="def">addrModeRegs</a> :: <a href="X86-Regs.html#t:AddrMode">AddrMode</a> -&gt; [<a href="Reg.html#t:Reg">Reg</a>]</p></div><div class="top"><p class="src"><a name="v:eax" class="def">eax</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:ebx" class="def">ebx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:ecx" class="def">ecx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:edx" class="def">edx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:esi" class="def">esi</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:edi" class="def">edi</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:ebp" class="def">ebp</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:esp" class="def">esp</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake0" class="def">fake0</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake1" class="def">fake1</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake2" class="def">fake2</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake3" class="def">fake3</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake4" class="def">fake4</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:fake5" class="def">fake5</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:firstfake" class="def">firstfake</a> :: <a href="Reg.html#t:RegNo">RegNo</a></p></div><div class="top"><p class="src"><a name="v:rax" class="def">rax</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rbx" class="def">rbx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rcx" class="def">rcx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rdx" class="def">rdx</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rsi" class="def">rsi</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rdi" class="def">rdi</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rbp" class="def">rbp</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:rsp" class="def">rsp</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r8" class="def">r8</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r9" class="def">r9</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r10" class="def">r10</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r11" class="def">r11</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r12" class="def">r12</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r13" class="def">r13</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r14" class="def">r14</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:r15" class="def">r15</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm0" class="def">xmm0</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm1" class="def">xmm1</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm2" class="def">xmm2</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm3" class="def">xmm3</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm4" class="def">xmm4</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm5" class="def">xmm5</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm6" class="def">xmm6</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm7" class="def">xmm7</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm8" class="def">xmm8</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm9" class="def">xmm9</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm10" class="def">xmm10</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm11" class="def">xmm11</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm12" class="def">xmm12</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm13" class="def">xmm13</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm14" class="def">xmm14</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm15" class="def">xmm15</a> :: <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:xmm" class="def">xmm</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="Reg.html#t:Reg">Reg</a></p></div><div class="top"><p class="src"><a name="v:ripRel" class="def">ripRel</a> :: Displacement -&gt; <a href="X86-Regs.html#t:AddrMode">AddrMode</a></p></div><div class="top"><p class="src"><a name="v:allFPArgRegs" class="def">allFPArgRegs</a> :: [<a href="Reg.html#t:Reg">Reg</a>]</p></div><div class="top"><p class="src"><a name="v:freeReg" class="def">freeReg</a> :: <a href="Reg.html#t:RegNo">RegNo</a> -&gt; <a href="FastBool.html#t:FastBool">FastBool</a></p></div><div class="top"><p class="src"><a name="v:globalRegMaybe" class="def">globalRegMaybe</a> :: <a href="CmmExpr.html#t:GlobalReg">GlobalReg</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Reg.html#t:RealReg">RealReg</a></p></div><div class="top"><p class="src"><a name="v:allocatableRegs" class="def">allocatableRegs</a> :: [<a href="Reg.html#t:RealReg">RealReg</a>]</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>