<!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 >SPARC.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_SPARC-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" >SPARC.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" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ARI" >RI</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ARIReg" >RIReg</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARIImm" >RIImm</A > <A HREF="SPARC-Imm.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%3AriZero" >riZero</A > :: <A HREF="SPARC-Instr.html#t%3ARI" >RI</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%3AfpRelEA" >fpRelEA</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Reg.html#t%3AReg" >Reg</A > -> <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmoveSp" >moveSp</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisUnconditionalJump" >isUnconditionalJump</A > :: <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</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" ><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%3ALD" >LD</A > <A HREF="Size.html#t%3ASize" >Size</A > <A HREF="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AST" >ST</A > <A HREF="Size.html#t%3ASize" >Size</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AADD" >ADD</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASUB" >SUB</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUMUL" >UMUL</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASMUL" >SMUL</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUDIV" >UDIV</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASDIV" >SDIV</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARDY" >RDY</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWRY" >WRY</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%3AAND" >AND</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AANDN" >ANDN</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOR" >OR</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AORN" >ORN</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXOR" >XOR</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AXNOR" >XNOR</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASLL" >SLL</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASRL" >SRL</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASRA" >SRA</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASETHI" >SETHI</A > <A HREF="SPARC-Imm.html#t%3AImm" >Imm</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANOP" >NOP</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFABS" >FABS</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%3AFADD" >FADD</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%3AFCMP" >FCMP</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</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%3AFDIV" >FDIV</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%3AFMOV" >FMOV</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%3AFMUL" >FMUL</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%3AFNEG" >FNEG</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%3AFSQRT" >FSQRT</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%3AFSUB" >FSUB</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%3AFxTOy" >FxTOy</A > <A HREF="Size.html#t%3ASize" >Size</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%3ABI" >BI</A > <A HREF="SPARC-Cond.html#t%3ACond" >Cond</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="BlockId.html#t%3ABlockId" >BlockId</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ABF" >BF</A > <A HREF="SPARC-Cond.html#t%3ACond" >Cond</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="BlockId.html#t%3ABlockId" >BlockId</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AJMP" >JMP</A > <A HREF="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AJMP_TBL" >JMP_TBL</A > <A HREF="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</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="SPARC-Imm.html#t%3AImm" >Imm</A > <A HREF="Reg.html#t%3AReg" >Reg</A >) <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></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 ></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" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:RI" ><A NAME="t%3ARI" ></A ></A ><B >RI</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Register or immediate </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:RIReg" ><A NAME="v%3ARIReg" ></A ></A ><B >RIReg</B > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RIImm" ><A NAME="v%3ARIImm" ></A ></A ><B >RIImm</B > <A HREF="SPARC-Imm.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:riZero" ><A NAME="v%3AriZero" ></A ></A ><B >riZero</B > :: <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Check if a RI represents a zero value. - a literal zero - register %g0, which is always zero. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fpRelEA" ><A NAME="v%3AfpRelEA" ></A ></A ><B >fpRelEA</B > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Reg.html#t%3AReg" >Reg</A > -> <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="doc" >Calculate the effective address which would be used by the corresponding fpRel sequence. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:moveSp" ><A NAME="v%3AmoveSp" ></A ></A ><B >moveSp</B > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="doc" >Code to shift the stack pointer by n words. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isUnconditionalJump" ><A NAME="v%3AisUnconditionalJump" ></A ></A ><B >isUnconditionalJump</B > :: <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >An instruction that will cause the one after it never to be exectuted </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="ndoc" >SPARC instruction set. Not complete. This is only the ones we need. </TD ></TR ><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:LD" ><A NAME="v%3ALD" ></A ></A ><B >LD</B > <A HREF="Size.html#t%3ASize" >Size</A > <A HREF="SPARC-AddrMode.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:ST" ><A NAME="v%3AST" ></A ></A ><B >ST</B > <A HREF="Size.html#t%3ASize" >Size</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UMUL" ><A NAME="v%3AUMUL" ></A ></A ><B >UMUL</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SMUL" ><A NAME="v%3ASMUL" ></A ></A ><B >SMUL</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UDIV" ><A NAME="v%3AUDIV" ></A ></A ><B >UDIV</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SDIV" ><A NAME="v%3ASDIV" ></A ></A ><B >SDIV</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RDY" ><A NAME="v%3ARDY" ></A ></A ><B >RDY</B > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WRY" ><A NAME="v%3AWRY" ></A ></A ><B >WRY</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:AND" ><A NAME="v%3AAND" ></A ></A ><B >AND</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ANDN" ><A NAME="v%3AANDN" ></A ></A ><B >ANDN</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ORN" ><A NAME="v%3AORN" ></A ></A ><B >ORN</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:XNOR" ><A NAME="v%3AXNOR" ></A ></A ><B >XNOR</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SLL" ><A NAME="v%3ASLL" ></A ></A ><B >SLL</B > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SRL" ><A NAME="v%3ASRL" ></A ></A ><B >SRL</B > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SRA" ><A NAME="v%3ASRA" ></A ></A ><B >SRA</B > <A HREF="Reg.html#t%3AReg" >Reg</A > <A HREF="SPARC-Instr.html#t%3ARI" >RI</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SETHI" ><A NAME="v%3ASETHI" ></A ></A ><B >SETHI</B > <A HREF="SPARC-Imm.html#t%3AImm" >Imm</A > <A HREF="Reg.html#t%3AReg" >Reg</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:FABS" ><A NAME="v%3AFABS" ></A ></A ><B >FABS</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:FADD" ><A NAME="v%3AFADD" ></A ></A ><B >FADD</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:FCMP" ><A NAME="v%3AFCMP" ></A ></A ><B >FCMP</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</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 ><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="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:FMOV" ><A NAME="v%3AFMOV" ></A ></A ><B >FMOV</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:FMUL" ><A NAME="v%3AFMUL" ></A ></A ><B >FMUL</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:FNEG" ><A NAME="v%3AFNEG" ></A ></A ><B >FNEG</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:FSQRT" ><A NAME="v%3AFSQRT" ></A ></A ><B >FSQRT</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:FSUB" ><A NAME="v%3AFSUB" ></A ></A ><B >FSUB</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:FxTOy" ><A NAME="v%3AFxTOy" ></A ></A ><B >FxTOy</B > <A HREF="Size.html#t%3ASize" >Size</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 ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:BI" ><A NAME="v%3ABI" ></A ></A ><B >BI</B > <A HREF="SPARC-Cond.html#t%3ACond" >Cond</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="BlockId.html#t%3ABlockId" >BlockId</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:BF" ><A NAME="v%3ABF" ></A ></A ><B >BF</B > <A HREF="SPARC-Cond.html#t%3ACond" >Cond</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="BlockId.html#t%3ABlockId" >BlockId</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="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</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="SPARC-AddrMode.html#t%3AAddrMode" >AddrMode</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="SPARC-Imm.html#t%3AImm" >Imm</A > <A HREF="Reg.html#t%3AReg" >Reg</A >) <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</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="SPARC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Instruction.html#t%3AInstruction" >Instruction</A > <A HREF="SPARC-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" ><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="doc" ><P >The maximum number of spill slots available on the C stack. If we use up all of the slots, then we're screwed. </P ><P >Why do we reserve 64 bytes, instead of using the whole thing?? -- BL 2009<EM >02</EM >15 </P ></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 >