<!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 >PPC.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_PPC-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" >PPC.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" ><A HREF="#v%3AmkVirtualReg" >mkVirtualReg</A > :: <A HREF="Unique.html#t%3AUnique" >Unique</A > -> <A HREF="Size.html#t%3ASize" >Size</A > -> <A HREF="Reg.html#t%3AVirtualReg" >VirtualReg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AregDotColor" >regDotColor</A > :: <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</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="PPC-Regs.html#t%3AImm" >Imm</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AImmConstantDiff" >ImmConstantDiff</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALO" >LO</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AHI" >HI</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AHA" >HA</A > <A HREF="PPC-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="PPC-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="PPC-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%3AAddrRegReg" >AddrRegReg</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%3AAddrRegImm" >AddrRegImm</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="PPC-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%3AaddrOffset" >addrOffset</A > :: <A HREF="PPC-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="PPC-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="PPC-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" ><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%3Afits16Bits" >fits16Bits</A > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AIntegral" >Integral</A > a => a -> <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%3AmakeImmediate" >makeImmediate</A > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AIntegral" >Integral</A > a => <A HREF="CmmExpr.html#t%3AWidth" >Width</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> a -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfReg" >fReg</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Reg.html#t%3ARegNo" >RegNo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asp" >sp</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar3" >r3</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar4" >r4</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar27" >r27</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ar28" >r28</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Af1" >f1</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Af20" >f20</A > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Af21" >f21</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%3AReg" >Reg</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%3AReg" >Reg</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" ><A NAME="v:mkVirtualReg" ><A NAME="v%3AmkVirtualReg" ></A ></A ><B >mkVirtualReg</B > :: <A HREF="Unique.html#t%3AUnique" >Unique</A > -> <A HREF="Size.html#t%3ASize" >Size</A > -> <A HREF="Reg.html#t%3AVirtualReg" >VirtualReg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:regDotColor" ><A NAME="v%3AregDotColor" ></A ></A ><B >regDotColor</B > :: <A HREF="Reg.html#t%3ARealReg" >RealReg</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</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="PPC-Regs.html#t%3AImm" >Imm</A > <A HREF="PPC-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="PPC-Regs.html#t%3AImm" >Imm</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LO" ><A NAME="v%3ALO" ></A ></A ><B >LO</B > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:HI" ><A NAME="v%3AHI" ></A ></A ><B >HI</B > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:HA" ><A NAME="v%3AHA" ></A ></A ><B >HA</B > <A HREF="PPC-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="PPC-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="PPC-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:AddrRegReg" ><A NAME="v%3AAddrRegReg" ></A ></A ><B >AddrRegReg</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:AddrRegImm" ><A NAME="v%3AAddrRegImm" ></A ></A ><B >AddrRegImm</B > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="PPC-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:addrOffset" ><A NAME="v%3AaddrOffset" ></A ></A ><B >addrOffset</B > :: <A HREF="PPC-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="PPC-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 > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="PPC-Regs.html#t%3AAddrMode" >AddrMode</A ></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="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="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="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:fits16Bits" ><A NAME="v%3Afits16Bits" ></A ></A ><B >fits16Bits</B > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AIntegral" >Integral</A > a => a -> <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:makeImmediate" ><A NAME="v%3AmakeImmediate" ></A ></A ><B >makeImmediate</B > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AIntegral" >Integral</A > a => <A HREF="CmmExpr.html#t%3AWidth" >Width</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> a -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="PPC-Regs.html#t%3AImm" >Imm</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fReg" ><A NAME="v%3AfReg" ></A ></A ><B >fReg</B > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Reg.html#t%3ARegNo" >RegNo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:sp" ><A NAME="v%3Asp" ></A ></A ><B >sp</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r3" ><A NAME="v%3Ar3" ></A ></A ><B >r3</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r4" ><A NAME="v%3Ar4" ></A ></A ><B >r4</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r27" ><A NAME="v%3Ar27" ></A ></A ><B >r27</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:r28" ><A NAME="v%3Ar28" ></A ></A ><B >r28</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:f1" ><A NAME="v%3Af1" ></A ></A ><B >f1</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:f20" ><A NAME="v%3Af20" ></A ></A ><B >f20</B > :: <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:f21" ><A NAME="v%3Af21" ></A ></A ><B >f21</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%3AReg" >Reg</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%3AReg" >Reg</A > <A HREF="CmmExpr.html#t%3ACmmExpr" >CmmExpr</A ></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 >