Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Release 1.0
[palacios.git] / misc / decoder_test / XED2 / doc / html / structxed__decoded__inst__s.html
diff --git a/misc/decoder_test/XED2/doc/html/structxed__decoded__inst__s.html b/misc/decoder_test/XED2/doc/html/structxed__decoded__inst__s.html
new file mode 100644 (file)
index 0000000..884a90d
--- /dev/null
@@ -0,0 +1,388 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>XED2: XED2 User Guide - Thu May 15 03:15:09 2008 </title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.6 -->
+<div class="tabs">
+  <ul>
+    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li id="current"><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li>
+      <form action="search.php" method="get">
+        <table cellspacing="0" cellpadding="0" border="0">
+          <tr>
+            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+          </tr>
+        </table>
+      </form>
+    </li>
+  </ul></div>
+<div class="tabs">
+  <ul>
+    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul></div>
+<h1>xed_decoded_inst_s Struct Reference<br>
+<small>
+[<a class="el" href="group__DEC.html">Decoding Instructions</a>]</small>
+</h1><!-- doxytag: class="xed_decoded_inst_s" --><code>#include &lt;<a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The main container for instructions. 
+<p>
+After decode, it holds an array of operands with derived information from decode and also valid <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> pointer which describes the operand templates and the operand order. See <a class="el" href="group__DEC.html">Decoding Instructions</a> for API documentation. 
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00061">61</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap>union {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;const xed_uint8_t *&nbsp;&nbsp;&nbsp;<a class="el" href="structxed__decoded__inst__s.html#412cdad60af0a1b6764572bd1e06341a">_dec</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;xed_uint8_t *&nbsp;&nbsp;&nbsp;<a class="el" href="structxed__decoded__inst__s.html#cd3a82f4a7db2f2d84e13b80953fe5a1">_enc</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#38b03be58fb05fab25bb86995a92e5fe">_byte_array</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xed_uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#1fab5a1da476258bf447ee424db583da">_decoded_length</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#b08a8c51fc2965d6bd2f741281375145">_inst</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when we decode an instruction, we set the _inst and get the properites of that instruction here.  <a href="#b08a8c51fc2965d6bd2f741281375145"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xed_uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#18dfd5080b21ef3e0dbdb4ee25eb607c">_n_operand_order</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">xed_uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#39fccfddf6af7f038aa90aa643ae0a88">_operand_order</a> [XED_ENCODE_ORDER_MAX_OPERANDS]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used for encode operand ordering. Not set by decode.  <a href="#39fccfddf6af7f038aa90aa643ae0a88"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#d9edc8d0f915f058522a69588cf82b8e">_operands</a> [XED_OPERAND_LAST]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The operand storage fields discovered during decoding. This same array is used by encode.  <a href="#d9edc8d0f915f058522a69588cf82b8e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>union {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;xed_decoder_vars_s *&nbsp;&nbsp;&nbsp;<a class="el" href="structxed__decoded__inst__s.html#86a61793d1c864676e46e563ded5c60d">dv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;xed_encoder_vars_s *&nbsp;&nbsp;&nbsp;<a class="el" href="structxed__decoded__inst__s.html#970cf4df570b46c91bcda570f9e909cc">ev</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;xed_uint64_t&nbsp;&nbsp;&nbsp;<a class="el" href="structxed__decoded__inst__s.html#76dd7c3749de4ea740c3ae490bc53cce">user_data</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html#0db7e2fe9fff38507c45bc83a19eece0">u</a></td></tr>
+
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="38b03be58fb05fab25bb86995a92e5fe"></a><!-- doxytag: member="xed_decoded_inst_s::_byte_array" ref="38b03be58fb05fab25bb86995a92e5fe" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">union { ... }   <a class="el" href="structxed__decoded__inst__s.html#38b03be58fb05fab25bb86995a92e5fe">_byte_array</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="412cdad60af0a1b6764572bd1e06341a"></a><!-- doxytag: member="xed_decoded_inst_s::_dec" ref="412cdad60af0a1b6764572bd1e06341a" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">const xed_uint8_t* <a class="el" href="structxed__decoded__inst__s.html#412cdad60af0a1b6764572bd1e06341a">_dec</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00080">80</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="1fab5a1da476258bf447ee424db583da"></a><!-- doxytag: member="xed_decoded_inst_s::_decoded_length" ref="1fab5a1da476258bf447ee424db583da" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">xed_uint8_t <a class="el" href="structxed__decoded__inst__s.html#1fab5a1da476258bf447ee424db583da">_decoded_length</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00068">68</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="cd3a82f4a7db2f2d84e13b80953fe5a1"></a><!-- doxytag: member="xed_decoded_inst_s::_enc" ref="cd3a82f4a7db2f2d84e13b80953fe5a1" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">xed_uint8_t* <a class="el" href="structxed__decoded__inst__s.html#cd3a82f4a7db2f2d84e13b80953fe5a1">_enc</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00079">79</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="b08a8c51fc2965d6bd2f741281375145"></a><!-- doxytag: member="xed_decoded_inst_s::_inst" ref="b08a8c51fc2965d6bd2f741281375145" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a>* <a class="el" href="structxed__decoded__inst__s.html#b08a8c51fc2965d6bd2f741281375145">_inst</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+when we decode an instruction, we set the _inst and get the properites of that instruction here. 
+<p>
+This also points to the operands template array. 
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00075">75</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="18dfd5080b21ef3e0dbdb4ee25eb607c"></a><!-- doxytag: member="xed_decoded_inst_s::_n_operand_order" ref="18dfd5080b21ef3e0dbdb4ee25eb607c" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">xed_uint8_t <a class="el" href="structxed__decoded__inst__s.html#18dfd5080b21ef3e0dbdb4ee25eb607c">_n_operand_order</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00070">70</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="39fccfddf6af7f038aa90aa643ae0a88"></a><!-- doxytag: member="xed_decoded_inst_s::_operand_order" ref="39fccfddf6af7f038aa90aa643ae0a88" args="[XED_ENCODE_ORDER_MAX_OPERANDS]" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">xed_uint8_t <a class="el" href="structxed__decoded__inst__s.html#39fccfddf6af7f038aa90aa643ae0a88">_operand_order</a>[XED_ENCODE_ORDER_MAX_OPERANDS]          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Used for encode operand ordering. Not set by decode. 
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00066">66</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="d9edc8d0f915f058522a69588cf82b8e"></a><!-- doxytag: member="xed_decoded_inst_s::_operands" ref="d9edc8d0f915f058522a69588cf82b8e" args="[XED_OPERAND_LAST]" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> <a class="el" href="structxed__decoded__inst__s.html#d9edc8d0f915f058522a69588cf82b8e">_operands</a>[XED_OPERAND_LAST]          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+The operand storage fields discovered during decoding. This same array is used by encode. 
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00063">63</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="86a61793d1c864676e46e563ded5c60d"></a><!-- doxytag: member="xed_decoded_inst_s::dv" ref="86a61793d1c864676e46e563ded5c60d" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">struct xed_decoder_vars_s* <a class="el" href="structxed__decoded__inst__s.html#86a61793d1c864676e46e563ded5c60d">dv</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00090">90</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="970cf4df570b46c91bcda570f9e909cc"></a><!-- doxytag: member="xed_decoded_inst_s::ev" ref="970cf4df570b46c91bcda570f9e909cc" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">struct xed_encoder_vars_s* <a class="el" href="structxed__decoded__inst__s.html#970cf4df570b46c91bcda570f9e909cc">ev</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00091">91</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<a class="anchor" name="0db7e2fe9fff38507c45bc83a19eece0"></a><!-- doxytag: member="xed_decoded_inst_s::u" ref="0db7e2fe9fff38507c45bc83a19eece0" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">union { ... }   <a class="el" href="structxed__decoded__inst__s.html#0db7e2fe9fff38507c45bc83a19eece0">u</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="76dd7c3749de4ea740c3ae490bc53cce"></a><!-- doxytag: member="xed_decoded_inst_s::user_data" ref="76dd7c3749de4ea740c3ae490bc53cce" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">xed_uint64_t <a class="el" href="structxed__decoded__inst__s.html#76dd7c3749de4ea740c3ae490bc53cce">user_data</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00089">89</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
+  </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
+</body>
+</html>