Sophie

Sophie

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

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>SPARC.Instr</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_SPARC-Instr.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">SPARC.Instr</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"><span class="keyword">data</span>  <a href="#t:RI">RI</a> <ul class="subs"><li>= <a href="#v:RIReg">RIReg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:RIImm">RIImm</a> <a href="SPARC-Imm.html#t:Imm">Imm</a>  </li></ul></li><li class="src short"><a href="#v:riZero">riZero</a> :: <a href="SPARC-Instr.html#t:RI">RI</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:fpRelEA">fpRelEA</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Reg.html#t:Reg">Reg</a> -&gt; <a href="SPARC-Instr.html#t:Instr">Instr</a></li><li class="src short"><a href="#v:moveSp">moveSp</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="SPARC-Instr.html#t:Instr">Instr</a></li><li class="src short"><a href="#v:isUnconditionalJump">isUnconditionalJump</a> :: <a href="SPARC-Instr.html#t:Instr">Instr</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Instr">Instr</a> <ul class="subs"><li>= <a href="#v:COMMENT">COMMENT</a> <a href="FastString.html#t:FastString">FastString</a>  </li><li>| <a href="#v:LDATA">LDATA</a> <a href="Cmm.html#t:Section">Section</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a>  </li><li>| <a href="#v:NEWBLOCK">NEWBLOCK</a> <a href="BlockId.html#t:BlockId">BlockId</a>  </li><li>| <a href="#v:DELTA">DELTA</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:LD">LD</a> <a href="Size.html#t:Size">Size</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:ST">ST</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a>  </li><li>| <a href="#v:ADD">ADD</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SUB">SUB</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:UMUL">UMUL</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SMUL">SMUL</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:UDIV">UDIV</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SDIV">SDIV</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:RDY">RDY</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:WRY">WRY</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:AND">AND</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:ANDN">ANDN</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:OR">OR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:ORN">ORN</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:XOR">XOR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:XNOR">XNOR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SLL">SLL</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SRL">SRL</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SRA">SRA</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:SETHI">SETHI</a> <a href="SPARC-Imm.html#t:Imm">Imm</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:NOP">NOP</a>  </li><li>| <a href="#v:FABS">FABS</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FADD">FADD</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FCMP">FCMP</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FDIV">FDIV</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FMOV">FMOV</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FMUL">FMUL</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FNEG">FNEG</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FSQRT">FSQRT</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FSUB">FSUB</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:FxTOy">FxTOy</a> <a href="Size.html#t:Size">Size</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a>  </li><li>| <a href="#v:BI">BI</a> <a href="SPARC-Cond.html#t:Cond">Cond</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="BlockId.html#t:BlockId">BlockId</a>  </li><li>| <a href="#v:BF">BF</a> <a href="SPARC-Cond.html#t:Cond">Cond</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="BlockId.html#t:BlockId">BlockId</a>  </li><li>| <a href="#v:JMP">JMP</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a>  </li><li>| <a href="#v:JMP_TBL">JMP_TBL</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a> [<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="BlockId.html#t:BlockId">BlockId</a>] <a href="CLabel.html#t:CLabel">CLabel</a>  </li><li>| <a href="#v:CALL">CALL</a> (<a href="../base-4.5.1.0/Data-Either.html#t:Either">Either</a> <a href="SPARC-Imm.html#t:Imm">Imm</a> <a href="Reg.html#t:Reg">Reg</a>) <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>  </li></ul></li><li class="src short"><a href="#v:maxSpillSlots">maxSpillSlots</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:RI" class="def">RI</a>  </p><div class="doc"><p>Register or immediate
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RIReg" class="def">RIReg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RIImm" class="def">RIImm</a> <a href="SPARC-Imm.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:riZero" class="def">riZero</a> :: <a href="SPARC-Instr.html#t:RI">RI</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Check if a RI represents a zero value.
  	- a literal zero
	- register %g0, which is always zero.
</p></div></div><div class="top"><p class="src"><a name="v:fpRelEA" class="def">fpRelEA</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Reg.html#t:Reg">Reg</a> -&gt; <a href="SPARC-Instr.html#t:Instr">Instr</a></p><div class="doc"><p>Calculate the effective address which would be used by the
 	corresponding fpRel sequence. 
</p></div></div><div class="top"><p class="src"><a name="v:moveSp" class="def">moveSp</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="SPARC-Instr.html#t:Instr">Instr</a></p><div class="doc"><p>Code to shift the stack pointer by n words.
</p></div></div><div class="top"><p class="src"><a name="v:isUnconditionalJump" class="def">isUnconditionalJump</a> :: <a href="SPARC-Instr.html#t:Instr">Instr</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>An instruction that will cause the one after it never to be exectuted
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Instr" class="def">Instr</a>  </p><div class="doc"><p>SPARC instruction set.
	Not complete. This is only the ones we need.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:COMMENT" class="def">COMMENT</a> <a href="FastString.html#t:FastString">FastString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LDATA" class="def">LDATA</a> <a href="Cmm.html#t:Section">Section</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NEWBLOCK" class="def">NEWBLOCK</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DELTA" class="def">DELTA</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:LD" class="def">LD</a> <a href="Size.html#t:Size">Size</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ST" class="def">ST</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ADD" class="def">ADD</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SUB" class="def">SUB</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UMUL" class="def">UMUL</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SMUL" class="def">SMUL</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UDIV" class="def">UDIV</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SDIV" class="def">SDIV</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RDY" class="def">RDY</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:WRY" class="def">WRY</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AND" class="def">AND</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ANDN" class="def">ANDN</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OR" class="def">OR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ORN" class="def">ORN</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:XOR" class="def">XOR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:XNOR" class="def">XNOR</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SLL" class="def">SLL</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SRL" class="def">SRL</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SRA" class="def">SRA</a> <a href="Reg.html#t:Reg">Reg</a> <a href="SPARC-Instr.html#t:RI">RI</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SETHI" class="def">SETHI</a> <a href="SPARC-Imm.html#t:Imm">Imm</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NOP" class="def">NOP</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FABS" class="def">FABS</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FADD" class="def">FADD</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FCMP" class="def">FCMP</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FDIV" class="def">FDIV</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FMOV" class="def">FMOV</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FMUL" class="def">FMUL</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FNEG" class="def">FNEG</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FSQRT" class="def">FSQRT</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FSUB" class="def">FSUB</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FxTOy" class="def">FxTOy</a> <a href="Size.html#t:Size">Size</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BI" class="def">BI</a> <a href="SPARC-Cond.html#t:Cond">Cond</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BF" class="def">BF</a> <a href="SPARC-Cond.html#t:Cond">Cond</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JMP" class="def">JMP</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JMP_TBL" class="def">JMP_TBL</a> <a href="SPARC-AddrMode.html#t:AddrMode">AddrMode</a> [<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="BlockId.html#t:BlockId">BlockId</a>] <a href="CLabel.html#t:CLabel">CLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CALL" class="def">CALL</a> (<a href="../base-4.5.1.0/Data-Either.html#t:Either">Either</a> <a href="SPARC-Imm.html#t:Imm">Imm</a> <a href="Reg.html#t:Reg">Reg</a>) <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Instr" class="caption collapser" onclick="toggleSection('i:Instr')">Instances</p><div id="section.i:Instr" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="SPARC-Instr.html#t:Instr">Instr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Instruction.html#t:Instruction">Instruction</a> <a href="SPARC-Instr.html#t:Instr">Instr</a></td><td class="doc"><p>instance for sparc instruction set
</p></td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:maxSpillSlots" class="def">maxSpillSlots</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p><div 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></div></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>