Sophie

Sophie

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

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.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_X86-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">X86.Instr</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Instr" class="def">Instr</a>  </p><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="BasicTypes.html#t:Alignment">Alignment</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:MOV" class="def">MOV</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:MOVZxL" class="def">MOVZxL</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:MOVSxL" class="def">MOVSxL</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LEA" class="def">LEA</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ADD" class="def">ADD</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ADC" class="def">ADC</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SUB" class="def">SUB</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:MUL" class="def">MUL</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IMUL" class="def">IMUL</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IMUL2" class="def">IMUL2</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DIV" class="def">DIV</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IDIV" class="def">IDIV</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AND" class="def">AND</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OR" class="def">OR</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:XOR" class="def">XOR</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NOT" class="def">NOT</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NEGI" class="def">NEGI</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SHL" class="def">SHL</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SAR" class="def">SAR</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SHR" class="def">SHR</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BT" class="def">BT</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Regs.html#t:Imm">Imm</a> <a href="X86-Instr.html#t:Operand">Operand</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:GMOV" class="def">GMOV</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:GLD" class="def">GLD</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Regs.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:GST" class="def">GST</a> <a href="Size.html#t:Size">Size</a> <a href="Reg.html#t:Reg">Reg</a> <a href="X86-Regs.html#t:AddrMode">AddrMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GLDZ" class="def">GLDZ</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GLD1" class="def">GLD1</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GFTOI" class="def">GFTOI</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:GDTOI" class="def">GDTOI</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:GITOF" class="def">GITOF</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:GITOD" class="def">GITOD</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:GDTOF" class="def">GDTOF</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:GADD" class="def">GADD</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:GDIV" class="def">GDIV</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:GSUB" class="def">GSUB</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:GMUL" class="def">GMUL</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:GCMP" class="def">GCMP</a> <a href="X86-Cond.html#t:Cond">Cond</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:GABS" class="def">GABS</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:GNEG" class="def">GNEG</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:GSQRT" class="def">GSQRT</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:GSIN" class="def">GSIN</a> <a href="Size.html#t:Size">Size</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="CLabel.html#t:CLabel">CLabel</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:GCOS" class="def">GCOS</a> <a href="Size.html#t:Size">Size</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="CLabel.html#t:CLabel">CLabel</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:GTAN" class="def">GTAN</a> <a href="Size.html#t:Size">Size</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="CLabel.html#t:CLabel">CLabel</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:GFREE" class="def">GFREE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CVTSS2SD" class="def">CVTSS2SD</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:CVTSD2SS" class="def">CVTSD2SS</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:CVTTSS2SIQ" class="def">CVTTSS2SIQ</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CVTTSD2SIQ" class="def">CVTTSD2SIQ</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CVTSI2SS" class="def">CVTSI2SS</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CVTSI2SD" class="def">CVTSI2SD</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</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="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SQRT" class="def">SQRT</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TEST" class="def">TEST</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CMP" class="def">CMP</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SETCC" class="def">SETCC</a> <a href="X86-Cond.html#t:Cond">Cond</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PUSH" class="def">PUSH</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:POP" class="def">POP</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JMP" class="def">JMP</a> <a href="X86-Instr.html#t:Operand">Operand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JXX" class="def">JXX</a> <a href="X86-Cond.html#t:Cond">Cond</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JXX_GBL" class="def">JXX_GBL</a> <a href="X86-Cond.html#t:Cond">Cond</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:JMP_TBL" class="def">JMP_TBL</a> <a href="X86-Instr.html#t:Operand">Operand</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="Cmm.html#t:Section">Section</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="X86-Regs.html#t:Imm">Imm</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:CLTD" class="def">CLTD</a> <a href="Size.html#t:Size">Size</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FETCHGOT" class="def">FETCHGOT</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FETCHPC" class="def">FETCHPC</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:POPCNT" class="def">POPCNT</a> <a href="Size.html#t:Size">Size</a> <a href="X86-Instr.html#t:Operand">Operand</a> <a href="Reg.html#t:Reg">Reg</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="X86-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="X86-Instr.html#t:Instr">Instr</a></td><td class="doc"><p>Instruction instance for x86 instruction set.
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Operand" class="def">Operand</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OpReg" class="def">OpReg</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OpImm" class="def">OpImm</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:OpAddr" class="def">OpAddr</a> <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:getJumpDestBlockId" class="def">getJumpDestBlockId</a> :: JumpDest -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="BlockId.html#t:BlockId">BlockId</a></p></div><div class="top"><p class="src"><a name="v:canShortcut" class="def">canShortcut</a> :: <a href="X86-Instr.html#t:Instr">Instr</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> JumpDest</p></div><div class="top"><p class="src"><a name="v:shortcutStatics" class="def">shortcutStatics</a> :: (<a href="BlockId.html#t:BlockId">BlockId</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> JumpDest) -&gt; (<a href="BasicTypes.html#t:Alignment">Alignment</a>, <a href="Cmm.html#t:CmmStatics">CmmStatics</a>) -&gt; (<a href="BasicTypes.html#t:Alignment">Alignment</a>, <a href="Cmm.html#t:CmmStatics">CmmStatics</a>)</p></div><div class="top"><p class="src"><a name="v:shortcutJump" class="def">shortcutJump</a> :: (<a href="BlockId.html#t:BlockId">BlockId</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> JumpDest) -&gt; <a href="X86-Instr.html#t:Instr">Instr</a> -&gt; <a href="X86-Instr.html#t:Instr">Instr</a></p></div><div class="top"><p class="src"><a name="v:i386_insert_ffrees" class="def">i386_insert_ffrees</a> :: [<a href="OldCmm.html#t:GenBasicBlock">GenBasicBlock</a> <a href="X86-Instr.html#t:Instr">Instr</a>] -&gt; [<a href="OldCmm.html#t:GenBasicBlock">GenBasicBlock</a> <a href="X86-Instr.html#t:Instr">Instr</a>]</p></div><div class="top"><p class="src"><a name="v:maxSpillSlots" class="def">maxSpillSlots</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:archWordSize" class="def">archWordSize</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Size.html#t:Size">Size</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>