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 / group__DEC.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>XED2: XED2 User Guide - Thu May 15 03:15:09 2008 </title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.4.6 -->
8 <div class="tabs">
9   <ul>
10     <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11     <li><a href="modules.html"><span>Modules</span></a></li>
12     <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
13     <li><a href="files.html"><span>Files</span></a></li>
14     <li>
15       <form action="search.php" method="get">
16         <table cellspacing="0" cellpadding="0" border="0">
17           <tr>
18             <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
19             <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
20           </tr>
21         </table>
22       </form>
23     </li>
24   </ul></div>
25 <h1>Decoding Instructions</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
26 To decode an instruction you are required to provide<ol type=1>
27 <li>a machine state (operating mode and addressing widths)</li><li>a pointer to the instruction text array of bytes</li><li>a length of the text array</li></ol>
28 <p>
29 The machine state is passed in to decoder via the class <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> . That state is set via the constructor of each <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> .<p>
30 The <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> contains the results of decoding after a successful decode.<p>
31 The <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> includes an array of <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> and that is where most of the information about the operands, resources etc. are stored. See the <a class="el" href="group__OPERANDS.html">Operand storage fields</a> interface. The array is indexed by the <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> enumeration. Do not access it directly though; use the interface functions in the <a class="el" href="group__OPERANDS.html">Operand storage fields</a> interface for portability.<p>
32 After decoding the <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> contains a pointer to the <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> which acts like a kind of template giving static information about the decoded instruction: what are the types of the operands, the iclass, category extension, etc. The <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> is accessed via the <a class="el" href="group__DEC.html#ge507752abfa509bd72ee0903e873fe9e">xed_decoded_inst_inst</a>(cont xed_decoded_inst_t* xedd) function.<p>
33 Before every decode, you must call one of the initialization functions. The most common case would be to use <a class="el" href="group__DEC.html#g02b8ece2f304b476494db4cf6d5b73d8">xed_decoded_inst_zero_keep_mode()</a> or maybe <a class="el" href="group__DEC.html#ge32686224b685dfc7be3f13504e0a0df">xed_decoded_inst_zero_set_mode()</a>. 
34 <p>
35 <table border="0" cellpadding="0" cellspacing="0">
36 <tr><td></td></tr>
37 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a></td></tr>
39
40 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The main container for instructions.  <a href="structxed__decoded__inst__s.html#_details">More...</a><br></td></tr>
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__inst__s.html">xed_inst_s</a></td></tr>
42
43 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constant information about a decoded instruction form, including the pointer to the constant operand properties <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> for this instruction form.  <a href="structxed__inst__s.html#_details">More...</a><br></td></tr>
44 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__operand__s.html">xed_operand_s</a></td></tr>
45
46 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant information about an individual generic operand, like an operand template, describing the operand properties.  <a href="structxed__operand__s.html#_details">More...</a><br></td></tr>
47 <tr><td colspan="2"><br><h2>xed_inst_t Attribute access</h2></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g38f0b100d724d97d80a8291a494dde06">xed_attribute</a> (unsigned int i)</td></tr>
49
50 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the i'th global attribute in a linear sequence, independent of any instruction.  <a href="#g38f0b100d724d97d80a8291a494dde06"></a><br></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1dee8af51e3d8ed5a6c5dac13780be9e">xed_attribute_max</a> ()</td></tr>
52
53 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the maximum number of defined attributes, independent of any instruction.  <a href="#g1dee8af51e3d8ed5a6c5dac13780be9e"></a><br></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gdae8e18eaeb265c2aab6fc82a216e5de">xed_inst_get_attribute</a> (const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *p, <a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a> attr)</td></tr>
55
56 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scan for the attribute attr and return 1 if it is found, 0 otherwise.  <a href="#gdae8e18eaeb265c2aab6fc82a216e5de"></a><br></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gfa48c095dbf6e00636253f974b2093d1">xed_inst_get_attributes</a> (const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *p)</td></tr>
58
59 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the attributes bit vector.  <a href="#gfa48c095dbf6e00636253f974b2093d1"></a><br></td></tr>
60 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Operand Field Details</h2></td></tr>
61 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd267d2d08e002b027915248689d1defe">xed_decoded_inst_conditionally_writes_registers</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gef27a2e2c7c6cb84d8e6ba239267172a">xed_decoded_inst_get_base_reg</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
64
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gada9b13de03dfeefff70f2d219504aae">xed_decoded_inst_get_branch_displacement</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
66
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6ce6a33dea91f1cb846c78cf2848be58">xed_decoded_inst_get_branch_displacement_width</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
68
69 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Result in BYTES.  <a href="#g6ce6a33dea91f1cb846c78cf2848be58"></a><br></td></tr>
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6983743d83d51517bae4404d3345b865">xed_decoded_inst_get_branch_displacement_width_bits</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
71
72 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Result in BITS.  <a href="#g6983743d83d51517bae4404d3345b865"></a><br></td></tr>
73 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g7c752cb527745114566367dfa0bb176c">xed_decoded_inst_get_immediate_is_signed</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
74
75 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the first immediate (IMM0) is signed.  <a href="#g7c752cb527745114566367dfa0bb176c"></a><br></td></tr>
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g91e972de2b4dfd4edac004d2cdf2768c">xed_decoded_inst_get_immediate_width</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
77
78 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the immediate width in BYTES.  <a href="#g91e972de2b4dfd4edac004d2cdf2768c"></a><br></td></tr>
79 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd34f78b3aa239ec07a7d1b5537f7a12a">xed_decoded_inst_get_immediate_width_bits</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
80
81 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the immediate width in BITS.  <a href="#gd34f78b3aa239ec07a7d1b5537f7a12a"></a><br></td></tr>
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd39ecfe4d1c3d95161f291e4d9a18280">xed_decoded_inst_get_index_reg</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
83
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ga8d22454961035b0fa6121c5f419817d">xed_decoded_inst_get_memory_displacement</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
85
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g275efe423fe90a10a674da18f3265bd4">xed_decoded_inst_get_memory_displacement_width</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
87
88 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Result in BYTES.  <a href="#g275efe423fe90a10a674da18f3265bd4"></a><br></td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1dbd440bd1bde01bd35d01ec1e518fb5">xed_decoded_inst_get_memory_displacement_width_bits</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
90
91 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Result in BITS.  <a href="#g1dbd440bd1bde01bd35d01ec1e518fb5"></a><br></td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gecce1ea119eb21d3569ee0058d5ce084">xed_decoded_inst_get_memory_operand_length</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int memop_idx)</td></tr>
93
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g5635f3a3d121bbcbb64d548dbb32e4c5">xed_decoded_inst_get_reg</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> reg_operand)</td></tr>
95
96 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the specified register operand.  <a href="#g5635f3a3d121bbcbb64d548dbb32e4c5"></a><br></td></tr>
97 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g275353ead71e5915f810ef06c4149b68">xed_decoded_inst_get_rflags_info</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
98
99 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g77a570e03d56cd31e50f4bc54104b0f9">xed_decoded_inst_get_scale</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
100
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd1d32b618885f9d22aa75101664497e4">xed_decoded_inst_get_second_immediate</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
102
103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the second immediate.  <a href="#gd1d32b618885f9d22aa75101664497e4"></a><br></td></tr>
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1451e49df729a4fe1e650db6cb3343d2">xed_decoded_inst_get_seg_reg</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
105
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gbbc8dec2bddec619bfe8f9a39c7ffdf4">xed_decoded_inst_get_signed_immediate</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
107
108 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g79461981ed1722ab09a094915fb72428">xed_decoded_inst_get_unsigned_immediate</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
109
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge8c0841f1b56911c50531e1fff2abb58">xed_decoded_inst_is_prefetch</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
111
112 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the instruction is a prefetch.  <a href="#ge8c0841f1b56911c50531e1fff2abb58"></a><br></td></tr>
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1d1b81a6e49ae396bdad946439794b5f">xed_decoded_inst_mem_read</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
114
115 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#geda7bba6faea14f777752fbab269d425">xed_decoded_inst_mem_written</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
116
117 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g7dff98e10cc2432084fd5528f834bc35">xed_decoded_inst_mem_written_only</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int mem_idx)</td></tr>
118
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gc093ecf9904ce025bafa8e7318ded0ec">xed_decoded_inst_number_of_memory_operands</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
120
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6922f0d03774f1d9ec1d402fb70e5c63">xed_decoded_inst_uses_rflags</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
122
123 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Printers</h2></td></tr>
124 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g988943de2c61305278f50a26bb9945bc">xed_decoded_inst_dump</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen)</td></tr>
125
126 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print out all the information about the decoded instruction to the buffer buf whose length is maximally buflen.  <a href="#g988943de2c61305278f50a26bb9945bc"></a><br></td></tr>
127 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2ea7af52222fae8e9064d6ab63f5d3d8">xed_decoded_inst_dump_att_format</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen, xed_uint64_t runtime_address)</td></tr>
128
129 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the instructions with the destination operand on the right, with several exceptions (bound, invlpga, enter, and other instructions with two immediate operands).  <a href="#g2ea7af52222fae8e9064d6ab63f5d3d8"></a><br></td></tr>
130 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gce27a86c7eeb2bb16423cd0cc3da843b">xed_decoded_inst_dump_att_format_context</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen, xed_uint64_t runtime_address, void *context)</td></tr>
131
132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the instructions with the destination operand on the right, with several exceptions (bound, invlpga, enter, and other instructions with two immediate operands).  <a href="#gce27a86c7eeb2bb16423cd0cc3da843b"></a><br></td></tr>
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g93fc27180e28da2f2904d72004d086c6">xed_decoded_inst_dump_intel_format</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen, xed_uint64_t runtime_address)</td></tr>
134
135 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the instructions with the destination on the left.  <a href="#g93fc27180e28da2f2904d72004d086c6"></a><br></td></tr>
136 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2d80d23c3217423b966700adf1a1d326">xed_decoded_inst_dump_intel_format_context</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen, xed_uint64_t runtime_address, void *context)</td></tr>
137
138 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the instructions with the destination on the left.  <a href="#g2d80d23c3217423b966700adf1a1d326"></a><br></td></tr>
139 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gfc335b6bbcbfaadcf3b4c5174c9e9444">xed_decoded_inst_dump_xed_format</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, char *buf, int buflen, xed_uint64_t runtime_address)</td></tr>
140
141 <tr><td colspan="2"><br><h2>modes</h2></td></tr>
142 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g58454fb6c62c184c9bccdcec37af4a64">xed_decoded_inst_get_address_mode</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
143
144 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g8b01e6acbf119ee549fc58792d91ad60">xed_decoded_inst_get_mode</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
145
146 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6d7f689564c0060bd6c64adf7ff5da94">xed_decoded_inst_get_stack_address_mode</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
147
148 <tr><td colspan="2"><br><h2>xed_decoded_inst_t High-level accessors</h2></td></tr>
149 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gca8af81eeb8a2613a3710f2163674bf7">xed_decoded_inst_get_attribute</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, <a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a> attr)</td></tr>
150
151 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 1 if the attribute is defined for this instruction.  <a href="#gca8af81eeb8a2613a3710f2163674bf7"></a><br></td></tr>
152 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gdc2c807ae2151c758ebc768d4d12bf84">xed_decoded_inst_get_attributes</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
153
154 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the attribute bitvector.  <a href="#gdc2c807ae2151c758ebc768d4d12bf84"></a><br></td></tr>
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-category-enum_8h.html#3e6e23a35a7ad463e2422d7db98e49f5">xed_category_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gdb8cfb26a825d8a8d8dcbf49857eab63">xed_decoded_inst_get_category</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
156
157 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the instruction category enumeration.  <a href="#gdb8cfb26a825d8a8d8dcbf49857eab63"></a><br></td></tr>
158 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-extension-enum_8h.html#e7b9f64cdf123c5fda22bd10d5db9916">xed_extension_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2ad01ffd078ac7166c8a2bc1be1b6d4d">xed_decoded_inst_get_extension</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
159
160 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the instruction extension enumeration.  <a href="#g2ad01ffd078ac7166c8a2bc1be1b6d4d"></a><br></td></tr>
161 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2bc965a8dc2a1fee79b80b2c45d4329c">xed_decoded_inst_get_iclass</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
162
163 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the instruction class enumeration.  <a href="#g2bc965a8dc2a1fee79b80b2c45d4329c"></a><br></td></tr>
164 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge507752abfa509bd72ee0903e873fe9e">xed_decoded_inst_inst</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
165
166 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> structure for this instruction.  <a href="#ge507752abfa509bd72ee0903e873fe9e"></a><br></td></tr>
167 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g61f6182ded3ebf9d95c25116278d370d">xed_decoded_inst_valid</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
168
169 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the instruction is valid.  <a href="#g61f6182ded3ebf9d95c25116278d370d"></a><br></td></tr>
170 <tr><td colspan="2"><br><h2>IFORM handling</h2></td></tr>
171 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gf51f3a8153bdedec0d8864cc0e89b5c7">xed_decoded_inst_get_iform_enum</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
172
173 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the instruction iform enum of type <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a> .  <a href="#gf51f3a8153bdedec0d8864cc0e89b5c7"></a><br></td></tr>
174 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g8c85bf31ee09bde1bb5b957699a38f71">xed_decoded_inst_get_iform_enum_dispatch</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
175
176 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the instruction zero-based iform number based on masking the corresponding <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a>.  <a href="#g8c85bf31ee09bde1bb5b957699a38f71"></a><br></td></tr>
177 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g86a1a2c5672d86de46115b903bc5f63e">xed_decoded_inst_get_old_iform</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
178
179 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEPRECATED Return the instruction iform number.  <a href="#g86a1a2c5672d86de46115b903bc5f63e"></a><br></td></tr>
180 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g7b2e9c4095bddf90c3679c9fdd54b20c">xed_iform_max_per_iclass</a> (<a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> iclass)</td></tr>
181
182 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the maximum number of iforms for a particular iclass.  <a href="#g7b2e9c4095bddf90c3679c9fdd54b20c"></a><br></td></tr>
183 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Length</h2></td></tr>
184 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd1051f7b86c94d5670f684a6ea79fcdf">xed_decoded_inst_get_length</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
185
186 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the length of the decoded instruction in bytes.  <a href="#gd1051f7b86c94d5670f684a6ea79fcdf"></a><br></td></tr>
187 <tr><td colspan="2"><br><h2>xed_decoded_inst_t User Data Field</h2></td></tr>
188 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6d902e3364c9393c5f3b42a3f30442a0">xed_decoded_inst_get_user_data</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
189
190 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a user data field for arbitrary use by the user after decoding.  <a href="#g6d902e3364c9393c5f3b42a3f30442a0"></a><br></td></tr>
191 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g87bdd1f7a9c5893a546351f205fed067">xed_decoded_inst_set_user_data</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_uint64_t new_value)</td></tr>
192
193 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modify the user data field.  <a href="#g87bdd1f7a9c5893a546351f205fed067"></a><br></td></tr>
194 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Operands: Number and Length</h2></td></tr>
195 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ga8cca4acafb5dee2b4ecfafee1cca7b8">xed_decoded_inst_noperands</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
196
197 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of operands.  <a href="#ga8cca4acafb5dee2b4ecfafee1cca7b8"></a><br></td></tr>
198 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ga030199ba499d2bcb67cbf7740d8d4c6">xed_decoded_inst_operand_length</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, unsigned int operand_index)</td></tr>
199
200 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the length in bytes of the operand_index'th operand.  <a href="#ga030199ba499d2bcb67cbf7740d8d4c6"></a><br></td></tr>
201 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Operands array access</h2></td></tr>
202 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <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="group__DEC.html#g698e5a357d20e47f32ba155963526abd">xed_decoded_inst_operands</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
203
204 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a non-constant pointer to the operands.  <a href="#g698e5a357d20e47f32ba155963526abd"></a><br></td></tr>
205 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE const <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="group__DEC.html#g38e372d3227817713159035cb47ad1fd">xed_decoded_inst_operands_const</a> (const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
206
207 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a constant pointer to the operands.  <a href="#g38e372d3227817713159035cb47ad1fd"></a><br></td></tr>
208 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Modification</h2></td></tr>
209 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gb34c7c4ac7369256b6b57b015a9490af">xed_decoded_inst_set_branch_displacement</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int32_t disp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bytes)</td></tr>
210
211 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the branch displacement using a BYTE length.  <a href="#gb34c7c4ac7369256b6b57b015a9490af"></a><br></td></tr>
212 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1b46a3f333598d21438849fb03867702">xed_decoded_inst_set_branch_displacement_bits</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int32_t disp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bits)</td></tr>
213
214 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the branch displacement a BITS length.  <a href="#g1b46a3f333598d21438849fb03867702"></a><br></td></tr>
215 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gab164e3abdbd0902ced002923ded7c0a">xed_decoded_inst_set_immediate_signed</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int32_t x, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bytes)</td></tr>
216
217 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the signed immediate a BYTE length.  <a href="#gab164e3abdbd0902ced002923ded7c0a"></a><br></td></tr>
218 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6654d373b4122309cb985a90baea2ec0">xed_decoded_inst_set_immediate_signed_bits</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int32_t x, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bits)</td></tr>
219
220 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the signed immediate a BITS length.  <a href="#g6654d373b4122309cb985a90baea2ec0"></a><br></td></tr>
221 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g7ad3c8a1764288cab0c02a035c8aec1c">xed_decoded_inst_set_immediate_unsigned</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_uint64_t x, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bytes)</td></tr>
222
223 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the unsigned immediate a BYTE length.  <a href="#g7ad3c8a1764288cab0c02a035c8aec1c"></a><br></td></tr>
224 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g3048427ba43f4978b291a36acea2eaae">xed_decoded_inst_set_immediate_unsigned_bits</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_uint64_t x, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bits)</td></tr>
225
226 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the unsigned immediate a BITS length.  <a href="#g3048427ba43f4978b291a36acea2eaae"></a><br></td></tr>
227 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6a4b96d0db7e35adb4fa7e4eaed79c30">xed_decoded_inst_set_memory_displacement</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int64_t disp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bytes)</td></tr>
228
229 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the memory displacement using a BYTE length.  <a href="#g6a4b96d0db7e35adb4fa7e4eaed79c30"></a><br></td></tr>
230 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gc3c2f46de48f69534b4634b00e25e44d">xed_decoded_inst_set_memory_displacement_bits</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, xed_int64_t disp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> length_bits)</td></tr>
231
232 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the memory displacement a BITS length.  <a href="#gc3c2f46de48f69534b4634b00e25e44d"></a><br></td></tr>
233 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge568590fb678b524e5e1068d085d76dc">xed_decoded_inst_set_scale</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> scale)</td></tr>
234
235 <tr><td colspan="2"><br><h2>xed_decoded_inst_t Initialization</h2></td></tr>
236 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g187a0e161873242e9989a186466a06b6">xed_decoded_inst_zero</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
237
238 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Zero the decode structure completely.  <a href="#g187a0e161873242e9989a186466a06b6"></a><br></td></tr>
239 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g02b8ece2f304b476494db4cf6d5b73d8">xed_decoded_inst_zero_keep_mode</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p)</td></tr>
240
241 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Zero the decode structure, but preserve the existing machine state/mode information.  <a href="#g02b8ece2f304b476494db4cf6d5b73d8"></a><br></td></tr>
242 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g15acf476d5d7d3b3fffa12e8ce4892aa">xed_decoded_inst_zero_keep_mode_from_operands</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *operands)</td></tr>
243
244 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Zero the decode structure, but copy the existing machine state/mode information from the supplied operands pointer.  <a href="#g15acf476d5d7d3b3fffa12e8ce4892aa"></a><br></td></tr>
245 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge32686224b685dfc7be3f13504e0a0df">xed_decoded_inst_zero_set_mode</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *p, const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> *dstate)</td></tr>
246
247 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Zero the decode structure, but set the machine state/mode information.  <a href="#ge32686224b685dfc7be3f13504e0a0df"></a><br></td></tr>
248 <tr><td colspan="2"><br><h2>xed_inst_t Template Instruction Information</h2></td></tr>
249 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gaf47d56bea81c3f7f815fab8cbc64a50">xed_inst_cpl</a> (const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *p)</td></tr>
250
251 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the current privilege level (CPL).  <a href="#gaf47d56bea81c3f7f815fab8cbc64a50"></a><br></td></tr>
252 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g5808f0c3992221777a51c9356bbfc1cf">xed_inst_noperands</a> (const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *p)</td></tr>
253
254 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of instruction operands.  <a href="#g5808f0c3992221777a51c9356bbfc1cf"></a><br></td></tr>
255 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g05c6c3704a2be54cdced61f99437c146">xed_inst_operand</a> (const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *p, unsigned int i)</td></tr>
256
257 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a pointer to an individual operand.  <a href="#g05c6c3704a2be54cdced61f99437c146"></a><br></td></tr>
258 <tr><td colspan="2"><br><h2>xed_inst_t Template Operand Read/Written</h2></td></tr>
259 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge7b820b7db6c7437f1e0c6bb11510b10">xed_operand_conditional_read</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
260
261 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand has a conditional read (may also write).  <a href="#ge7b820b7db6c7437f1e0c6bb11510b10"></a><br></td></tr>
262 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gd6b80021a33c772fa74a038f17343562">xed_operand_conditional_write</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
263
264 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand has a conditional write (may also read).  <a href="#gd6b80021a33c772fa74a038f17343562"></a><br></td></tr>
265 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g549f3a156257abb9979df806b436ad85">xed_operand_read</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
266
267 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand is read, including conditional reads.  <a href="#g549f3a156257abb9979df806b436ad85"></a><br></td></tr>
268 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g53d4f48a25de19a158ac617bd2302fcd">xed_operand_read_and_written</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
269
270 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand is read-and-written, conditional reads and conditional writes.  <a href="#g53d4f48a25de19a158ac617bd2302fcd"></a><br></td></tr>
271 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g9cb66680c46f2ba09edbf63a8df3b52b">xed_operand_read_only</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
272
273 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand is read-only, including conditional reads.  <a href="#g9cb66680c46f2ba09edbf63a8df3b52b"></a><br></td></tr>
274 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-operand-action-enum_8h.html#6bf8113365b84b9d6ab549fdfef2643f">xed_operand_action_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ge5299214951891952401b5061e48a6ca">xed_operand_rw</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
275
276 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the raw R/W action.  <a href="#ge5299214951891952401b5061e48a6ca"></a><br></td></tr>
277 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gadb2fcc833f5245dcbfd80dd0499694d">xed_operand_written</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
278
279 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand is written, including conditional writes.  <a href="#gadb2fcc833f5245dcbfd80dd0499694d"></a><br></td></tr>
280 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g7463fa65b041fb66790532ba6ea3ca50">xed_operand_written_only</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
281
282 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the operand is written-only, including conditional writes.  <a href="#g7463fa65b041fb66790532ba6ea3ca50"></a><br></td></tr>
283 <tr><td colspan="2"><br><h2>xed_inst_t Template Operands Access</h2></td></tr>
284 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g15cd2fdc19d6e7e9864df7b56e9235f0">xed_operand_imm</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
285
286 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g57209697b0dfb3e9ed4f694ca7cc16a4">xed_operand_name</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
287
288 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-nonterminal-enum_8h.html#e0eb8f71a8f89cddf0df4b1a6a2b27af">xed_nonterminal_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gf690022f17c39fbc270373f013034b5b">xed_operand_nonterminal_name</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
289
290 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-operand-visibility-enum_8h.html#e678c6279a7ba50bf58f2e357242b58d">xed_operand_visibility_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2e8b5df9fc68c6aa7fbeb98735e1d4a9">xed_operand_operand_visibility</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
291
292 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gb5528945cff3a8531a58103fffdcee97">xed_operand_print</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p, char *buf, int buflen)</td></tr>
293
294 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the operand p into the buffer buf, of length buflen.  <a href="#gb5528945cff3a8531a58103fffdcee97"></a><br></td></tr>
295 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gc7b6d553eb70c5eeda751a20fe8ed1a4">xed_operand_reg</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
296
297 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Careful with this one -- use <a class="el" href="group__DEC.html#g5635f3a3d121bbcbb64d548dbb32e4c5">xed_decoded_inst_get_reg()</a>! This one is probably not what you think it is.  <a href="#gc7b6d553eb70c5eeda751a20fe8ed1a4"></a><br></td></tr>
298 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gfea07afe6bade70f2ebfe3b491b99d41">xed_operand_template_is_register</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
299
300 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Careful with this one; See <a class="el" href="group__DEC.html#gb506c3ac00ee5350d9b5ab55270c392c">xed_operand_is_register()</a>.  <a href="#gfea07afe6bade70f2ebfe3b491b99d41"></a><br></td></tr>
301 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-operand-type-enum_8h.html#7f9198331fe1015a2df65f7b42aa43a8">xed_operand_type_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gcaf67b54704bacb6b47f5f2afcf2a4b1">xed_operand_type</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
302
303 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-operand-width-enum_8h.html#4bc2ed96b8433c06c363d614a2fa1676">xed_operand_width_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g1159569c734bf712a40a2a88542d549d">xed_operand_width</a> (const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *p)</td></tr>
304
305 <tr><td colspan="2"><br><h2>xed_inst_t Template Operand Enum Name Classification</h2></td></tr>
306 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g336d0e245e83f1b90f609f72b136a2aa">xed_operand_is_memory_addressing_register</a> (<a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> name)</td></tr>
307
308 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the enum for inclusion in XED_OPERAND_{BASE0,BASE1,INDEX,SEG0,SEG1}.  <a href="#g336d0e245e83f1b90f609f72b136a2aa"></a><br></td></tr>
309 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#gb506c3ac00ee5350d9b5ab55270c392c">xed_operand_is_register</a> (<a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> name)</td></tr>
310
311 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the enum for inclusion in XED_OPERAND_REG0 through XED_OPERAND_REG15.  <a href="#gb506c3ac00ee5350d9b5ab55270c392c"></a><br></td></tr>
312 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
313 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef XED_DLL_EXPORT <a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a></td></tr>
314
315 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The main container for instructions.  <a href="#ga704925b5f80885a0ac56640a7c70937"></a><br></td></tr>
316 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef XED_DLL_EXPORT <a class="el" href="structxed__inst__s.html">xed_inst_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a></td></tr>
317
318 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constant information about a decoded instruction form, including the pointer to the constant operand properties <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> for this instruction form.  <a href="#g2b28c31e1e83e74ef5f613b38e0cc0ec"></a><br></td></tr>
319 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef XED_DLL_EXPORT <a class="el" href="structxed__operand__s.html">xed_operand_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a></td></tr>
320
321 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant information about an individual generic operand, like an operand template, describing the operand properties.  <a href="#g6e11e56c314f3035be79171df2f6938f"></a><br></td></tr>
322 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
323 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DEC.html#g9a27c2bb97caf98a6024567b261d0652">xed_decode</a> (<a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *xedd, const xed_uint8_t *itext, const unsigned int bytes)</td></tr>
324
325 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the main interface to the decoder.  <a href="#g9a27c2bb97caf98a6024567b261d0652"></a><br></td></tr>
326 </table>
327 <hr><h2>Typedef Documentation</h2>
328 <a class="anchor" name="ga704925b5f80885a0ac56640a7c70937"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_t" ref="ga704925b5f80885a0ac56640a7c70937" args="" --><p>
329 <table class="mdTable" cellpadding="2" cellspacing="0">
330   <tr>
331     <td class="mdRow">
332       <table cellpadding="0" cellspacing="0" border="0">
333         <tr>
334           <td class="md" nowrap valign="top">typedef struct XED_DLL_EXPORT <a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a>  <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a>          </td>
335         </tr>
336       </table>
337     </td>
338   </tr>
339 </table>
340 <table cellspacing="5" cellpadding="0" border="0">
341   <tr>
342     <td>
343       &nbsp;
344     </td>
345     <td>
346
347 <p>
348 The main container for instructions. 
349 <p>
350 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.     </td>
351   </tr>
352 </table>
353 <a class="anchor" name="g2b28c31e1e83e74ef5f613b38e0cc0ec"></a><!-- doxytag: member="xed-inst.h::xed_inst_t" ref="g2b28c31e1e83e74ef5f613b38e0cc0ec" args="" --><p>
354 <table class="mdTable" cellpadding="2" cellspacing="0">
355   <tr>
356     <td class="mdRow">
357       <table cellpadding="0" cellspacing="0" border="0">
358         <tr>
359           <td class="md" nowrap valign="top">typedef struct XED_DLL_EXPORT <a class="el" href="structxed__inst__s.html">xed_inst_s</a>   <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a>          </td>
360         </tr>
361       </table>
362     </td>
363   </tr>
364 </table>
365 <table cellspacing="5" cellpadding="0" border="0">
366   <tr>
367     <td>
368       &nbsp;
369     </td>
370     <td>
371
372 <p>
373 constant information about a decoded instruction form, including the pointer to the constant operand properties <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> for this instruction form. 
374 <p>
375     </td>
376   </tr>
377 </table>
378 <a class="anchor" name="g6e11e56c314f3035be79171df2f6938f"></a><!-- doxytag: member="xed-inst.h::xed_operand_t" ref="g6e11e56c314f3035be79171df2f6938f" args="" --><p>
379 <table class="mdTable" cellpadding="2" cellspacing="0">
380   <tr>
381     <td class="mdRow">
382       <table cellpadding="0" cellspacing="0" border="0">
383         <tr>
384           <td class="md" nowrap valign="top">typedef struct XED_DLL_EXPORT <a class="el" href="structxed__operand__s.html">xed_operand_s</a>   <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>          </td>
385         </tr>
386       </table>
387     </td>
388   </tr>
389 </table>
390 <table cellspacing="5" cellpadding="0" border="0">
391   <tr>
392     <td>
393       &nbsp;
394     </td>
395     <td>
396
397 <p>
398 Constant information about an individual generic operand, like an operand template, describing the operand properties. 
399 <p>
400 See <a class="el" href="group__DEC.html">Decoding Instructions</a> for API information.     </td>
401   </tr>
402 </table>
403 <hr><h2>Function Documentation</h2>
404 <a class="anchor" name="g38f0b100d724d97d80a8291a494dde06"></a><!-- doxytag: member="xed-inst.h::xed_attribute" ref="g38f0b100d724d97d80a8291a494dde06" args="(unsigned int i)" --><p>
405 <table class="mdTable" cellpadding="2" cellspacing="0">
406   <tr>
407     <td class="mdRow">
408       <table cellpadding="0" cellspacing="0" border="0">
409         <tr>
410           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a> xed_attribute           </td>
411           <td class="md" valign="top">(&nbsp;</td>
412           <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
413           <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
414           <td class="md" valign="top">&nbsp;)&nbsp;</td>
415           <td class="md" nowrap></td>
416         </tr>
417       </table>
418     </td>
419   </tr>
420 </table>
421 <table cellspacing="5" cellpadding="0" border="0">
422   <tr>
423     <td>
424       &nbsp;
425     </td>
426     <td>
427
428 <p>
429 Return the i'th global attribute in a linear sequence, independent of any instruction. 
430 <p>
431 This is used for scanning and printing all attributes.     </td>
432   </tr>
433 </table>
434 <a class="anchor" name="g1dee8af51e3d8ed5a6c5dac13780be9e"></a><!-- doxytag: member="xed-inst.h::xed_attribute_max" ref="g1dee8af51e3d8ed5a6c5dac13780be9e" args="()" --><p>
435 <table class="mdTable" cellpadding="2" cellspacing="0">
436   <tr>
437     <td class="mdRow">
438       <table cellpadding="0" cellspacing="0" border="0">
439         <tr>
440           <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_attribute_max           </td>
441           <td class="md" valign="top">(&nbsp;</td>
442           <td class="mdname1" valign="top" nowrap>          </td>
443           <td class="md" valign="top">&nbsp;)&nbsp;</td>
444           <td class="md" nowrap></td>
445         </tr>
446       </table>
447     </td>
448   </tr>
449 </table>
450 <table cellspacing="5" cellpadding="0" border="0">
451   <tr>
452     <td>
453       &nbsp;
454     </td>
455     <td>
456
457 <p>
458 Return the maximum number of defined attributes, independent of any instruction. 
459 <p>
460     </td>
461   </tr>
462 </table>
463 <a class="anchor" name="g9a27c2bb97caf98a6024567b261d0652"></a><!-- doxytag: member="xed-decode.h::xed_decode" ref="g9a27c2bb97caf98a6024567b261d0652" args="(xed_decoded_inst_t *xedd, const xed_uint8_t *itext, const unsigned int bytes)" --><p>
464 <table class="mdTable" cellpadding="2" cellspacing="0">
465   <tr>
466     <td class="mdRow">
467       <table cellpadding="0" cellspacing="0" border="0">
468         <tr>
469           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a> xed_decode           </td>
470           <td class="md" valign="top">(&nbsp;</td>
471           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
472           <td class="mdname" nowrap> <em>xedd</em>, </td>
473         </tr>
474         <tr>
475           <td class="md" nowrap align="right"></td>
476           <td class="md"></td>
477           <td class="md" nowrap>const xed_uint8_t *&nbsp;</td>
478           <td class="mdname" nowrap> <em>itext</em>, </td>
479         </tr>
480         <tr>
481           <td class="md" nowrap align="right"></td>
482           <td class="md"></td>
483           <td class="md" nowrap>const unsigned int&nbsp;</td>
484           <td class="mdname" nowrap> <em>bytes</em></td>
485         </tr>
486         <tr>
487           <td class="md"></td>
488           <td class="md">)&nbsp;</td>
489           <td class="md" colspan="2"></td>
490         </tr>
491       </table>
492     </td>
493   </tr>
494 </table>
495 <table cellspacing="5" cellpadding="0" border="0">
496   <tr>
497     <td>
498       &nbsp;
499     </td>
500     <td>
501
502 <p>
503 This is the main interface to the decoder. 
504 <p>
505 <dl compact><dt><b>Parameters:</b></dt><dd>
506   <table border="0" cellspacing="2" cellpadding="0">
507     <tr><td valign="top"></td><td valign="top"><em>xedd</em>&nbsp;</td><td>the decoded instruction of type <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> . Mode/state sent in via xedd; See the <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> </td></tr>
508     <tr><td valign="top"></td><td valign="top"><em>itext</em>&nbsp;</td><td>the pointer to the array of instruction text bytes </td></tr>
509     <tr><td valign="top"></td><td valign="top"><em>bytes</em>&nbsp;</td><td>the length of the itext input array. 1 to 15 bytes, anything more is ignored. </td></tr>
510   </table>
511 </dl>
512 <dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a> indiciating success (<a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792d9f5736eacb4d9dedd9aadf1d75b9de6">XED_ERROR_NONE</a>) or failure. Note failure can be due to not enough bytes in the input array.</dd></dl>
513 The maximum instruction is 15B and XED will tell you how long the actual instruction is via an API function call <a class="el" href="group__DEC.html#gd1051f7b86c94d5670f684a6ea79fcdf">xed_decoded_inst_get_length()</a>. However, it is not always safe or advisable for XED to read 15 bytes if the decode location is at the boundary of some sort of protection limit. For example, if one is decoding near the end of a page and the XED user does not want to cause extra page faults, one might send in the number of bytes that would stop at the page boundary. In this case, XED might not be able to decode the instruction and would return an error. The XED user would then have to decide if it was safe to touch the next page and try again to decode with more bytes. Also sometimes the user process does not have read access to the next page and this allows the user to prevent XED from causing process termination by limiting the memory range that XED will access.     </td>
514   </tr>
515 </table>
516 <a class="anchor" name="gd267d2d08e002b027915248689d1defe"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_conditionally_writes_registers" ref="gd267d2d08e002b027915248689d1defe" args="(const xed_decoded_inst_t *p)" --><p>
517 <table class="mdTable" cellpadding="2" cellspacing="0">
518   <tr>
519     <td class="mdRow">
520       <table cellpadding="0" cellspacing="0" border="0">
521         <tr>
522           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_conditionally_writes_registers           </td>
523           <td class="md" valign="top">(&nbsp;</td>
524           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
525           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
526           <td class="md" valign="top">&nbsp;)&nbsp;</td>
527           <td class="md" nowrap></td>
528         </tr>
529       </table>
530     </td>
531   </tr>
532 </table>
533 <table cellspacing="5" cellpadding="0" border="0">
534   <tr>
535     <td>
536       &nbsp;
537     </td>
538     <td>
539
540 <p>
541     </td>
542   </tr>
543 </table>
544 <a class="anchor" name="g988943de2c61305278f50a26bb9945bc"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump" ref="g988943de2c61305278f50a26bb9945bc" args="(const xed_decoded_inst_t *p, char *buf, int buflen)" --><p>
545 <table class="mdTable" cellpadding="2" cellspacing="0">
546   <tr>
547     <td class="mdRow">
548       <table cellpadding="0" cellspacing="0" border="0">
549         <tr>
550           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_dump           </td>
551           <td class="md" valign="top">(&nbsp;</td>
552           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
553           <td class="mdname" nowrap> <em>p</em>, </td>
554         </tr>
555         <tr>
556           <td class="md" nowrap align="right"></td>
557           <td class="md"></td>
558           <td class="md" nowrap>char *&nbsp;</td>
559           <td class="mdname" nowrap> <em>buf</em>, </td>
560         </tr>
561         <tr>
562           <td class="md" nowrap align="right"></td>
563           <td class="md"></td>
564           <td class="md" nowrap>int&nbsp;</td>
565           <td class="mdname" nowrap> <em>buflen</em></td>
566         </tr>
567         <tr>
568           <td class="md"></td>
569           <td class="md">)&nbsp;</td>
570           <td class="md" colspan="2"></td>
571         </tr>
572       </table>
573     </td>
574   </tr>
575 </table>
576 <table cellspacing="5" cellpadding="0" border="0">
577   <tr>
578     <td>
579       &nbsp;
580     </td>
581     <td>
582
583 <p>
584 Print out all the information about the decoded instruction to the buffer buf whose length is maximally buflen. 
585 <p>
586     </td>
587   </tr>
588 </table>
589 <a class="anchor" name="g2ea7af52222fae8e9064d6ab63f5d3d8"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump_att_format" ref="g2ea7af52222fae8e9064d6ab63f5d3d8" args="(const xed_decoded_inst_t *p, char *buf, int buflen, xed_uint64_t runtime_address)" --><p>
590 <table class="mdTable" cellpadding="2" cellspacing="0">
591   <tr>
592     <td class="mdRow">
593       <table cellpadding="0" cellspacing="0" border="0">
594         <tr>
595           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_dump_att_format           </td>
596           <td class="md" valign="top">(&nbsp;</td>
597           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
598           <td class="mdname" nowrap> <em>p</em>, </td>
599         </tr>
600         <tr>
601           <td class="md" nowrap align="right"></td>
602           <td class="md"></td>
603           <td class="md" nowrap>char *&nbsp;</td>
604           <td class="mdname" nowrap> <em>buf</em>, </td>
605         </tr>
606         <tr>
607           <td class="md" nowrap align="right"></td>
608           <td class="md"></td>
609           <td class="md" nowrap>int&nbsp;</td>
610           <td class="mdname" nowrap> <em>buflen</em>, </td>
611         </tr>
612         <tr>
613           <td class="md" nowrap align="right"></td>
614           <td class="md"></td>
615           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
616           <td class="mdname" nowrap> <em>runtime_address</em></td>
617         </tr>
618         <tr>
619           <td class="md"></td>
620           <td class="md">)&nbsp;</td>
621           <td class="md" colspan="2"></td>
622         </tr>
623       </table>
624     </td>
625   </tr>
626 </table>
627 <table cellspacing="5" cellpadding="0" border="0">
628   <tr>
629     <td>
630       &nbsp;
631     </td>
632     <td>
633
634 <p>
635 Print the instructions with the destination operand on the right, with several exceptions (bound, invlpga, enter, and other instructions with two immediate operands). 
636 <p>
637 Also use instruction name suffixes to indicate operation width. Several instructions names are different as well. Recommendation: buflen must be more than 16 bytes, preferably at least 100 bytes. <dl compact><dt><b>Parameters:</b></dt><dd>
638   <table border="0" cellspacing="2" cellpadding="0">
639     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> for a decoded instruction </td></tr>
640     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>a buffer to write the disassembly in to. </td></tr>
641     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum length of the disassembly buffer </td></tr>
642     <tr><td valign="top"></td><td valign="top"><em>runtime_address</em>&nbsp;</td><td>the address of the instruction being disassembled </td></tr>
643   </table>
644 </dl>
645 <dl compact><dt><b>Returns:</b></dt><dd>Returns 0 if the disassembly fails, 1 otherwise. </dd></dl>
646     </td>
647   </tr>
648 </table>
649 <a class="anchor" name="gce27a86c7eeb2bb16423cd0cc3da843b"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump_att_format_context" ref="gce27a86c7eeb2bb16423cd0cc3da843b" args="(const xed_decoded_inst_t *p, char *buf, int buflen, xed_uint64_t runtime_address, void *context)" --><p>
650 <table class="mdTable" cellpadding="2" cellspacing="0">
651   <tr>
652     <td class="mdRow">
653       <table cellpadding="0" cellspacing="0" border="0">
654         <tr>
655           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_dump_att_format_context           </td>
656           <td class="md" valign="top">(&nbsp;</td>
657           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
658           <td class="mdname" nowrap> <em>p</em>, </td>
659         </tr>
660         <tr>
661           <td class="md" nowrap align="right"></td>
662           <td class="md"></td>
663           <td class="md" nowrap>char *&nbsp;</td>
664           <td class="mdname" nowrap> <em>buf</em>, </td>
665         </tr>
666         <tr>
667           <td class="md" nowrap align="right"></td>
668           <td class="md"></td>
669           <td class="md" nowrap>int&nbsp;</td>
670           <td class="mdname" nowrap> <em>buflen</em>, </td>
671         </tr>
672         <tr>
673           <td class="md" nowrap align="right"></td>
674           <td class="md"></td>
675           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
676           <td class="mdname" nowrap> <em>runtime_address</em>, </td>
677         </tr>
678         <tr>
679           <td class="md" nowrap align="right"></td>
680           <td class="md"></td>
681           <td class="md" nowrap>void *&nbsp;</td>
682           <td class="mdname" nowrap> <em>context</em></td>
683         </tr>
684         <tr>
685           <td class="md"></td>
686           <td class="md">)&nbsp;</td>
687           <td class="md" colspan="2"></td>
688         </tr>
689       </table>
690     </td>
691   </tr>
692 </table>
693 <table cellspacing="5" cellpadding="0" border="0">
694   <tr>
695     <td>
696       &nbsp;
697     </td>
698     <td>
699
700 <p>
701 Print the instructions with the destination operand on the right, with several exceptions (bound, invlpga, enter, and other instructions with two immediate operands). 
702 <p>
703 Also use instruction name suffixes to indicate operation width. Several instructions names are different as well. buflen must be at least 100 bytes. <dl compact><dt><b>Parameters:</b></dt><dd>
704   <table border="0" cellspacing="2" cellpadding="0">
705     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> for a decoded instruction </td></tr>
706     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>a buffer to write the disassembly in to. </td></tr>
707     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum length of the disassembly buffer </td></tr>
708     <tr><td valign="top"></td><td valign="top"><em>runtime_address</em>&nbsp;</td><td>the address of the instruction being disassembled </td></tr>
709     <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A void* used only for the call back routine for symbolic disassembly if one is registered. </td></tr>
710   </table>
711 </dl>
712 <dl compact><dt><b>Returns:</b></dt><dd>Returns 0 if the disassembly fails, 1 otherwise. </dd></dl>
713     </td>
714   </tr>
715 </table>
716 <a class="anchor" name="g93fc27180e28da2f2904d72004d086c6"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump_intel_format" ref="g93fc27180e28da2f2904d72004d086c6" args="(const xed_decoded_inst_t *p, char *buf, int buflen, xed_uint64_t runtime_address)" --><p>
717 <table class="mdTable" cellpadding="2" cellspacing="0">
718   <tr>
719     <td class="mdRow">
720       <table cellpadding="0" cellspacing="0" border="0">
721         <tr>
722           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_dump_intel_format           </td>
723           <td class="md" valign="top">(&nbsp;</td>
724           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
725           <td class="mdname" nowrap> <em>p</em>, </td>
726         </tr>
727         <tr>
728           <td class="md" nowrap align="right"></td>
729           <td class="md"></td>
730           <td class="md" nowrap>char *&nbsp;</td>
731           <td class="mdname" nowrap> <em>buf</em>, </td>
732         </tr>
733         <tr>
734           <td class="md" nowrap align="right"></td>
735           <td class="md"></td>
736           <td class="md" nowrap>int&nbsp;</td>
737           <td class="mdname" nowrap> <em>buflen</em>, </td>
738         </tr>
739         <tr>
740           <td class="md" nowrap align="right"></td>
741           <td class="md"></td>
742           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
743           <td class="mdname" nowrap> <em>runtime_address</em></td>
744         </tr>
745         <tr>
746           <td class="md"></td>
747           <td class="md">)&nbsp;</td>
748           <td class="md" colspan="2"></td>
749         </tr>
750       </table>
751     </td>
752   </tr>
753 </table>
754 <table cellspacing="5" cellpadding="0" border="0">
755   <tr>
756     <td>
757       &nbsp;
758     </td>
759     <td>
760
761 <p>
762 Print the instructions with the destination on the left. 
763 <p>
764 Use PTR qualifiers for memory access widths. Recommendation: buflen must be more than 16 bytes, preferably at least 100 bytes. <dl compact><dt><b>Parameters:</b></dt><dd>
765   <table border="0" cellspacing="2" cellpadding="0">
766     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> for a decoded instruction </td></tr>
767     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>a buffer to write the disassembly in to. </td></tr>
768     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum length of the disassembly buffer </td></tr>
769     <tr><td valign="top"></td><td valign="top"><em>runtime_address</em>&nbsp;</td><td>the address of the instruction being disassembled </td></tr>
770   </table>
771 </dl>
772 <dl compact><dt><b>Returns:</b></dt><dd>Returns 0 if the disassembly fails, 1 otherwise. </dd></dl>
773     </td>
774   </tr>
775 </table>
776 <a class="anchor" name="g2d80d23c3217423b966700adf1a1d326"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump_intel_format_context" ref="g2d80d23c3217423b966700adf1a1d326" args="(const xed_decoded_inst_t *p, char *buf, int buflen, xed_uint64_t runtime_address, void *context)" --><p>
777 <table class="mdTable" cellpadding="2" cellspacing="0">
778   <tr>
779     <td class="mdRow">
780       <table cellpadding="0" cellspacing="0" border="0">
781         <tr>
782           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_dump_intel_format_context           </td>
783           <td class="md" valign="top">(&nbsp;</td>
784           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
785           <td class="mdname" nowrap> <em>p</em>, </td>
786         </tr>
787         <tr>
788           <td class="md" nowrap align="right"></td>
789           <td class="md"></td>
790           <td class="md" nowrap>char *&nbsp;</td>
791           <td class="mdname" nowrap> <em>buf</em>, </td>
792         </tr>
793         <tr>
794           <td class="md" nowrap align="right"></td>
795           <td class="md"></td>
796           <td class="md" nowrap>int&nbsp;</td>
797           <td class="mdname" nowrap> <em>buflen</em>, </td>
798         </tr>
799         <tr>
800           <td class="md" nowrap align="right"></td>
801           <td class="md"></td>
802           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
803           <td class="mdname" nowrap> <em>runtime_address</em>, </td>
804         </tr>
805         <tr>
806           <td class="md" nowrap align="right"></td>
807           <td class="md"></td>
808           <td class="md" nowrap>void *&nbsp;</td>
809           <td class="mdname" nowrap> <em>context</em></td>
810         </tr>
811         <tr>
812           <td class="md"></td>
813           <td class="md">)&nbsp;</td>
814           <td class="md" colspan="2"></td>
815         </tr>
816       </table>
817     </td>
818   </tr>
819 </table>
820 <table cellspacing="5" cellpadding="0" border="0">
821   <tr>
822     <td>
823       &nbsp;
824     </td>
825     <td>
826
827 <p>
828 Print the instructions with the destination on the left. 
829 <p>
830 Use PTR qualifiers for memory access widths. Recommendation: buflen must be more than 16 bytes, preferably at least 100 bytes. <dl compact><dt><b>Parameters:</b></dt><dd>
831   <table border="0" cellspacing="2" cellpadding="0">
832     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> for a decoded instruction </td></tr>
833     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>a buffer to write the disassembly in to. </td></tr>
834     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum length of the disassembly buffer </td></tr>
835     <tr><td valign="top"></td><td valign="top"><em>runtime_address</em>&nbsp;</td><td>the address of the instruction being disassembled </td></tr>
836     <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A void* used only for the call back routine for symbolic disassembly if one is registered. </td></tr>
837   </table>
838 </dl>
839 <dl compact><dt><b>Returns:</b></dt><dd>Returns 0 if the disassembly fails, 1 otherwise. </dd></dl>
840     </td>
841   </tr>
842 </table>
843 <a class="anchor" name="gfc335b6bbcbfaadcf3b4c5174c9e9444"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_dump_xed_format" ref="gfc335b6bbcbfaadcf3b4c5174c9e9444" args="(const xed_decoded_inst_t *p, char *buf, int buflen, xed_uint64_t runtime_address)" --><p>
844 <table class="mdTable" cellpadding="2" cellspacing="0">
845   <tr>
846     <td class="mdRow">
847       <table cellpadding="0" cellspacing="0" border="0">
848         <tr>
849           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_dump_xed_format           </td>
850           <td class="md" valign="top">(&nbsp;</td>
851           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
852           <td class="mdname" nowrap> <em>p</em>, </td>
853         </tr>
854         <tr>
855           <td class="md" nowrap align="right"></td>
856           <td class="md"></td>
857           <td class="md" nowrap>char *&nbsp;</td>
858           <td class="mdname" nowrap> <em>buf</em>, </td>
859         </tr>
860         <tr>
861           <td class="md" nowrap align="right"></td>
862           <td class="md"></td>
863           <td class="md" nowrap>int&nbsp;</td>
864           <td class="mdname" nowrap> <em>buflen</em>, </td>
865         </tr>
866         <tr>
867           <td class="md" nowrap align="right"></td>
868           <td class="md"></td>
869           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
870           <td class="mdname" nowrap> <em>runtime_address</em></td>
871         </tr>
872         <tr>
873           <td class="md"></td>
874           <td class="md">)&nbsp;</td>
875           <td class="md" colspan="2"></td>
876         </tr>
877       </table>
878     </td>
879   </tr>
880 </table>
881 <table cellspacing="5" cellpadding="0" border="0">
882   <tr>
883     <td>
884       &nbsp;
885     </td>
886     <td>
887
888 <p>
889 <dl compact><dt><b>Parameters:</b></dt><dd>
890   <table border="0" cellspacing="2" cellpadding="0">
891     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> for a decoded instruction </td></tr>
892     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>a buffer to write the disassembly in to. </td></tr>
893     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum length of the disassembly buffer </td></tr>
894     <tr><td valign="top"></td><td valign="top"><em>runtime_address</em>&nbsp;</td><td>the address of the instruction being disassembled </td></tr>
895   </table>
896 </dl>
897 <dl compact><dt><b>Returns:</b></dt><dd>Returns 0 if the disassembly fails, 1 otherwise. </dd></dl>
898     </td>
899   </tr>
900 </table>
901 <a class="anchor" name="g58454fb6c62c184c9bccdcec37af4a64"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_address_mode" ref="g58454fb6c62c184c9bccdcec37af4a64" args="(const xed_decoded_inst_t *p)" --><p>
902 <table class="mdTable" cellpadding="2" cellspacing="0">
903   <tr>
904     <td class="mdRow">
905       <table cellpadding="0" cellspacing="0" border="0">
906         <tr>
907           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_address_mode           </td>
908           <td class="md" valign="top">(&nbsp;</td>
909           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
910           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
911           <td class="md" valign="top">&nbsp;)&nbsp;</td>
912           <td class="md" nowrap><code> [static]</code></td>
913         </tr>
914       </table>
915     </td>
916   </tr>
917 </table>
918 <table cellspacing="5" cellpadding="0" border="0">
919   <tr>
920     <td>
921       &nbsp;
922     </td>
923     <td>
924
925 <p>
926
927 <p>
928 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00152">152</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
929   </tr>
930 </table>
931 <a class="anchor" name="gca8af81eeb8a2613a3710f2163674bf7"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_attribute" ref="gca8af81eeb8a2613a3710f2163674bf7" args="(const xed_decoded_inst_t *p, xed_attribute_enum_t attr)" --><p>
932 <table class="mdTable" cellpadding="2" cellspacing="0">
933   <tr>
934     <td class="mdRow">
935       <table cellpadding="0" cellspacing="0" border="0">
936         <tr>
937           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_decoded_inst_get_attribute           </td>
938           <td class="md" valign="top">(&nbsp;</td>
939           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
940           <td class="mdname" nowrap> <em>p</em>, </td>
941         </tr>
942         <tr>
943           <td class="md" nowrap align="right"></td>
944           <td class="md"></td>
945           <td class="md" nowrap><a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a>&nbsp;</td>
946           <td class="mdname" nowrap> <em>attr</em></td>
947         </tr>
948         <tr>
949           <td class="md"></td>
950           <td class="md">)&nbsp;</td>
951           <td class="md" colspan="2"></td>
952         </tr>
953       </table>
954     </td>
955   </tr>
956 </table>
957 <table cellspacing="5" cellpadding="0" border="0">
958   <tr>
959     <td>
960       &nbsp;
961     </td>
962     <td>
963
964 <p>
965 Returns 1 if the attribute is defined for this instruction. 
966 <p>
967     </td>
968   </tr>
969 </table>
970 <a class="anchor" name="gdc2c807ae2151c758ebc768d4d12bf84"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_attributes" ref="gdc2c807ae2151c758ebc768d4d12bf84" args="(const xed_decoded_inst_t *p)" --><p>
971 <table class="mdTable" cellpadding="2" cellspacing="0">
972   <tr>
973     <td class="mdRow">
974       <table cellpadding="0" cellspacing="0" border="0">
975         <tr>
976           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_decoded_inst_get_attributes           </td>
977           <td class="md" valign="top">(&nbsp;</td>
978           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
979           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
980           <td class="md" valign="top">&nbsp;)&nbsp;</td>
981           <td class="md" nowrap></td>
982         </tr>
983       </table>
984     </td>
985   </tr>
986 </table>
987 <table cellspacing="5" cellpadding="0" border="0">
988   <tr>
989     <td>
990       &nbsp;
991     </td>
992     <td>
993
994 <p>
995 Returns the attribute bitvector. 
996 <p>
997     </td>
998   </tr>
999 </table>
1000 <a class="anchor" name="gef27a2e2c7c6cb84d8e6ba239267172a"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_base_reg" ref="gef27a2e2c7c6cb84d8e6ba239267172a" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1001 <table class="mdTable" cellpadding="2" cellspacing="0">
1002   <tr>
1003     <td class="mdRow">
1004       <table cellpadding="0" cellspacing="0" border="0">
1005         <tr>
1006           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> xed_decoded_inst_get_base_reg           </td>
1007           <td class="md" valign="top">(&nbsp;</td>
1008           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1009           <td class="mdname" nowrap> <em>p</em>, </td>
1010         </tr>
1011         <tr>
1012           <td class="md" nowrap align="right"></td>
1013           <td class="md"></td>
1014           <td class="md" nowrap>unsigned int&nbsp;</td>
1015           <td class="mdname" nowrap> <em>mem_idx</em></td>
1016         </tr>
1017         <tr>
1018           <td class="md"></td>
1019           <td class="md">)&nbsp;</td>
1020           <td class="md" colspan="2"></td>
1021         </tr>
1022       </table>
1023     </td>
1024   </tr>
1025 </table>
1026 <table cellspacing="5" cellpadding="0" border="0">
1027   <tr>
1028     <td>
1029       &nbsp;
1030     </td>
1031     <td>
1032
1033 <p>
1034     </td>
1035   </tr>
1036 </table>
1037 <a class="anchor" name="gada9b13de03dfeefff70f2d219504aae"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_branch_displacement" ref="gada9b13de03dfeefff70f2d219504aae" args="(const xed_decoded_inst_t *p)" --><p>
1038 <table class="mdTable" cellpadding="2" cellspacing="0">
1039   <tr>
1040     <td class="mdRow">
1041       <table cellpadding="0" cellspacing="0" border="0">
1042         <tr>
1043           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_decoded_inst_get_branch_displacement           </td>
1044           <td class="md" valign="top">(&nbsp;</td>
1045           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1046           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1047           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1048           <td class="md" nowrap></td>
1049         </tr>
1050       </table>
1051     </td>
1052   </tr>
1053 </table>
1054 <table cellspacing="5" cellpadding="0" border="0">
1055   <tr>
1056     <td>
1057       &nbsp;
1058     </td>
1059     <td>
1060
1061 <p>
1062     </td>
1063   </tr>
1064 </table>
1065 <a class="anchor" name="g6ce6a33dea91f1cb846c78cf2848be58"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_branch_displacement_width" ref="g6ce6a33dea91f1cb846c78cf2848be58" args="(const xed_decoded_inst_t *p)" --><p>
1066 <table class="mdTable" cellpadding="2" cellspacing="0">
1067   <tr>
1068     <td class="mdRow">
1069       <table cellpadding="0" cellspacing="0" border="0">
1070         <tr>
1071           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_branch_displacement_width           </td>
1072           <td class="md" valign="top">(&nbsp;</td>
1073           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1074           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1075           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1076           <td class="md" nowrap></td>
1077         </tr>
1078       </table>
1079     </td>
1080   </tr>
1081 </table>
1082 <table cellspacing="5" cellpadding="0" border="0">
1083   <tr>
1084     <td>
1085       &nbsp;
1086     </td>
1087     <td>
1088
1089 <p>
1090 Result in BYTES. 
1091 <p>
1092     </td>
1093   </tr>
1094 </table>
1095 <a class="anchor" name="g6983743d83d51517bae4404d3345b865"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_branch_displacement_width_bits" ref="g6983743d83d51517bae4404d3345b865" args="(const xed_decoded_inst_t *p)" --><p>
1096 <table class="mdTable" cellpadding="2" cellspacing="0">
1097   <tr>
1098     <td class="mdRow">
1099       <table cellpadding="0" cellspacing="0" border="0">
1100         <tr>
1101           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_branch_displacement_width_bits           </td>
1102           <td class="md" valign="top">(&nbsp;</td>
1103           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1104           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1105           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1106           <td class="md" nowrap></td>
1107         </tr>
1108       </table>
1109     </td>
1110   </tr>
1111 </table>
1112 <table cellspacing="5" cellpadding="0" border="0">
1113   <tr>
1114     <td>
1115       &nbsp;
1116     </td>
1117     <td>
1118
1119 <p>
1120 Result in BITS. 
1121 <p>
1122     </td>
1123   </tr>
1124 </table>
1125 <a class="anchor" name="gdb8cfb26a825d8a8d8dcbf49857eab63"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_category" ref="gdb8cfb26a825d8a8d8dcbf49857eab63" args="(const xed_decoded_inst_t *p)" --><p>
1126 <table class="mdTable" cellpadding="2" cellspacing="0">
1127   <tr>
1128     <td class="mdRow">
1129       <table cellpadding="0" cellspacing="0" border="0">
1130         <tr>
1131           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-category-enum_8h.html#3e6e23a35a7ad463e2422d7db98e49f5">xed_category_enum_t</a> xed_decoded_inst_get_category           </td>
1132           <td class="md" valign="top">(&nbsp;</td>
1133           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1134           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1135           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1136           <td class="md" nowrap><code> [static]</code></td>
1137         </tr>
1138       </table>
1139     </td>
1140   </tr>
1141 </table>
1142 <table cellspacing="5" cellpadding="0" border="0">
1143   <tr>
1144     <td>
1145       &nbsp;
1146     </td>
1147     <td>
1148
1149 <p>
1150 Return the instruction category enumeration. 
1151 <p>
1152
1153 <p>
1154 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00182">182</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1155   </tr>
1156 </table>
1157 <a class="anchor" name="g2ad01ffd078ac7166c8a2bc1be1b6d4d"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_extension" ref="g2ad01ffd078ac7166c8a2bc1be1b6d4d" args="(const xed_decoded_inst_t *p)" --><p>
1158 <table class="mdTable" cellpadding="2" cellspacing="0">
1159   <tr>
1160     <td class="mdRow">
1161       <table cellpadding="0" cellspacing="0" border="0">
1162         <tr>
1163           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-extension-enum_8h.html#e7b9f64cdf123c5fda22bd10d5db9916">xed_extension_enum_t</a> xed_decoded_inst_get_extension           </td>
1164           <td class="md" valign="top">(&nbsp;</td>
1165           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1166           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1167           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1168           <td class="md" nowrap><code> [static]</code></td>
1169         </tr>
1170       </table>
1171     </td>
1172   </tr>
1173 </table>
1174 <table cellspacing="5" cellpadding="0" border="0">
1175   <tr>
1176     <td>
1177       &nbsp;
1178     </td>
1179     <td>
1180
1181 <p>
1182 Return the instruction extension enumeration. 
1183 <p>
1184
1185 <p>
1186 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00188">188</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1187   </tr>
1188 </table>
1189 <a class="anchor" name="g2bc965a8dc2a1fee79b80b2c45d4329c"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_iclass" ref="g2bc965a8dc2a1fee79b80b2c45d4329c" args="(const xed_decoded_inst_t *p)" --><p>
1190 <table class="mdTable" cellpadding="2" cellspacing="0">
1191   <tr>
1192     <td class="mdRow">
1193       <table cellpadding="0" cellspacing="0" border="0">
1194         <tr>
1195           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> xed_decoded_inst_get_iclass           </td>
1196           <td class="md" valign="top">(&nbsp;</td>
1197           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1198           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1199           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1200           <td class="md" nowrap><code> [static]</code></td>
1201         </tr>
1202       </table>
1203     </td>
1204   </tr>
1205 </table>
1206 <table cellspacing="5" cellpadding="0" border="0">
1207   <tr>
1208     <td>
1209       &nbsp;
1210     </td>
1211     <td>
1212
1213 <p>
1214 Return the instruction class enumeration. 
1215 <p>
1216
1217 <p>
1218 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00194">194</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1219   </tr>
1220 </table>
1221 <a class="anchor" name="gf51f3a8153bdedec0d8864cc0e89b5c7"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_iform_enum" ref="gf51f3a8153bdedec0d8864cc0e89b5c7" args="(const xed_decoded_inst_t *p)" --><p>
1222 <table class="mdTable" cellpadding="2" cellspacing="0">
1223   <tr>
1224     <td class="mdRow">
1225       <table cellpadding="0" cellspacing="0" border="0">
1226         <tr>
1227           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a> xed_decoded_inst_get_iform_enum           </td>
1228           <td class="md" valign="top">(&nbsp;</td>
1229           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1230           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1231           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1232           <td class="md" nowrap><code> [static]</code></td>
1233         </tr>
1234       </table>
1235     </td>
1236   </tr>
1237 </table>
1238 <table cellspacing="5" cellpadding="0" border="0">
1239   <tr>
1240     <td>
1241       &nbsp;
1242     </td>
1243     <td>
1244
1245 <p>
1246 Return the instruction iform enum of type <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a> . 
1247 <p>
1248
1249 <p>
1250 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00213">213</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1251   </tr>
1252 </table>
1253 <a class="anchor" name="g8c85bf31ee09bde1bb5b957699a38f71"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_iform_enum_dispatch" ref="g8c85bf31ee09bde1bb5b957699a38f71" args="(const xed_decoded_inst_t *p)" --><p>
1254 <table class="mdTable" cellpadding="2" cellspacing="0">
1255   <tr>
1256     <td class="mdRow">
1257       <table cellpadding="0" cellspacing="0" border="0">
1258         <tr>
1259           <td class="md" nowrap valign="top">static XED_INLINE unsigned int xed_decoded_inst_get_iform_enum_dispatch           </td>
1260           <td class="md" valign="top">(&nbsp;</td>
1261           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1262           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1263           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1264           <td class="md" nowrap><code> [static]</code></td>
1265         </tr>
1266       </table>
1267     </td>
1268   </tr>
1269 </table>
1270 <table cellspacing="5" cellpadding="0" border="0">
1271   <tr>
1272     <td>
1273       &nbsp;
1274     </td>
1275     <td>
1276
1277 <p>
1278 Return the instruction zero-based iform number based on masking the corresponding <a class="el" href="xed-iform-enum_8h.html#f48986d6e090a75f7ab50e6d4a182e21">xed_iform_enum_t</a>. 
1279 <p>
1280 This value is suitable for dispatching. The maximum value for a particular iclass is provided by <a class="el" href="group__DEC.html#g7b2e9c4095bddf90c3679c9fdd54b20c">xed_iform_max_per_iclass()</a> . 
1281 <p>
1282 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00224">224</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1283   </tr>
1284 </table>
1285 <a class="anchor" name="g7c752cb527745114566367dfa0bb176c"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_immediate_is_signed" ref="g7c752cb527745114566367dfa0bb176c" args="(const xed_decoded_inst_t *p)" --><p>
1286 <table class="mdTable" cellpadding="2" cellspacing="0">
1287   <tr>
1288     <td class="mdRow">
1289       <table cellpadding="0" cellspacing="0" border="0">
1290         <tr>
1291           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_immediate_is_signed           </td>
1292           <td class="md" valign="top">(&nbsp;</td>
1293           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1294           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1295           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1296           <td class="md" nowrap></td>
1297         </tr>
1298       </table>
1299     </td>
1300   </tr>
1301 </table>
1302 <table cellspacing="5" cellpadding="0" border="0">
1303   <tr>
1304     <td>
1305       &nbsp;
1306     </td>
1307     <td>
1308
1309 <p>
1310 Return true if the first immediate (IMM0) is signed. 
1311 <p>
1312     </td>
1313   </tr>
1314 </table>
1315 <a class="anchor" name="g91e972de2b4dfd4edac004d2cdf2768c"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_immediate_width" ref="g91e972de2b4dfd4edac004d2cdf2768c" args="(const xed_decoded_inst_t *p)" --><p>
1316 <table class="mdTable" cellpadding="2" cellspacing="0">
1317   <tr>
1318     <td class="mdRow">
1319       <table cellpadding="0" cellspacing="0" border="0">
1320         <tr>
1321           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_immediate_width           </td>
1322           <td class="md" valign="top">(&nbsp;</td>
1323           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1324           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1325           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1326           <td class="md" nowrap></td>
1327         </tr>
1328       </table>
1329     </td>
1330   </tr>
1331 </table>
1332 <table cellspacing="5" cellpadding="0" border="0">
1333   <tr>
1334     <td>
1335       &nbsp;
1336     </td>
1337     <td>
1338
1339 <p>
1340 Return the immediate width in BYTES. 
1341 <p>
1342     </td>
1343   </tr>
1344 </table>
1345 <a class="anchor" name="gd34f78b3aa239ec07a7d1b5537f7a12a"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_immediate_width_bits" ref="gd34f78b3aa239ec07a7d1b5537f7a12a" args="(const xed_decoded_inst_t *p)" --><p>
1346 <table class="mdTable" cellpadding="2" cellspacing="0">
1347   <tr>
1348     <td class="mdRow">
1349       <table cellpadding="0" cellspacing="0" border="0">
1350         <tr>
1351           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_immediate_width_bits           </td>
1352           <td class="md" valign="top">(&nbsp;</td>
1353           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1354           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1355           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1356           <td class="md" nowrap></td>
1357         </tr>
1358       </table>
1359     </td>
1360   </tr>
1361 </table>
1362 <table cellspacing="5" cellpadding="0" border="0">
1363   <tr>
1364     <td>
1365       &nbsp;
1366     </td>
1367     <td>
1368
1369 <p>
1370 Return the immediate width in BITS. 
1371 <p>
1372     </td>
1373   </tr>
1374 </table>
1375 <a class="anchor" name="gd39ecfe4d1c3d95161f291e4d9a18280"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_index_reg" ref="gd39ecfe4d1c3d95161f291e4d9a18280" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1376 <table class="mdTable" cellpadding="2" cellspacing="0">
1377   <tr>
1378     <td class="mdRow">
1379       <table cellpadding="0" cellspacing="0" border="0">
1380         <tr>
1381           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> xed_decoded_inst_get_index_reg           </td>
1382           <td class="md" valign="top">(&nbsp;</td>
1383           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1384           <td class="mdname" nowrap> <em>p</em>, </td>
1385         </tr>
1386         <tr>
1387           <td class="md" nowrap align="right"></td>
1388           <td class="md"></td>
1389           <td class="md" nowrap>unsigned int&nbsp;</td>
1390           <td class="mdname" nowrap> <em>mem_idx</em></td>
1391         </tr>
1392         <tr>
1393           <td class="md"></td>
1394           <td class="md">)&nbsp;</td>
1395           <td class="md" colspan="2"></td>
1396         </tr>
1397       </table>
1398     </td>
1399   </tr>
1400 </table>
1401 <table cellspacing="5" cellpadding="0" border="0">
1402   <tr>
1403     <td>
1404       &nbsp;
1405     </td>
1406     <td>
1407
1408 <p>
1409     </td>
1410   </tr>
1411 </table>
1412 <a class="anchor" name="gd1051f7b86c94d5670f684a6ea79fcdf"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_length" ref="gd1051f7b86c94d5670f684a6ea79fcdf" args="(const xed_decoded_inst_t *p)" --><p>
1413 <table class="mdTable" cellpadding="2" cellspacing="0">
1414   <tr>
1415     <td class="mdRow">
1416       <table cellpadding="0" cellspacing="0" border="0">
1417         <tr>
1418           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_length           </td>
1419           <td class="md" valign="top">(&nbsp;</td>
1420           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1421           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1422           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1423           <td class="md" nowrap><code> [static]</code></td>
1424         </tr>
1425       </table>
1426     </td>
1427   </tr>
1428 </table>
1429 <table cellspacing="5" cellpadding="0" border="0">
1430   <tr>
1431     <td>
1432       &nbsp;
1433     </td>
1434     <td>
1435
1436 <p>
1437 Return the length of the decoded instruction in bytes. 
1438 <p>
1439
1440 <p>
1441 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00138">138</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1442   </tr>
1443 </table>
1444 <a class="anchor" name="ga8d22454961035b0fa6121c5f419817d"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_memory_displacement" ref="ga8d22454961035b0fa6121c5f419817d" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1445 <table class="mdTable" cellpadding="2" cellspacing="0">
1446   <tr>
1447     <td class="mdRow">
1448       <table cellpadding="0" cellspacing="0" border="0">
1449         <tr>
1450           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_decoded_inst_get_memory_displacement           </td>
1451           <td class="md" valign="top">(&nbsp;</td>
1452           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1453           <td class="mdname" nowrap> <em>p</em>, </td>
1454         </tr>
1455         <tr>
1456           <td class="md" nowrap align="right"></td>
1457           <td class="md"></td>
1458           <td class="md" nowrap>unsigned int&nbsp;</td>
1459           <td class="mdname" nowrap> <em>mem_idx</em></td>
1460         </tr>
1461         <tr>
1462           <td class="md"></td>
1463           <td class="md">)&nbsp;</td>
1464           <td class="md" colspan="2"></td>
1465         </tr>
1466       </table>
1467     </td>
1468   </tr>
1469 </table>
1470 <table cellspacing="5" cellpadding="0" border="0">
1471   <tr>
1472     <td>
1473       &nbsp;
1474     </td>
1475     <td>
1476
1477 <p>
1478     </td>
1479   </tr>
1480 </table>
1481 <a class="anchor" name="g275efe423fe90a10a674da18f3265bd4"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_memory_displacement_width" ref="g275efe423fe90a10a674da18f3265bd4" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1482 <table class="mdTable" cellpadding="2" cellspacing="0">
1483   <tr>
1484     <td class="mdRow">
1485       <table cellpadding="0" cellspacing="0" border="0">
1486         <tr>
1487           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_memory_displacement_width           </td>
1488           <td class="md" valign="top">(&nbsp;</td>
1489           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1490           <td class="mdname" nowrap> <em>p</em>, </td>
1491         </tr>
1492         <tr>
1493           <td class="md" nowrap align="right"></td>
1494           <td class="md"></td>
1495           <td class="md" nowrap>unsigned int&nbsp;</td>
1496           <td class="mdname" nowrap> <em>mem_idx</em></td>
1497         </tr>
1498         <tr>
1499           <td class="md"></td>
1500           <td class="md">)&nbsp;</td>
1501           <td class="md" colspan="2"></td>
1502         </tr>
1503       </table>
1504     </td>
1505   </tr>
1506 </table>
1507 <table cellspacing="5" cellpadding="0" border="0">
1508   <tr>
1509     <td>
1510       &nbsp;
1511     </td>
1512     <td>
1513
1514 <p>
1515 Result in BYTES. 
1516 <p>
1517     </td>
1518   </tr>
1519 </table>
1520 <a class="anchor" name="g1dbd440bd1bde01bd35d01ec1e518fb5"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_memory_displacement_width_bits" ref="g1dbd440bd1bde01bd35d01ec1e518fb5" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1521 <table class="mdTable" cellpadding="2" cellspacing="0">
1522   <tr>
1523     <td class="mdRow">
1524       <table cellpadding="0" cellspacing="0" border="0">
1525         <tr>
1526           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_memory_displacement_width_bits           </td>
1527           <td class="md" valign="top">(&nbsp;</td>
1528           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1529           <td class="mdname" nowrap> <em>p</em>, </td>
1530         </tr>
1531         <tr>
1532           <td class="md" nowrap align="right"></td>
1533           <td class="md"></td>
1534           <td class="md" nowrap>unsigned int&nbsp;</td>
1535           <td class="mdname" nowrap> <em>mem_idx</em></td>
1536         </tr>
1537         <tr>
1538           <td class="md"></td>
1539           <td class="md">)&nbsp;</td>
1540           <td class="md" colspan="2"></td>
1541         </tr>
1542       </table>
1543     </td>
1544   </tr>
1545 </table>
1546 <table cellspacing="5" cellpadding="0" border="0">
1547   <tr>
1548     <td>
1549       &nbsp;
1550     </td>
1551     <td>
1552
1553 <p>
1554 Result in BITS. 
1555 <p>
1556     </td>
1557   </tr>
1558 </table>
1559 <a class="anchor" name="gecce1ea119eb21d3569ee0058d5ce084"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_memory_operand_length" ref="gecce1ea119eb21d3569ee0058d5ce084" args="(const xed_decoded_inst_t *p, unsigned int memop_idx)" --><p>
1560 <table class="mdTable" cellpadding="2" cellspacing="0">
1561   <tr>
1562     <td class="mdRow">
1563       <table cellpadding="0" cellspacing="0" border="0">
1564         <tr>
1565           <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_decoded_inst_get_memory_operand_length           </td>
1566           <td class="md" valign="top">(&nbsp;</td>
1567           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1568           <td class="mdname" nowrap> <em>p</em>, </td>
1569         </tr>
1570         <tr>
1571           <td class="md" nowrap align="right"></td>
1572           <td class="md"></td>
1573           <td class="md" nowrap>unsigned int&nbsp;</td>
1574           <td class="mdname" nowrap> <em>memop_idx</em></td>
1575         </tr>
1576         <tr>
1577           <td class="md"></td>
1578           <td class="md">)&nbsp;</td>
1579           <td class="md" colspan="2"></td>
1580         </tr>
1581       </table>
1582     </td>
1583   </tr>
1584 </table>
1585 <table cellspacing="5" cellpadding="0" border="0">
1586   <tr>
1587     <td>
1588       &nbsp;
1589     </td>
1590     <td>
1591
1592 <p>
1593     </td>
1594   </tr>
1595 </table>
1596 <a class="anchor" name="g8b01e6acbf119ee549fc58792d91ad60"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_mode" ref="g8b01e6acbf119ee549fc58792d91ad60" args="(const xed_decoded_inst_t *p)" --><p>
1597 <table class="mdTable" cellpadding="2" cellspacing="0">
1598   <tr>
1599     <td class="mdRow">
1600       <table cellpadding="0" cellspacing="0" border="0">
1601         <tr>
1602           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_mode           </td>
1603           <td class="md" valign="top">(&nbsp;</td>
1604           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1605           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1606           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1607           <td class="md" nowrap><code> [static]</code></td>
1608         </tr>
1609       </table>
1610     </td>
1611   </tr>
1612 </table>
1613 <table cellspacing="5" cellpadding="0" border="0">
1614   <tr>
1615     <td>
1616       &nbsp;
1617     </td>
1618     <td>
1619
1620 <p>
1621
1622 <p>
1623 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00148">148</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1624   </tr>
1625 </table>
1626 <a class="anchor" name="g86a1a2c5672d86de46115b903bc5f63e"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_old_iform" ref="g86a1a2c5672d86de46115b903bc5f63e" args="(const xed_decoded_inst_t *p)" --><p>
1627 <table class="mdTable" cellpadding="2" cellspacing="0">
1628   <tr>
1629     <td class="mdRow">
1630       <table cellpadding="0" cellspacing="0" border="0">
1631         <tr>
1632           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_old_iform           </td>
1633           <td class="md" valign="top">(&nbsp;</td>
1634           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1635           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1636           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1637           <td class="md" nowrap><code> [static]</code></td>
1638         </tr>
1639       </table>
1640     </td>
1641   </tr>
1642 </table>
1643 <table cellspacing="5" cellpadding="0" border="0">
1644   <tr>
1645     <td>
1646       &nbsp;
1647     </td>
1648     <td>
1649
1650 <p>
1651 DEPRECATED Return the instruction iform number. 
1652 <p>
1653 The iform is zero-based number of the different instances of each iclass. 
1654 <p>
1655 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00240">240</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1656   </tr>
1657 </table>
1658 <a class="anchor" name="g5635f3a3d121bbcbb64d548dbb32e4c5"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_reg" ref="g5635f3a3d121bbcbb64d548dbb32e4c5" args="(const xed_decoded_inst_t *p, xed_operand_enum_t reg_operand)" --><p>
1659 <table class="mdTable" cellpadding="2" cellspacing="0">
1660   <tr>
1661     <td class="mdRow">
1662       <table cellpadding="0" cellspacing="0" border="0">
1663         <tr>
1664           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> xed_decoded_inst_get_reg           </td>
1665           <td class="md" valign="top">(&nbsp;</td>
1666           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1667           <td class="mdname" nowrap> <em>p</em>, </td>
1668         </tr>
1669         <tr>
1670           <td class="md" nowrap align="right"></td>
1671           <td class="md"></td>
1672           <td class="md" nowrap><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td>
1673           <td class="mdname" nowrap> <em>reg_operand</em></td>
1674         </tr>
1675         <tr>
1676           <td class="md"></td>
1677           <td class="md">)&nbsp;</td>
1678           <td class="md" colspan="2"><code> [static]</code></td>
1679         </tr>
1680       </table>
1681     </td>
1682   </tr>
1683 </table>
1684 <table cellspacing="5" cellpadding="0" border="0">
1685   <tr>
1686     <td>
1687       &nbsp;
1688     </td>
1689     <td>
1690
1691 <p>
1692 Return the specified register operand. 
1693 <p>
1694 The specifier is of type <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> . 
1695 <p>
1696 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00388">388</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1697   </tr>
1698 </table>
1699 <a class="anchor" name="g275353ead71e5915f810ef06c4149b68"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_rflags_info" ref="g275353ead71e5915f810ef06c4149b68" args="(const xed_decoded_inst_t *p)" --><p>
1700 <table class="mdTable" cellpadding="2" cellspacing="0">
1701   <tr>
1702     <td class="mdRow">
1703       <table cellpadding="0" cellspacing="0" border="0">
1704         <tr>
1705           <td class="md" nowrap valign="top">XED_DLL_EXPORT const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a>* xed_decoded_inst_get_rflags_info           </td>
1706           <td class="md" valign="top">(&nbsp;</td>
1707           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1708           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1709           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1710           <td class="md" nowrap></td>
1711         </tr>
1712       </table>
1713     </td>
1714   </tr>
1715 </table>
1716 <table cellspacing="5" cellpadding="0" border="0">
1717   <tr>
1718     <td>
1719       &nbsp;
1720     </td>
1721     <td>
1722
1723 <p>
1724     </td>
1725   </tr>
1726 </table>
1727 <a class="anchor" name="g77a570e03d56cd31e50f4bc54104b0f9"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_scale" ref="g77a570e03d56cd31e50f4bc54104b0f9" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1728 <table class="mdTable" cellpadding="2" cellspacing="0">
1729   <tr>
1730     <td class="mdRow">
1731       <table cellpadding="0" cellspacing="0" border="0">
1732         <tr>
1733           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_scale           </td>
1734           <td class="md" valign="top">(&nbsp;</td>
1735           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1736           <td class="mdname" nowrap> <em>p</em>, </td>
1737         </tr>
1738         <tr>
1739           <td class="md" nowrap align="right"></td>
1740           <td class="md"></td>
1741           <td class="md" nowrap>unsigned int&nbsp;</td>
1742           <td class="mdname" nowrap> <em>mem_idx</em></td>
1743         </tr>
1744         <tr>
1745           <td class="md"></td>
1746           <td class="md">)&nbsp;</td>
1747           <td class="md" colspan="2"></td>
1748         </tr>
1749       </table>
1750     </td>
1751   </tr>
1752 </table>
1753 <table cellspacing="5" cellpadding="0" border="0">
1754   <tr>
1755     <td>
1756       &nbsp;
1757     </td>
1758     <td>
1759
1760 <p>
1761     </td>
1762   </tr>
1763 </table>
1764 <a class="anchor" name="gd1d32b618885f9d22aa75101664497e4"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_second_immediate" ref="gd1d32b618885f9d22aa75101664497e4" args="(const xed_decoded_inst_t *p)" --><p>
1765 <table class="mdTable" cellpadding="2" cellspacing="0">
1766   <tr>
1767     <td class="mdRow">
1768       <table cellpadding="0" cellspacing="0" border="0">
1769         <tr>
1770           <td class="md" nowrap valign="top">static XED_INLINE xed_uint8_t xed_decoded_inst_get_second_immediate           </td>
1771           <td class="md" valign="top">(&nbsp;</td>
1772           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1773           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1774           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1775           <td class="md" nowrap><code> [static]</code></td>
1776         </tr>
1777       </table>
1778     </td>
1779   </tr>
1780 </table>
1781 <table cellspacing="5" cellpadding="0" border="0">
1782   <tr>
1783     <td>
1784       &nbsp;
1785     </td>
1786     <td>
1787
1788 <p>
1789 Return the second immediate. 
1790 <p>
1791
1792 <p>
1793 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00382">382</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1794   </tr>
1795 </table>
1796 <a class="anchor" name="g1451e49df729a4fe1e650db6cb3343d2"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_seg_reg" ref="g1451e49df729a4fe1e650db6cb3343d2" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
1797 <table class="mdTable" cellpadding="2" cellspacing="0">
1798   <tr>
1799     <td class="mdRow">
1800       <table cellpadding="0" cellspacing="0" border="0">
1801         <tr>
1802           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> xed_decoded_inst_get_seg_reg           </td>
1803           <td class="md" valign="top">(&nbsp;</td>
1804           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1805           <td class="mdname" nowrap> <em>p</em>, </td>
1806         </tr>
1807         <tr>
1808           <td class="md" nowrap align="right"></td>
1809           <td class="md"></td>
1810           <td class="md" nowrap>unsigned int&nbsp;</td>
1811           <td class="mdname" nowrap> <em>mem_idx</em></td>
1812         </tr>
1813         <tr>
1814           <td class="md"></td>
1815           <td class="md">)&nbsp;</td>
1816           <td class="md" colspan="2"></td>
1817         </tr>
1818       </table>
1819     </td>
1820   </tr>
1821 </table>
1822 <table cellspacing="5" cellpadding="0" border="0">
1823   <tr>
1824     <td>
1825       &nbsp;
1826     </td>
1827     <td>
1828
1829 <p>
1830     </td>
1831   </tr>
1832 </table>
1833 <a class="anchor" name="gbbc8dec2bddec619bfe8f9a39c7ffdf4"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_signed_immediate" ref="gbbc8dec2bddec619bfe8f9a39c7ffdf4" args="(const xed_decoded_inst_t *p)" --><p>
1834 <table class="mdTable" cellpadding="2" cellspacing="0">
1835   <tr>
1836     <td class="mdRow">
1837       <table cellpadding="0" cellspacing="0" border="0">
1838         <tr>
1839           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_decoded_inst_get_signed_immediate           </td>
1840           <td class="md" valign="top">(&nbsp;</td>
1841           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1842           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1843           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1844           <td class="md" nowrap></td>
1845         </tr>
1846       </table>
1847     </td>
1848   </tr>
1849 </table>
1850 <table cellspacing="5" cellpadding="0" border="0">
1851   <tr>
1852     <td>
1853       &nbsp;
1854     </td>
1855     <td>
1856
1857 <p>
1858     </td>
1859   </tr>
1860 </table>
1861 <a class="anchor" name="g6d7f689564c0060bd6c64adf7ff5da94"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_stack_address_mode" ref="g6d7f689564c0060bd6c64adf7ff5da94" args="(const xed_decoded_inst_t *p)" --><p>
1862 <table class="mdTable" cellpadding="2" cellspacing="0">
1863   <tr>
1864     <td class="mdRow">
1865       <table cellpadding="0" cellspacing="0" border="0">
1866         <tr>
1867           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_get_stack_address_mode           </td>
1868           <td class="md" valign="top">(&nbsp;</td>
1869           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1870           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1871           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1872           <td class="md" nowrap><code> [static]</code></td>
1873         </tr>
1874       </table>
1875     </td>
1876   </tr>
1877 </table>
1878 <table cellspacing="5" cellpadding="0" border="0">
1879   <tr>
1880     <td>
1881       &nbsp;
1882     </td>
1883     <td>
1884
1885 <p>
1886
1887 <p>
1888 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00156">156</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1889   </tr>
1890 </table>
1891 <a class="anchor" name="g79461981ed1722ab09a094915fb72428"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_unsigned_immediate" ref="g79461981ed1722ab09a094915fb72428" args="(const xed_decoded_inst_t *p)" --><p>
1892 <table class="mdTable" cellpadding="2" cellspacing="0">
1893   <tr>
1894     <td class="mdRow">
1895       <table cellpadding="0" cellspacing="0" border="0">
1896         <tr>
1897           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_decoded_inst_get_unsigned_immediate           </td>
1898           <td class="md" valign="top">(&nbsp;</td>
1899           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1900           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1901           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1902           <td class="md" nowrap></td>
1903         </tr>
1904       </table>
1905     </td>
1906   </tr>
1907 </table>
1908 <table cellspacing="5" cellpadding="0" border="0">
1909   <tr>
1910     <td>
1911       &nbsp;
1912     </td>
1913     <td>
1914
1915 <p>
1916     </td>
1917   </tr>
1918 </table>
1919 <a class="anchor" name="g6d902e3364c9393c5f3b42a3f30442a0"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_get_user_data" ref="g6d902e3364c9393c5f3b42a3f30442a0" args="(xed_decoded_inst_t *p)" --><p>
1920 <table class="mdTable" cellpadding="2" cellspacing="0">
1921   <tr>
1922     <td class="mdRow">
1923       <table cellpadding="0" cellspacing="0" border="0">
1924         <tr>
1925           <td class="md" nowrap valign="top">static XED_INLINE xed_uint64_t xed_decoded_inst_get_user_data           </td>
1926           <td class="md" valign="top">(&nbsp;</td>
1927           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1928           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1929           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1930           <td class="md" nowrap><code> [static]</code></td>
1931         </tr>
1932       </table>
1933     </td>
1934   </tr>
1935 </table>
1936 <table cellspacing="5" cellpadding="0" border="0">
1937   <tr>
1938     <td>
1939       &nbsp;
1940     </td>
1941     <td>
1942
1943 <p>
1944 Return a user data field for arbitrary use by the user after decoding. 
1945 <p>
1946
1947 <p>
1948 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00458">458</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1949   </tr>
1950 </table>
1951 <a class="anchor" name="ge507752abfa509bd72ee0903e873fe9e"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_inst" ref="ge507752abfa509bd72ee0903e873fe9e" args="(const xed_decoded_inst_t *p)" --><p>
1952 <table class="mdTable" cellpadding="2" cellspacing="0">
1953   <tr>
1954     <td class="mdRow">
1955       <table cellpadding="0" cellspacing="0" border="0">
1956         <tr>
1957           <td class="md" nowrap valign="top">static XED_INLINE const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a>* xed_decoded_inst_inst           </td>
1958           <td class="md" valign="top">(&nbsp;</td>
1959           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1960           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1961           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1962           <td class="md" nowrap><code> [static]</code></td>
1963         </tr>
1964       </table>
1965     </td>
1966   </tr>
1967 </table>
1968 <table cellspacing="5" cellpadding="0" border="0">
1969   <tr>
1970     <td>
1971       &nbsp;
1972     </td>
1973     <td>
1974
1975 <p>
1976 Return the <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> structure for this instruction. 
1977 <p>
1978 This is the route to the basic operands form information. 
1979 <p>
1980 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00175">175</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
1981   </tr>
1982 </table>
1983 <a class="anchor" name="ge8c0841f1b56911c50531e1fff2abb58"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_is_prefetch" ref="ge8c0841f1b56911c50531e1fff2abb58" args="(const xed_decoded_inst_t *p)" --><p>
1984 <table class="mdTable" cellpadding="2" cellspacing="0">
1985   <tr>
1986     <td class="mdRow">
1987       <table cellpadding="0" cellspacing="0" border="0">
1988         <tr>
1989           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_is_prefetch           </td>
1990           <td class="md" valign="top">(&nbsp;</td>
1991           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
1992           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1993           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1994           <td class="md" nowrap></td>
1995         </tr>
1996       </table>
1997     </td>
1998   </tr>
1999 </table>
2000 <table cellspacing="5" cellpadding="0" border="0">
2001   <tr>
2002     <td>
2003       &nbsp;
2004     </td>
2005     <td>
2006
2007 <p>
2008 Returns true if the instruction is a prefetch. 
2009 <p>
2010     </td>
2011   </tr>
2012 </table>
2013 <a class="anchor" name="g1d1b81a6e49ae396bdad946439794b5f"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_mem_read" ref="g1d1b81a6e49ae396bdad946439794b5f" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
2014 <table class="mdTable" cellpadding="2" cellspacing="0">
2015   <tr>
2016     <td class="mdRow">
2017       <table cellpadding="0" cellspacing="0" border="0">
2018         <tr>
2019           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_mem_read           </td>
2020           <td class="md" valign="top">(&nbsp;</td>
2021           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2022           <td class="mdname" nowrap> <em>p</em>, </td>
2023         </tr>
2024         <tr>
2025           <td class="md" nowrap align="right"></td>
2026           <td class="md"></td>
2027           <td class="md" nowrap>unsigned int&nbsp;</td>
2028           <td class="mdname" nowrap> <em>mem_idx</em></td>
2029         </tr>
2030         <tr>
2031           <td class="md"></td>
2032           <td class="md">)&nbsp;</td>
2033           <td class="md" colspan="2"></td>
2034         </tr>
2035       </table>
2036     </td>
2037   </tr>
2038 </table>
2039 <table cellspacing="5" cellpadding="0" border="0">
2040   <tr>
2041     <td>
2042       &nbsp;
2043     </td>
2044     <td>
2045
2046 <p>
2047     </td>
2048   </tr>
2049 </table>
2050 <a class="anchor" name="geda7bba6faea14f777752fbab269d425"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_mem_written" ref="geda7bba6faea14f777752fbab269d425" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
2051 <table class="mdTable" cellpadding="2" cellspacing="0">
2052   <tr>
2053     <td class="mdRow">
2054       <table cellpadding="0" cellspacing="0" border="0">
2055         <tr>
2056           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_mem_written           </td>
2057           <td class="md" valign="top">(&nbsp;</td>
2058           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2059           <td class="mdname" nowrap> <em>p</em>, </td>
2060         </tr>
2061         <tr>
2062           <td class="md" nowrap align="right"></td>
2063           <td class="md"></td>
2064           <td class="md" nowrap>unsigned int&nbsp;</td>
2065           <td class="mdname" nowrap> <em>mem_idx</em></td>
2066         </tr>
2067         <tr>
2068           <td class="md"></td>
2069           <td class="md">)&nbsp;</td>
2070           <td class="md" colspan="2"></td>
2071         </tr>
2072       </table>
2073     </td>
2074   </tr>
2075 </table>
2076 <table cellspacing="5" cellpadding="0" border="0">
2077   <tr>
2078     <td>
2079       &nbsp;
2080     </td>
2081     <td>
2082
2083 <p>
2084     </td>
2085   </tr>
2086 </table>
2087 <a class="anchor" name="g7dff98e10cc2432084fd5528f834bc35"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_mem_written_only" ref="g7dff98e10cc2432084fd5528f834bc35" args="(const xed_decoded_inst_t *p, unsigned int mem_idx)" --><p>
2088 <table class="mdTable" cellpadding="2" cellspacing="0">
2089   <tr>
2090     <td class="mdRow">
2091       <table cellpadding="0" cellspacing="0" border="0">
2092         <tr>
2093           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_mem_written_only           </td>
2094           <td class="md" valign="top">(&nbsp;</td>
2095           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2096           <td class="mdname" nowrap> <em>p</em>, </td>
2097         </tr>
2098         <tr>
2099           <td class="md" nowrap align="right"></td>
2100           <td class="md"></td>
2101           <td class="md" nowrap>unsigned int&nbsp;</td>
2102           <td class="mdname" nowrap> <em>mem_idx</em></td>
2103         </tr>
2104         <tr>
2105           <td class="md"></td>
2106           <td class="md">)&nbsp;</td>
2107           <td class="md" colspan="2"></td>
2108         </tr>
2109       </table>
2110     </td>
2111   </tr>
2112 </table>
2113 <table cellspacing="5" cellpadding="0" border="0">
2114   <tr>
2115     <td>
2116       &nbsp;
2117     </td>
2118     <td>
2119
2120 <p>
2121     </td>
2122   </tr>
2123 </table>
2124 <a class="anchor" name="ga8cca4acafb5dee2b4ecfafee1cca7b8"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_noperands" ref="ga8cca4acafb5dee2b4ecfafee1cca7b8" args="(const xed_decoded_inst_t *p)" --><p>
2125 <table class="mdTable" cellpadding="2" cellspacing="0">
2126   <tr>
2127     <td class="mdRow">
2128       <table cellpadding="0" cellspacing="0" border="0">
2129         <tr>
2130           <td class="md" nowrap valign="top">static XED_INLINE unsigned int xed_decoded_inst_noperands           </td>
2131           <td class="md" valign="top">(&nbsp;</td>
2132           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2133           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2134           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2135           <td class="md" nowrap><code> [static]</code></td>
2136         </tr>
2137       </table>
2138     </td>
2139   </tr>
2140 </table>
2141 <table cellspacing="5" cellpadding="0" border="0">
2142   <tr>
2143     <td>
2144       &nbsp;
2145     </td>
2146     <td>
2147
2148 <p>
2149 Return the number of operands. 
2150 <p>
2151
2152 <p>
2153 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00257">257</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
2154   </tr>
2155 </table>
2156 <a class="anchor" name="gc093ecf9904ce025bafa8e7318ded0ec"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_number_of_memory_operands" ref="gc093ecf9904ce025bafa8e7318ded0ec" args="(const xed_decoded_inst_t *p)" --><p>
2157 <table class="mdTable" cellpadding="2" cellspacing="0">
2158   <tr>
2159     <td class="mdRow">
2160       <table cellpadding="0" cellspacing="0" border="0">
2161         <tr>
2162           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_decoded_inst_number_of_memory_operands           </td>
2163           <td class="md" valign="top">(&nbsp;</td>
2164           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2165           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2166           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2167           <td class="md" nowrap></td>
2168         </tr>
2169       </table>
2170     </td>
2171   </tr>
2172 </table>
2173 <table cellspacing="5" cellpadding="0" border="0">
2174   <tr>
2175     <td>
2176       &nbsp;
2177     </td>
2178     <td>
2179
2180 <p>
2181     </td>
2182   </tr>
2183 </table>
2184 <a class="anchor" name="ga030199ba499d2bcb67cbf7740d8d4c6"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_operand_length" ref="ga030199ba499d2bcb67cbf7740d8d4c6" args="(const xed_decoded_inst_t *p, unsigned int operand_index)" --><p>
2185 <table class="mdTable" cellpadding="2" cellspacing="0">
2186   <tr>
2187     <td class="mdRow">
2188       <table cellpadding="0" cellspacing="0" border="0">
2189         <tr>
2190           <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_decoded_inst_operand_length           </td>
2191           <td class="md" valign="top">(&nbsp;</td>
2192           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2193           <td class="mdname" nowrap> <em>p</em>, </td>
2194         </tr>
2195         <tr>
2196           <td class="md" nowrap align="right"></td>
2197           <td class="md"></td>
2198           <td class="md" nowrap>unsigned int&nbsp;</td>
2199           <td class="mdname" nowrap> <em>operand_index</em></td>
2200         </tr>
2201         <tr>
2202           <td class="md"></td>
2203           <td class="md">)&nbsp;</td>
2204           <td class="md" colspan="2"></td>
2205         </tr>
2206       </table>
2207     </td>
2208   </tr>
2209 </table>
2210 <table cellspacing="5" cellpadding="0" border="0">
2211   <tr>
2212     <td>
2213       &nbsp;
2214     </td>
2215     <td>
2216
2217 <p>
2218 Return the length in bytes of the operand_index'th operand. 
2219 <p>
2220     </td>
2221   </tr>
2222 </table>
2223 <a class="anchor" name="g698e5a357d20e47f32ba155963526abd"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_operands" ref="g698e5a357d20e47f32ba155963526abd" args="(xed_decoded_inst_t *p)" --><p>
2224 <table class="mdTable" cellpadding="2" cellspacing="0">
2225   <tr>
2226     <td class="mdRow">
2227       <table cellpadding="0" cellspacing="0" border="0">
2228         <tr>
2229           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a>* xed_decoded_inst_operands           </td>
2230           <td class="md" valign="top">(&nbsp;</td>
2231           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2232           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2233           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2234           <td class="md" nowrap><code> [static]</code></td>
2235         </tr>
2236       </table>
2237     </td>
2238   </tr>
2239 </table>
2240 <table cellspacing="5" cellpadding="0" border="0">
2241   <tr>
2242     <td>
2243       &nbsp;
2244     </td>
2245     <td>
2246
2247 <p>
2248 Obtain a non-constant pointer to the operands. 
2249 <p>
2250
2251 <p>
2252 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00111">111</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
2253   </tr>
2254 </table>
2255 <a class="anchor" name="g38e372d3227817713159035cb47ad1fd"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_operands_const" ref="g38e372d3227817713159035cb47ad1fd" args="(const xed_decoded_inst_t *p)" --><p>
2256 <table class="mdTable" cellpadding="2" cellspacing="0">
2257   <tr>
2258     <td class="mdRow">
2259       <table cellpadding="0" cellspacing="0" border="0">
2260         <tr>
2261           <td class="md" nowrap valign="top">static XED_INLINE const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a>* xed_decoded_inst_operands_const           </td>
2262           <td class="md" valign="top">(&nbsp;</td>
2263           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2264           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2265           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2266           <td class="md" nowrap><code> [static]</code></td>
2267         </tr>
2268       </table>
2269     </td>
2270   </tr>
2271 </table>
2272 <table cellspacing="5" cellpadding="0" border="0">
2273   <tr>
2274     <td>
2275       &nbsp;
2276     </td>
2277     <td>
2278
2279 <p>
2280 Obtain a constant pointer to the operands. 
2281 <p>
2282
2283 <p>
2284 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00105">105</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
2285   </tr>
2286 </table>
2287 <a class="anchor" name="gb34c7c4ac7369256b6b57b015a9490af"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_branch_displacement" ref="gb34c7c4ac7369256b6b57b015a9490af" args="(xed_decoded_inst_t *p, xed_int32_t disp, xed_uint_t length_bytes)" --><p>
2288 <table class="mdTable" cellpadding="2" cellspacing="0">
2289   <tr>
2290     <td class="mdRow">
2291       <table cellpadding="0" cellspacing="0" border="0">
2292         <tr>
2293           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_branch_displacement           </td>
2294           <td class="md" valign="top">(&nbsp;</td>
2295           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2296           <td class="mdname" nowrap> <em>p</em>, </td>
2297         </tr>
2298         <tr>
2299           <td class="md" nowrap align="right"></td>
2300           <td class="md"></td>
2301           <td class="md" nowrap>xed_int32_t&nbsp;</td>
2302           <td class="mdname" nowrap> <em>disp</em>, </td>
2303         </tr>
2304         <tr>
2305           <td class="md" nowrap align="right"></td>
2306           <td class="md"></td>
2307           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2308           <td class="mdname" nowrap> <em>length_bytes</em></td>
2309         </tr>
2310         <tr>
2311           <td class="md"></td>
2312           <td class="md">)&nbsp;</td>
2313           <td class="md" colspan="2"></td>
2314         </tr>
2315       </table>
2316     </td>
2317   </tr>
2318 </table>
2319 <table cellspacing="5" cellpadding="0" border="0">
2320   <tr>
2321     <td>
2322       &nbsp;
2323     </td>
2324     <td>
2325
2326 <p>
2327 Set the branch displacement using a BYTE length. 
2328 <p>
2329     </td>
2330   </tr>
2331 </table>
2332 <a class="anchor" name="g1b46a3f333598d21438849fb03867702"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_branch_displacement_bits" ref="g1b46a3f333598d21438849fb03867702" args="(xed_decoded_inst_t *p, xed_int32_t disp, xed_uint_t length_bits)" --><p>
2333 <table class="mdTable" cellpadding="2" cellspacing="0">
2334   <tr>
2335     <td class="mdRow">
2336       <table cellpadding="0" cellspacing="0" border="0">
2337         <tr>
2338           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_branch_displacement_bits           </td>
2339           <td class="md" valign="top">(&nbsp;</td>
2340           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2341           <td class="mdname" nowrap> <em>p</em>, </td>
2342         </tr>
2343         <tr>
2344           <td class="md" nowrap align="right"></td>
2345           <td class="md"></td>
2346           <td class="md" nowrap>xed_int32_t&nbsp;</td>
2347           <td class="mdname" nowrap> <em>disp</em>, </td>
2348         </tr>
2349         <tr>
2350           <td class="md" nowrap align="right"></td>
2351           <td class="md"></td>
2352           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2353           <td class="mdname" nowrap> <em>length_bits</em></td>
2354         </tr>
2355         <tr>
2356           <td class="md"></td>
2357           <td class="md">)&nbsp;</td>
2358           <td class="md" colspan="2"></td>
2359         </tr>
2360       </table>
2361     </td>
2362   </tr>
2363 </table>
2364 <table cellspacing="5" cellpadding="0" border="0">
2365   <tr>
2366     <td>
2367       &nbsp;
2368     </td>
2369     <td>
2370
2371 <p>
2372 Set the branch displacement a BITS length. 
2373 <p>
2374     </td>
2375   </tr>
2376 </table>
2377 <a class="anchor" name="gab164e3abdbd0902ced002923ded7c0a"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_immediate_signed" ref="gab164e3abdbd0902ced002923ded7c0a" args="(xed_decoded_inst_t *p, xed_int32_t x, xed_uint_t length_bytes)" --><p>
2378 <table class="mdTable" cellpadding="2" cellspacing="0">
2379   <tr>
2380     <td class="mdRow">
2381       <table cellpadding="0" cellspacing="0" border="0">
2382         <tr>
2383           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_immediate_signed           </td>
2384           <td class="md" valign="top">(&nbsp;</td>
2385           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2386           <td class="mdname" nowrap> <em>p</em>, </td>
2387         </tr>
2388         <tr>
2389           <td class="md" nowrap align="right"></td>
2390           <td class="md"></td>
2391           <td class="md" nowrap>xed_int32_t&nbsp;</td>
2392           <td class="mdname" nowrap> <em>x</em>, </td>
2393         </tr>
2394         <tr>
2395           <td class="md" nowrap align="right"></td>
2396           <td class="md"></td>
2397           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2398           <td class="mdname" nowrap> <em>length_bytes</em></td>
2399         </tr>
2400         <tr>
2401           <td class="md"></td>
2402           <td class="md">)&nbsp;</td>
2403           <td class="md" colspan="2"></td>
2404         </tr>
2405       </table>
2406     </td>
2407   </tr>
2408 </table>
2409 <table cellspacing="5" cellpadding="0" border="0">
2410   <tr>
2411     <td>
2412       &nbsp;
2413     </td>
2414     <td>
2415
2416 <p>
2417 Set the signed immediate a BYTE length. 
2418 <p>
2419     </td>
2420   </tr>
2421 </table>
2422 <a class="anchor" name="g6654d373b4122309cb985a90baea2ec0"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_immediate_signed_bits" ref="g6654d373b4122309cb985a90baea2ec0" args="(xed_decoded_inst_t *p, xed_int32_t x, xed_uint_t length_bits)" --><p>
2423 <table class="mdTable" cellpadding="2" cellspacing="0">
2424   <tr>
2425     <td class="mdRow">
2426       <table cellpadding="0" cellspacing="0" border="0">
2427         <tr>
2428           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_immediate_signed_bits           </td>
2429           <td class="md" valign="top">(&nbsp;</td>
2430           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2431           <td class="mdname" nowrap> <em>p</em>, </td>
2432         </tr>
2433         <tr>
2434           <td class="md" nowrap align="right"></td>
2435           <td class="md"></td>
2436           <td class="md" nowrap>xed_int32_t&nbsp;</td>
2437           <td class="mdname" nowrap> <em>x</em>, </td>
2438         </tr>
2439         <tr>
2440           <td class="md" nowrap align="right"></td>
2441           <td class="md"></td>
2442           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2443           <td class="mdname" nowrap> <em>length_bits</em></td>
2444         </tr>
2445         <tr>
2446           <td class="md"></td>
2447           <td class="md">)&nbsp;</td>
2448           <td class="md" colspan="2"></td>
2449         </tr>
2450       </table>
2451     </td>
2452   </tr>
2453 </table>
2454 <table cellspacing="5" cellpadding="0" border="0">
2455   <tr>
2456     <td>
2457       &nbsp;
2458     </td>
2459     <td>
2460
2461 <p>
2462 Set the signed immediate a BITS length. 
2463 <p>
2464     </td>
2465   </tr>
2466 </table>
2467 <a class="anchor" name="g7ad3c8a1764288cab0c02a035c8aec1c"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_immediate_unsigned" ref="g7ad3c8a1764288cab0c02a035c8aec1c" args="(xed_decoded_inst_t *p, xed_uint64_t x, xed_uint_t length_bytes)" --><p>
2468 <table class="mdTable" cellpadding="2" cellspacing="0">
2469   <tr>
2470     <td class="mdRow">
2471       <table cellpadding="0" cellspacing="0" border="0">
2472         <tr>
2473           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_immediate_unsigned           </td>
2474           <td class="md" valign="top">(&nbsp;</td>
2475           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2476           <td class="mdname" nowrap> <em>p</em>, </td>
2477         </tr>
2478         <tr>
2479           <td class="md" nowrap align="right"></td>
2480           <td class="md"></td>
2481           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
2482           <td class="mdname" nowrap> <em>x</em>, </td>
2483         </tr>
2484         <tr>
2485           <td class="md" nowrap align="right"></td>
2486           <td class="md"></td>
2487           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2488           <td class="mdname" nowrap> <em>length_bytes</em></td>
2489         </tr>
2490         <tr>
2491           <td class="md"></td>
2492           <td class="md">)&nbsp;</td>
2493           <td class="md" colspan="2"></td>
2494         </tr>
2495       </table>
2496     </td>
2497   </tr>
2498 </table>
2499 <table cellspacing="5" cellpadding="0" border="0">
2500   <tr>
2501     <td>
2502       &nbsp;
2503     </td>
2504     <td>
2505
2506 <p>
2507 Set the unsigned immediate a BYTE length. 
2508 <p>
2509     </td>
2510   </tr>
2511 </table>
2512 <a class="anchor" name="g3048427ba43f4978b291a36acea2eaae"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_immediate_unsigned_bits" ref="g3048427ba43f4978b291a36acea2eaae" args="(xed_decoded_inst_t *p, xed_uint64_t x, xed_uint_t length_bits)" --><p>
2513 <table class="mdTable" cellpadding="2" cellspacing="0">
2514   <tr>
2515     <td class="mdRow">
2516       <table cellpadding="0" cellspacing="0" border="0">
2517         <tr>
2518           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_immediate_unsigned_bits           </td>
2519           <td class="md" valign="top">(&nbsp;</td>
2520           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2521           <td class="mdname" nowrap> <em>p</em>, </td>
2522         </tr>
2523         <tr>
2524           <td class="md" nowrap align="right"></td>
2525           <td class="md"></td>
2526           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
2527           <td class="mdname" nowrap> <em>x</em>, </td>
2528         </tr>
2529         <tr>
2530           <td class="md" nowrap align="right"></td>
2531           <td class="md"></td>
2532           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2533           <td class="mdname" nowrap> <em>length_bits</em></td>
2534         </tr>
2535         <tr>
2536           <td class="md"></td>
2537           <td class="md">)&nbsp;</td>
2538           <td class="md" colspan="2"></td>
2539         </tr>
2540       </table>
2541     </td>
2542   </tr>
2543 </table>
2544 <table cellspacing="5" cellpadding="0" border="0">
2545   <tr>
2546     <td>
2547       &nbsp;
2548     </td>
2549     <td>
2550
2551 <p>
2552 Set the unsigned immediate a BITS length. 
2553 <p>
2554     </td>
2555   </tr>
2556 </table>
2557 <a class="anchor" name="g6a4b96d0db7e35adb4fa7e4eaed79c30"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_memory_displacement" ref="g6a4b96d0db7e35adb4fa7e4eaed79c30" args="(xed_decoded_inst_t *p, xed_int64_t disp, xed_uint_t length_bytes)" --><p>
2558 <table class="mdTable" cellpadding="2" cellspacing="0">
2559   <tr>
2560     <td class="mdRow">
2561       <table cellpadding="0" cellspacing="0" border="0">
2562         <tr>
2563           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_memory_displacement           </td>
2564           <td class="md" valign="top">(&nbsp;</td>
2565           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2566           <td class="mdname" nowrap> <em>p</em>, </td>
2567         </tr>
2568         <tr>
2569           <td class="md" nowrap align="right"></td>
2570           <td class="md"></td>
2571           <td class="md" nowrap>xed_int64_t&nbsp;</td>
2572           <td class="mdname" nowrap> <em>disp</em>, </td>
2573         </tr>
2574         <tr>
2575           <td class="md" nowrap align="right"></td>
2576           <td class="md"></td>
2577           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2578           <td class="mdname" nowrap> <em>length_bytes</em></td>
2579         </tr>
2580         <tr>
2581           <td class="md"></td>
2582           <td class="md">)&nbsp;</td>
2583           <td class="md" colspan="2"></td>
2584         </tr>
2585       </table>
2586     </td>
2587   </tr>
2588 </table>
2589 <table cellspacing="5" cellpadding="0" border="0">
2590   <tr>
2591     <td>
2592       &nbsp;
2593     </td>
2594     <td>
2595
2596 <p>
2597 Set the memory displacement using a BYTE length. 
2598 <p>
2599     </td>
2600   </tr>
2601 </table>
2602 <a class="anchor" name="gc3c2f46de48f69534b4634b00e25e44d"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_memory_displacement_bits" ref="gc3c2f46de48f69534b4634b00e25e44d" args="(xed_decoded_inst_t *p, xed_int64_t disp, xed_uint_t length_bits)" --><p>
2603 <table class="mdTable" cellpadding="2" cellspacing="0">
2604   <tr>
2605     <td class="mdRow">
2606       <table cellpadding="0" cellspacing="0" border="0">
2607         <tr>
2608           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_memory_displacement_bits           </td>
2609           <td class="md" valign="top">(&nbsp;</td>
2610           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2611           <td class="mdname" nowrap> <em>p</em>, </td>
2612         </tr>
2613         <tr>
2614           <td class="md" nowrap align="right"></td>
2615           <td class="md"></td>
2616           <td class="md" nowrap>xed_int64_t&nbsp;</td>
2617           <td class="mdname" nowrap> <em>disp</em>, </td>
2618         </tr>
2619         <tr>
2620           <td class="md" nowrap align="right"></td>
2621           <td class="md"></td>
2622           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2623           <td class="mdname" nowrap> <em>length_bits</em></td>
2624         </tr>
2625         <tr>
2626           <td class="md"></td>
2627           <td class="md">)&nbsp;</td>
2628           <td class="md" colspan="2"></td>
2629         </tr>
2630       </table>
2631     </td>
2632   </tr>
2633 </table>
2634 <table cellspacing="5" cellpadding="0" border="0">
2635   <tr>
2636     <td>
2637       &nbsp;
2638     </td>
2639     <td>
2640
2641 <p>
2642 Set the memory displacement a BITS length. 
2643 <p>
2644     </td>
2645   </tr>
2646 </table>
2647 <a class="anchor" name="ge568590fb678b524e5e1068d085d76dc"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_scale" ref="ge568590fb678b524e5e1068d085d76dc" args="(xed_decoded_inst_t *p, xed_uint_t scale)" --><p>
2648 <table class="mdTable" cellpadding="2" cellspacing="0">
2649   <tr>
2650     <td class="mdRow">
2651       <table cellpadding="0" cellspacing="0" border="0">
2652         <tr>
2653           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_set_scale           </td>
2654           <td class="md" valign="top">(&nbsp;</td>
2655           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2656           <td class="mdname" nowrap> <em>p</em>, </td>
2657         </tr>
2658         <tr>
2659           <td class="md" nowrap align="right"></td>
2660           <td class="md"></td>
2661           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2662           <td class="mdname" nowrap> <em>scale</em></td>
2663         </tr>
2664         <tr>
2665           <td class="md"></td>
2666           <td class="md">)&nbsp;</td>
2667           <td class="md" colspan="2"></td>
2668         </tr>
2669       </table>
2670     </td>
2671   </tr>
2672 </table>
2673 <table cellspacing="5" cellpadding="0" border="0">
2674   <tr>
2675     <td>
2676       &nbsp;
2677     </td>
2678     <td>
2679
2680 <p>
2681     </td>
2682   </tr>
2683 </table>
2684 <a class="anchor" name="g87bdd1f7a9c5893a546351f205fed067"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_set_user_data" ref="g87bdd1f7a9c5893a546351f205fed067" args="(xed_decoded_inst_t *p, xed_uint64_t new_value)" --><p>
2685 <table class="mdTable" cellpadding="2" cellspacing="0">
2686   <tr>
2687     <td class="mdRow">
2688       <table cellpadding="0" cellspacing="0" border="0">
2689         <tr>
2690           <td class="md" nowrap valign="top">static XED_INLINE void xed_decoded_inst_set_user_data           </td>
2691           <td class="md" valign="top">(&nbsp;</td>
2692           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2693           <td class="mdname" nowrap> <em>p</em>, </td>
2694         </tr>
2695         <tr>
2696           <td class="md" nowrap align="right"></td>
2697           <td class="md"></td>
2698           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
2699           <td class="mdname" nowrap> <em>new_value</em></td>
2700         </tr>
2701         <tr>
2702           <td class="md"></td>
2703           <td class="md">)&nbsp;</td>
2704           <td class="md" colspan="2"><code> [static]</code></td>
2705         </tr>
2706       </table>
2707     </td>
2708   </tr>
2709 </table>
2710 <table cellspacing="5" cellpadding="0" border="0">
2711   <tr>
2712     <td>
2713       &nbsp;
2714     </td>
2715     <td>
2716
2717 <p>
2718 Modify the user data field. 
2719 <p>
2720
2721 <p>
2722 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00463">463</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
2723   </tr>
2724 </table>
2725 <a class="anchor" name="g6922f0d03774f1d9ec1d402fb70e5c63"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_uses_rflags" ref="g6922f0d03774f1d9ec1d402fb70e5c63" args="(const xed_decoded_inst_t *p)" --><p>
2726 <table class="mdTable" cellpadding="2" cellspacing="0">
2727   <tr>
2728     <td class="mdRow">
2729       <table cellpadding="0" cellspacing="0" border="0">
2730         <tr>
2731           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_uses_rflags           </td>
2732           <td class="md" valign="top">(&nbsp;</td>
2733           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2734           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2735           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2736           <td class="md" nowrap></td>
2737         </tr>
2738       </table>
2739     </td>
2740   </tr>
2741 </table>
2742 <table cellspacing="5" cellpadding="0" border="0">
2743   <tr>
2744     <td>
2745       &nbsp;
2746     </td>
2747     <td>
2748
2749 <p>
2750     </td>
2751   </tr>
2752 </table>
2753 <a class="anchor" name="g61f6182ded3ebf9d95c25116278d370d"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_valid" ref="g61f6182ded3ebf9d95c25116278d370d" args="(const xed_decoded_inst_t *p)" --><p>
2754 <table class="mdTable" cellpadding="2" cellspacing="0">
2755   <tr>
2756     <td class="mdRow">
2757       <table cellpadding="0" cellspacing="0" border="0">
2758         <tr>
2759           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_decoded_inst_valid           </td>
2760           <td class="md" valign="top">(&nbsp;</td>
2761           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2762           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2763           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2764           <td class="md" nowrap><code> [static]</code></td>
2765         </tr>
2766       </table>
2767     </td>
2768   </tr>
2769 </table>
2770 <table cellspacing="5" cellpadding="0" border="0">
2771   <tr>
2772     <td>
2773       &nbsp;
2774     </td>
2775     <td>
2776
2777 <p>
2778 Return true if the instruction is valid. 
2779 <p>
2780
2781 <p>
2782 Definition at line <a class="el" href="xed-decoded-inst_8h-source.html#l00170">170</a> of file <a class="el" href="xed-decoded-inst_8h-source.html">xed-decoded-inst.h</a>.    </td>
2783   </tr>
2784 </table>
2785 <a class="anchor" name="g187a0e161873242e9989a186466a06b6"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_zero" ref="g187a0e161873242e9989a186466a06b6" args="(xed_decoded_inst_t *p)" --><p>
2786 <table class="mdTable" cellpadding="2" cellspacing="0">
2787   <tr>
2788     <td class="mdRow">
2789       <table cellpadding="0" cellspacing="0" border="0">
2790         <tr>
2791           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_zero           </td>
2792           <td class="md" valign="top">(&nbsp;</td>
2793           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2794           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2795           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2796           <td class="md" nowrap></td>
2797         </tr>
2798       </table>
2799     </td>
2800   </tr>
2801 </table>
2802 <table cellspacing="5" cellpadding="0" border="0">
2803   <tr>
2804     <td>
2805       &nbsp;
2806     </td>
2807     <td>
2808
2809 <p>
2810 Zero the decode structure completely. 
2811 <p>
2812     </td>
2813   </tr>
2814 </table>
2815 <a class="anchor" name="g02b8ece2f304b476494db4cf6d5b73d8"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_zero_keep_mode" ref="g02b8ece2f304b476494db4cf6d5b73d8" args="(xed_decoded_inst_t *p)" --><p>
2816 <table class="mdTable" cellpadding="2" cellspacing="0">
2817   <tr>
2818     <td class="mdRow">
2819       <table cellpadding="0" cellspacing="0" border="0">
2820         <tr>
2821           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_zero_keep_mode           </td>
2822           <td class="md" valign="top">(&nbsp;</td>
2823           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2824           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2825           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2826           <td class="md" nowrap></td>
2827         </tr>
2828       </table>
2829     </td>
2830   </tr>
2831 </table>
2832 <table cellspacing="5" cellpadding="0" border="0">
2833   <tr>
2834     <td>
2835       &nbsp;
2836     </td>
2837     <td>
2838
2839 <p>
2840 Zero the decode structure, but preserve the existing machine state/mode information. 
2841 <p>
2842     </td>
2843   </tr>
2844 </table>
2845 <a class="anchor" name="g15acf476d5d7d3b3fffa12e8ce4892aa"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_zero_keep_mode_from_operands" ref="g15acf476d5d7d3b3fffa12e8ce4892aa" args="(xed_decoded_inst_t *p, const xed_operand_values_t *operands)" --><p>
2846 <table class="mdTable" cellpadding="2" cellspacing="0">
2847   <tr>
2848     <td class="mdRow">
2849       <table cellpadding="0" cellspacing="0" border="0">
2850         <tr>
2851           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_zero_keep_mode_from_operands           </td>
2852           <td class="md" valign="top">(&nbsp;</td>
2853           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2854           <td class="mdname" nowrap> <em>p</em>, </td>
2855         </tr>
2856         <tr>
2857           <td class="md" nowrap align="right"></td>
2858           <td class="md"></td>
2859           <td class="md" nowrap>const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *&nbsp;</td>
2860           <td class="mdname" nowrap> <em>operands</em></td>
2861         </tr>
2862         <tr>
2863           <td class="md"></td>
2864           <td class="md">)&nbsp;</td>
2865           <td class="md" colspan="2"></td>
2866         </tr>
2867       </table>
2868     </td>
2869   </tr>
2870 </table>
2871 <table cellspacing="5" cellpadding="0" border="0">
2872   <tr>
2873     <td>
2874       &nbsp;
2875     </td>
2876     <td>
2877
2878 <p>
2879 Zero the decode structure, but copy the existing machine state/mode information from the supplied operands pointer. 
2880 <p>
2881     </td>
2882   </tr>
2883 </table>
2884 <a class="anchor" name="ge32686224b685dfc7be3f13504e0a0df"></a><!-- doxytag: member="xed-decoded-inst.h::xed_decoded_inst_zero_set_mode" ref="ge32686224b685dfc7be3f13504e0a0df" args="(xed_decoded_inst_t *p, const xed_state_t *dstate)" --><p>
2885 <table class="mdTable" cellpadding="2" cellspacing="0">
2886   <tr>
2887     <td class="mdRow">
2888       <table cellpadding="0" cellspacing="0" border="0">
2889         <tr>
2890           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_decoded_inst_zero_set_mode           </td>
2891           <td class="md" valign="top">(&nbsp;</td>
2892           <td class="md" nowrap valign="top"><a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> *&nbsp;</td>
2893           <td class="mdname" nowrap> <em>p</em>, </td>
2894         </tr>
2895         <tr>
2896           <td class="md" nowrap align="right"></td>
2897           <td class="md"></td>
2898           <td class="md" nowrap>const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> *&nbsp;</td>
2899           <td class="mdname" nowrap> <em>dstate</em></td>
2900         </tr>
2901         <tr>
2902           <td class="md"></td>
2903           <td class="md">)&nbsp;</td>
2904           <td class="md" colspan="2"></td>
2905         </tr>
2906       </table>
2907     </td>
2908   </tr>
2909 </table>
2910 <table cellspacing="5" cellpadding="0" border="0">
2911   <tr>
2912     <td>
2913       &nbsp;
2914     </td>
2915     <td>
2916
2917 <p>
2918 Zero the decode structure, but set the machine state/mode information. 
2919 <p>
2920     </td>
2921   </tr>
2922 </table>
2923 <a class="anchor" name="g7b2e9c4095bddf90c3679c9fdd54b20c"></a><!-- doxytag: member="xed-decoded-inst.h::xed_iform_max_per_iclass" ref="g7b2e9c4095bddf90c3679c9fdd54b20c" args="(xed_iclass_enum_t iclass)" --><p>
2924 <table class="mdTable" cellpadding="2" cellspacing="0">
2925   <tr>
2926     <td class="mdRow">
2927       <table cellpadding="0" cellspacing="0" border="0">
2928         <tr>
2929           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_iform_max_per_iclass           </td>
2930           <td class="md" valign="top">(&nbsp;</td>
2931           <td class="md" nowrap valign="top"><a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a>&nbsp;</td>
2932           <td class="mdname1" valign="top" nowrap> <em>iclass</em>          </td>
2933           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2934           <td class="md" nowrap></td>
2935         </tr>
2936       </table>
2937     </td>
2938   </tr>
2939 </table>
2940 <table cellspacing="5" cellpadding="0" border="0">
2941   <tr>
2942     <td>
2943       &nbsp;
2944     </td>
2945     <td>
2946
2947 <p>
2948 Return the maximum number of iforms for a particular iclass. 
2949 <p>
2950 This function returns valid data as soon as global data is initialized. (This function does not require a decoded instruction as input).     </td>
2951   </tr>
2952 </table>
2953 <a class="anchor" name="gaf47d56bea81c3f7f815fab8cbc64a50"></a><!-- doxytag: member="xed-inst.h::xed_inst_cpl" ref="gaf47d56bea81c3f7f815fab8cbc64a50" args="(const xed_inst_t *p)" --><p>
2954 <table class="mdTable" cellpadding="2" cellspacing="0">
2955   <tr>
2956     <td class="mdRow">
2957       <table cellpadding="0" cellspacing="0" border="0">
2958         <tr>
2959           <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_inst_cpl           </td>
2960           <td class="md" valign="top">(&nbsp;</td>
2961           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td>
2962           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
2963           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2964           <td class="md" nowrap></td>
2965         </tr>
2966       </table>
2967     </td>
2968   </tr>
2969 </table>
2970 <table cellspacing="5" cellpadding="0" border="0">
2971   <tr>
2972     <td>
2973       &nbsp;
2974     </td>
2975     <td>
2976
2977 <p>
2978 Return the current privilege level (CPL). 
2979 <p>
2980     </td>
2981   </tr>
2982 </table>
2983 <a class="anchor" name="gdae8e18eaeb265c2aab6fc82a216e5de"></a><!-- doxytag: member="xed-inst.h::xed_inst_get_attribute" ref="gdae8e18eaeb265c2aab6fc82a216e5de" args="(const xed_inst_t *p, xed_attribute_enum_t attr)" --><p>
2984 <table class="mdTable" cellpadding="2" cellspacing="0">
2985   <tr>
2986     <td class="mdRow">
2987       <table cellpadding="0" cellspacing="0" border="0">
2988         <tr>
2989           <td class="md" nowrap valign="top">static XED_INLINE xed_uint32_t xed_inst_get_attribute           </td>
2990           <td class="md" valign="top">(&nbsp;</td>
2991           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td>
2992           <td class="mdname" nowrap> <em>p</em>, </td>
2993         </tr>
2994         <tr>
2995           <td class="md" nowrap align="right"></td>
2996           <td class="md"></td>
2997           <td class="md" nowrap><a class="el" href="xed-attribute-enum_8h.html#848d4cf396be5a647413e94bc6f0a383">xed_attribute_enum_t</a>&nbsp;</td>
2998           <td class="mdname" nowrap> <em>attr</em></td>
2999         </tr>
3000         <tr>
3001           <td class="md"></td>
3002           <td class="md">)&nbsp;</td>
3003           <td class="md" colspan="2"><code> [static]</code></td>
3004         </tr>
3005       </table>
3006     </td>
3007   </tr>
3008 </table>
3009 <table cellspacing="5" cellpadding="0" border="0">
3010   <tr>
3011     <td>
3012       &nbsp;
3013     </td>
3014     <td>
3015
3016 <p>
3017 Scan for the attribute attr and return 1 if it is found, 0 otherwise. 
3018 <p>
3019
3020 <p>
3021 Definition at line <a class="el" href="xed-inst_8h-source.html#l00303">303</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3022   </tr>
3023 </table>
3024 <a class="anchor" name="gfa48c095dbf6e00636253f974b2093d1"></a><!-- doxytag: member="xed-inst.h::xed_inst_get_attributes" ref="gfa48c095dbf6e00636253f974b2093d1" args="(const xed_inst_t *p)" --><p>
3025 <table class="mdTable" cellpadding="2" cellspacing="0">
3026   <tr>
3027     <td class="mdRow">
3028       <table cellpadding="0" cellspacing="0" border="0">
3029         <tr>
3030           <td class="md" nowrap valign="top">static XED_INLINE xed_uint32_t xed_inst_get_attributes           </td>
3031           <td class="md" valign="top">(&nbsp;</td>
3032           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td>
3033           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3034           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3035           <td class="md" nowrap><code> [static]</code></td>
3036         </tr>
3037       </table>
3038     </td>
3039   </tr>
3040 </table>
3041 <table cellspacing="5" cellpadding="0" border="0">
3042   <tr>
3043     <td>
3044       &nbsp;
3045     </td>
3046     <td>
3047
3048 <p>
3049 Return the attributes bit vector. 
3050 <p>
3051
3052 <p>
3053 Definition at line <a class="el" href="xed-inst_8h-source.html#l00311">311</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3054   </tr>
3055 </table>
3056 <a class="anchor" name="g5808f0c3992221777a51c9356bbfc1cf"></a><!-- doxytag: member="xed-inst.h::xed_inst_noperands" ref="g5808f0c3992221777a51c9356bbfc1cf" args="(const xed_inst_t *p)" --><p>
3057 <table class="mdTable" cellpadding="2" cellspacing="0">
3058   <tr>
3059     <td class="mdRow">
3060       <table cellpadding="0" cellspacing="0" border="0">
3061         <tr>
3062           <td class="md" nowrap valign="top">static XED_INLINE unsigned int xed_inst_noperands           </td>
3063           <td class="md" valign="top">(&nbsp;</td>
3064           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td>
3065           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3066           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3067           <td class="md" nowrap><code> [static]</code></td>
3068         </tr>
3069       </table>
3070     </td>
3071   </tr>
3072 </table>
3073 <table cellspacing="5" cellpadding="0" border="0">
3074   <tr>
3075     <td>
3076       &nbsp;
3077     </td>
3078     <td>
3079
3080 <p>
3081 Number of instruction operands. 
3082 <p>
3083
3084 <p>
3085 Definition at line <a class="el" href="xed-inst_8h-source.html#l00282">282</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3086   </tr>
3087 </table>
3088 <a class="anchor" name="g05c6c3704a2be54cdced61f99437c146"></a><!-- doxytag: member="xed-inst.h::xed_inst_operand" ref="g05c6c3704a2be54cdced61f99437c146" args="(const xed_inst_t *p, unsigned int i)" --><p>
3089 <table class="mdTable" cellpadding="2" cellspacing="0">
3090   <tr>
3091     <td class="mdRow">
3092       <table cellpadding="0" cellspacing="0" border="0">
3093         <tr>
3094           <td class="md" nowrap valign="top">static XED_INLINE const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>* xed_inst_operand           </td>
3095           <td class="md" valign="top">(&nbsp;</td>
3096           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g2b28c31e1e83e74ef5f613b38e0cc0ec">xed_inst_t</a> *&nbsp;</td>
3097           <td class="mdname" nowrap> <em>p</em>, </td>
3098         </tr>
3099         <tr>
3100           <td class="md" nowrap align="right"></td>
3101           <td class="md"></td>
3102           <td class="md" nowrap>unsigned int&nbsp;</td>
3103           <td class="mdname" nowrap> <em>i</em></td>
3104         </tr>
3105         <tr>
3106           <td class="md"></td>
3107           <td class="md">)&nbsp;</td>
3108           <td class="md" colspan="2"><code> [static]</code></td>
3109         </tr>
3110       </table>
3111     </td>
3112   </tr>
3113 </table>
3114 <table cellspacing="5" cellpadding="0" border="0">
3115   <tr>
3116     <td>
3117       &nbsp;
3118     </td>
3119     <td>
3120
3121 <p>
3122 Obtain a pointer to an individual operand. 
3123 <p>
3124
3125 <p>
3126 Definition at line <a class="el" href="xed-inst_8h-source.html#l00288">288</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3127   </tr>
3128 </table>
3129 <a class="anchor" name="ge7b820b7db6c7437f1e0c6bb11510b10"></a><!-- doxytag: member="xed-inst.h::xed_operand_conditional_read" ref="ge7b820b7db6c7437f1e0c6bb11510b10" args="(const xed_operand_t *p)" --><p>
3130 <table class="mdTable" cellpadding="2" cellspacing="0">
3131   <tr>
3132     <td class="mdRow">
3133       <table cellpadding="0" cellspacing="0" border="0">
3134         <tr>
3135           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_conditional_read           </td>
3136           <td class="md" valign="top">(&nbsp;</td>
3137           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3138           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3139           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3140           <td class="md" nowrap></td>
3141         </tr>
3142       </table>
3143     </td>
3144   </tr>
3145 </table>
3146 <table cellspacing="5" cellpadding="0" border="0">
3147   <tr>
3148     <td>
3149       &nbsp;
3150     </td>
3151     <td>
3152
3153 <p>
3154 If the operand has a conditional read (may also write). 
3155 <p>
3156     </td>
3157   </tr>
3158 </table>
3159 <a class="anchor" name="gd6b80021a33c772fa74a038f17343562"></a><!-- doxytag: member="xed-inst.h::xed_operand_conditional_write" ref="gd6b80021a33c772fa74a038f17343562" args="(const xed_operand_t *p)" --><p>
3160 <table class="mdTable" cellpadding="2" cellspacing="0">
3161   <tr>
3162     <td class="mdRow">
3163       <table cellpadding="0" cellspacing="0" border="0">
3164         <tr>
3165           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_conditional_write           </td>
3166           <td class="md" valign="top">(&nbsp;</td>
3167           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3168           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3169           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3170           <td class="md" nowrap></td>
3171         </tr>
3172       </table>
3173     </td>
3174   </tr>
3175 </table>
3176 <table cellspacing="5" cellpadding="0" border="0">
3177   <tr>
3178     <td>
3179       &nbsp;
3180     </td>
3181     <td>
3182
3183 <p>
3184 If the operand has a conditional write (may also read). 
3185 <p>
3186     </td>
3187   </tr>
3188 </table>
3189 <a class="anchor" name="g15cd2fdc19d6e7e9864df7b56e9235f0"></a><!-- doxytag: member="xed-inst.h::xed_operand_imm" ref="g15cd2fdc19d6e7e9864df7b56e9235f0" args="(const xed_operand_t *p)" --><p>
3190 <table class="mdTable" cellpadding="2" cellspacing="0">
3191   <tr>
3192     <td class="mdRow">
3193       <table cellpadding="0" cellspacing="0" border="0">
3194         <tr>
3195           <td class="md" nowrap valign="top">static XED_INLINE xed_uint32_t xed_operand_imm           </td>
3196           <td class="md" valign="top">(&nbsp;</td>
3197           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3198           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3199           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3200           <td class="md" nowrap><code> [static]</code></td>
3201         </tr>
3202       </table>
3203     </td>
3204   </tr>
3205 </table>
3206 <table cellspacing="5" cellpadding="0" border="0">
3207   <tr>
3208     <td>
3209       &nbsp;
3210     </td>
3211     <td>
3212
3213 <p>
3214 <dl compact><dt><b>Parameters:</b></dt><dd>
3215   <table border="0" cellspacing="2" cellpadding="0">
3216     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>an operand template, <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>. These operands represent branch displacements, memory displacements and various immediates </td></tr>
3217   </table>
3218 </dl>
3219
3220 <p>
3221 Definition at line <a class="el" href="xed-inst_8h-source.html#l00146">146</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3222   </tr>
3223 </table>
3224 <a class="anchor" name="g336d0e245e83f1b90f609f72b136a2aa"></a><!-- doxytag: member="xed-inst.h::xed_operand_is_memory_addressing_register" ref="g336d0e245e83f1b90f609f72b136a2aa" args="(xed_operand_enum_t name)" --><p>
3225 <table class="mdTable" cellpadding="2" cellspacing="0">
3226   <tr>
3227     <td class="mdRow">
3228       <table cellpadding="0" cellspacing="0" border="0">
3229         <tr>
3230           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_is_memory_addressing_register           </td>
3231           <td class="md" valign="top">(&nbsp;</td>
3232           <td class="md" nowrap valign="top"><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td>
3233           <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
3234           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3235           <td class="md" nowrap><code> [static]</code></td>
3236         </tr>
3237       </table>
3238     </td>
3239   </tr>
3240 </table>
3241 <table cellspacing="5" cellpadding="0" border="0">
3242   <tr>
3243     <td>
3244       &nbsp;
3245     </td>
3246     <td>
3247
3248 <p>
3249 Tests the enum for inclusion in XED_OPERAND_{BASE0,BASE1,INDEX,SEG0,SEG1}. 
3250 <p>
3251 <dl compact><dt><b>Parameters:</b></dt><dd>
3252   <table border="0" cellspacing="2" cellpadding="0">
3253     <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the operand name, type <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> </td></tr>
3254   </table>
3255 </dl>
3256 <dl compact><dt><b>Returns:</b></dt><dd>1 if the operand name is for a memory addressing register operand, 0 otherwise. See also <a class="el" href="group__DEC.html#gb506c3ac00ee5350d9b5ab55270c392c">xed_operand_is_register</a> . </dd></dl>
3257
3258 <p>
3259 Definition at line <a class="el" href="xed-inst_8h-source.html#l00174">174</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3260   </tr>
3261 </table>
3262 <a class="anchor" name="gb506c3ac00ee5350d9b5ab55270c392c"></a><!-- doxytag: member="xed-inst.h::xed_operand_is_register" ref="gb506c3ac00ee5350d9b5ab55270c392c" args="(xed_operand_enum_t name)" --><p>
3263 <table class="mdTable" cellpadding="2" cellspacing="0">
3264   <tr>
3265     <td class="mdRow">
3266       <table cellpadding="0" cellspacing="0" border="0">
3267         <tr>
3268           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_is_register           </td>
3269           <td class="md" valign="top">(&nbsp;</td>
3270           <td class="md" nowrap valign="top"><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td>
3271           <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
3272           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3273           <td class="md" nowrap><code> [static]</code></td>
3274         </tr>
3275       </table>
3276     </td>
3277   </tr>
3278 </table>
3279 <table cellspacing="5" cellpadding="0" border="0">
3280   <tr>
3281     <td>
3282       &nbsp;
3283     </td>
3284     <td>
3285
3286 <p>
3287 Tests the enum for inclusion in XED_OPERAND_REG0 through XED_OPERAND_REG15. 
3288 <p>
3289 <dl compact><dt><b>Parameters:</b></dt><dd>
3290   <table border="0" cellspacing="2" cellpadding="0">
3291     <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the operand name, type <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> </td></tr>
3292   </table>
3293 </dl>
3294 <dl compact><dt><b>Returns:</b></dt><dd>1 if the operand name is REG0...REG15, 0 otherwise.</dd></dl>
3295 Note there are other registers for memory addressing; See <a class="el" href="group__DEC.html#g336d0e245e83f1b90f609f72b136a2aa">xed_operand_is_memory_addressing_register</a> . 
3296 <p>
3297 Definition at line <a class="el" href="xed-inst_8h-source.html#l00166">166</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3298   </tr>
3299 </table>
3300 <a class="anchor" name="g57209697b0dfb3e9ed4f694ca7cc16a4"></a><!-- doxytag: member="xed-inst.h::xed_operand_name" ref="g57209697b0dfb3e9ed4f694ca7cc16a4" args="(const xed_operand_t *p)" --><p>
3301 <table class="mdTable" cellpadding="2" cellspacing="0">
3302   <tr>
3303     <td class="mdRow">
3304       <table cellpadding="0" cellspacing="0" border="0">
3305         <tr>
3306           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> xed_operand_name           </td>
3307           <td class="md" valign="top">(&nbsp;</td>
3308           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3309           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3310           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3311           <td class="md" nowrap><code> [static]</code></td>
3312         </tr>
3313       </table>
3314     </td>
3315   </tr>
3316 </table>
3317 <table cellspacing="5" cellpadding="0" border="0">
3318   <tr>
3319     <td>
3320       &nbsp;
3321     </td>
3322     <td>
3323
3324 <p>
3325
3326 <p>
3327 Definition at line <a class="el" href="xed-inst_8h-source.html#l00084">84</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3328   </tr>
3329 </table>
3330 <a class="anchor" name="gf690022f17c39fbc270373f013034b5b"></a><!-- doxytag: member="xed-inst.h::xed_operand_nonterminal_name" ref="gf690022f17c39fbc270373f013034b5b" args="(const xed_operand_t *p)" --><p>
3331 <table class="mdTable" cellpadding="2" cellspacing="0">
3332   <tr>
3333     <td class="mdRow">
3334       <table cellpadding="0" cellspacing="0" border="0">
3335         <tr>
3336           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-nonterminal-enum_8h.html#e0eb8f71a8f89cddf0df4b1a6a2b27af">xed_nonterminal_enum_t</a> xed_operand_nonterminal_name           </td>
3337           <td class="md" valign="top">(&nbsp;</td>
3338           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3339           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3340           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3341           <td class="md" nowrap><code> [static]</code></td>
3342         </tr>
3343       </table>
3344     </td>
3345   </tr>
3346 </table>
3347 <table cellspacing="5" cellpadding="0" border="0">
3348   <tr>
3349     <td>
3350       &nbsp;
3351     </td>
3352     <td>
3353
3354 <p>
3355
3356 <p>
3357 Definition at line <a class="el" href="xed-inst_8h-source.html#l00110">110</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3358   </tr>
3359 </table>
3360 <a class="anchor" name="g2e8b5df9fc68c6aa7fbeb98735e1d4a9"></a><!-- doxytag: member="xed-inst.h::xed_operand_operand_visibility" ref="g2e8b5df9fc68c6aa7fbeb98735e1d4a9" args="(const xed_operand_t *p)" --><p>
3361 <table class="mdTable" cellpadding="2" cellspacing="0">
3362   <tr>
3363     <td class="mdRow">
3364       <table cellpadding="0" cellspacing="0" border="0">
3365         <tr>
3366           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-visibility-enum_8h.html#e678c6279a7ba50bf58f2e357242b58d">xed_operand_visibility_enum_t</a> xed_operand_operand_visibility           </td>
3367           <td class="md" valign="top">(&nbsp;</td>
3368           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3369           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3370           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3371           <td class="md" nowrap><code> [static]</code></td>
3372         </tr>
3373       </table>
3374     </td>
3375   </tr>
3376 </table>
3377 <table cellspacing="5" cellpadding="0" border="0">
3378   <tr>
3379     <td>
3380       &nbsp;
3381     </td>
3382     <td>
3383
3384 <p>
3385
3386 <p>
3387 Definition at line <a class="el" href="xed-inst_8h-source.html#l00090">90</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3388   </tr>
3389 </table>
3390 <a class="anchor" name="gb5528945cff3a8531a58103fffdcee97"></a><!-- doxytag: member="xed-inst.h::xed_operand_print" ref="gb5528945cff3a8531a58103fffdcee97" args="(const xed_operand_t *p, char *buf, int buflen)" --><p>
3391 <table class="mdTable" cellpadding="2" cellspacing="0">
3392   <tr>
3393     <td class="mdRow">
3394       <table cellpadding="0" cellspacing="0" border="0">
3395         <tr>
3396           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_print           </td>
3397           <td class="md" valign="top">(&nbsp;</td>
3398           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3399           <td class="mdname" nowrap> <em>p</em>, </td>
3400         </tr>
3401         <tr>
3402           <td class="md" nowrap align="right"></td>
3403           <td class="md"></td>
3404           <td class="md" nowrap>char *&nbsp;</td>
3405           <td class="mdname" nowrap> <em>buf</em>, </td>
3406         </tr>
3407         <tr>
3408           <td class="md" nowrap align="right"></td>
3409           <td class="md"></td>
3410           <td class="md" nowrap>int&nbsp;</td>
3411           <td class="mdname" nowrap> <em>buflen</em></td>
3412         </tr>
3413         <tr>
3414           <td class="md"></td>
3415           <td class="md">)&nbsp;</td>
3416           <td class="md" colspan="2"></td>
3417         </tr>
3418       </table>
3419     </td>
3420   </tr>
3421 </table>
3422 <table cellspacing="5" cellpadding="0" border="0">
3423   <tr>
3424     <td>
3425       &nbsp;
3426     </td>
3427     <td>
3428
3429 <p>
3430 Print the operand p into the buffer buf, of length buflen. 
3431 <p>
3432 <dl compact><dt><b>Parameters:</b></dt><dd>
3433   <table border="0" cellspacing="2" cellpadding="0">
3434     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>an operand template, <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>. </td></tr>
3435     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>buffer that gets filled in </td></tr>
3436     <tr><td valign="top"></td><td valign="top"><em>buflen</em>&nbsp;</td><td>maximum buffer length </td></tr>
3437   </table>
3438 </dl>
3439     </td>
3440   </tr>
3441 </table>
3442 <a class="anchor" name="g549f3a156257abb9979df806b436ad85"></a><!-- doxytag: member="xed-inst.h::xed_operand_read" ref="g549f3a156257abb9979df806b436ad85" args="(const xed_operand_t *p)" --><p>
3443 <table class="mdTable" cellpadding="2" cellspacing="0">
3444   <tr>
3445     <td class="mdRow">
3446       <table cellpadding="0" cellspacing="0" border="0">
3447         <tr>
3448           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_read           </td>
3449           <td class="md" valign="top">(&nbsp;</td>
3450           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3451           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3452           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3453           <td class="md" nowrap></td>
3454         </tr>
3455       </table>
3456     </td>
3457   </tr>
3458 </table>
3459 <table cellspacing="5" cellpadding="0" border="0">
3460   <tr>
3461     <td>
3462       &nbsp;
3463     </td>
3464     <td>
3465
3466 <p>
3467 If the operand is read, including conditional reads. 
3468 <p>
3469     </td>
3470   </tr>
3471 </table>
3472 <a class="anchor" name="g53d4f48a25de19a158ac617bd2302fcd"></a><!-- doxytag: member="xed-inst.h::xed_operand_read_and_written" ref="g53d4f48a25de19a158ac617bd2302fcd" args="(const xed_operand_t *p)" --><p>
3473 <table class="mdTable" cellpadding="2" cellspacing="0">
3474   <tr>
3475     <td class="mdRow">
3476       <table cellpadding="0" cellspacing="0" border="0">
3477         <tr>
3478           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_read_and_written           </td>
3479           <td class="md" valign="top">(&nbsp;</td>
3480           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3481           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3482           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3483           <td class="md" nowrap></td>
3484         </tr>
3485       </table>
3486     </td>
3487   </tr>
3488 </table>
3489 <table cellspacing="5" cellpadding="0" border="0">
3490   <tr>
3491     <td>
3492       &nbsp;
3493     </td>
3494     <td>
3495
3496 <p>
3497 If the operand is read-and-written, conditional reads and conditional writes. 
3498 <p>
3499     </td>
3500   </tr>
3501 </table>
3502 <a class="anchor" name="g9cb66680c46f2ba09edbf63a8df3b52b"></a><!-- doxytag: member="xed-inst.h::xed_operand_read_only" ref="g9cb66680c46f2ba09edbf63a8df3b52b" args="(const xed_operand_t *p)" --><p>
3503 <table class="mdTable" cellpadding="2" cellspacing="0">
3504   <tr>
3505     <td class="mdRow">
3506       <table cellpadding="0" cellspacing="0" border="0">
3507         <tr>
3508           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_read_only           </td>
3509           <td class="md" valign="top">(&nbsp;</td>
3510           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3511           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3512           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3513           <td class="md" nowrap></td>
3514         </tr>
3515       </table>
3516     </td>
3517   </tr>
3518 </table>
3519 <table cellspacing="5" cellpadding="0" border="0">
3520   <tr>
3521     <td>
3522       &nbsp;
3523     </td>
3524     <td>
3525
3526 <p>
3527 If the operand is read-only, including conditional reads. 
3528 <p>
3529     </td>
3530   </tr>
3531 </table>
3532 <a class="anchor" name="gc7b6d553eb70c5eeda751a20fe8ed1a4"></a><!-- doxytag: member="xed-inst.h::xed_operand_reg" ref="gc7b6d553eb70c5eeda751a20fe8ed1a4" args="(const xed_operand_t *p)" --><p>
3533 <table class="mdTable" cellpadding="2" cellspacing="0">
3534   <tr>
3535     <td class="mdRow">
3536       <table cellpadding="0" cellspacing="0" border="0">
3537         <tr>
3538           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> xed_operand_reg           </td>
3539           <td class="md" valign="top">(&nbsp;</td>
3540           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3541           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3542           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3543           <td class="md" nowrap><code> [static]</code></td>
3544         </tr>
3545       </table>
3546     </td>
3547   </tr>
3548 </table>
3549 <table cellspacing="5" cellpadding="0" border="0">
3550   <tr>
3551     <td>
3552       &nbsp;
3553     </td>
3554     <td>
3555
3556 <p>
3557 Careful with this one -- use <a class="el" href="group__DEC.html#g5635f3a3d121bbcbb64d548dbb32e4c5">xed_decoded_inst_get_reg()</a>! This one is probably not what you think it is. 
3558 <p>
3559 It is only used for hard-coded registers implicit in the instruction encoding. Most likely you want to get the <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> and then look up the instruction using <a class="el" href="group__DEC.html#g5635f3a3d121bbcbb64d548dbb32e4c5">xed_decoded_inst_get_reg()</a>. The hard-coded registers are also available that way. <dl compact><dt><b>Parameters:</b></dt><dd>
3560   <table border="0" cellspacing="2" cellpadding="0">
3561     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>an operand template, <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>. </td></tr>
3562   </table>
3563 </dl>
3564 <dl compact><dt><b>Returns:</b></dt><dd>the hard-wired (implicit or suppressed) registers, type <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> </dd></dl>
3565
3566 <p>
3567 Definition at line <a class="el" href="xed-inst_8h-source.html#l00123">123</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3568   </tr>
3569 </table>
3570 <a class="anchor" name="ge5299214951891952401b5061e48a6ca"></a><!-- doxytag: member="xed-inst.h::xed_operand_rw" ref="ge5299214951891952401b5061e48a6ca" args="(const xed_operand_t *p)" --><p>
3571 <table class="mdTable" cellpadding="2" cellspacing="0">
3572   <tr>
3573     <td class="mdRow">
3574       <table cellpadding="0" cellspacing="0" border="0">
3575         <tr>
3576           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-action-enum_8h.html#6bf8113365b84b9d6ab549fdfef2643f">xed_operand_action_enum_t</a> xed_operand_rw           </td>
3577           <td class="md" valign="top">(&nbsp;</td>
3578           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3579           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3580           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3581           <td class="md" nowrap><code> [static]</code></td>
3582         </tr>
3583       </table>
3584     </td>
3585   </tr>
3586 </table>
3587 <table cellspacing="5" cellpadding="0" border="0">
3588   <tr>
3589     <td>
3590       &nbsp;
3591     </td>
3592     <td>
3593
3594 <p>
3595 Returns the raw R/W action. 
3596 <p>
3597 There are many cases for conditional reads and writes. 
3598 <p>
3599 Definition at line <a class="el" href="xed-inst_8h-source.html#l00189">189</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3600   </tr>
3601 </table>
3602 <a class="anchor" name="gfea07afe6bade70f2ebfe3b491b99d41"></a><!-- doxytag: member="xed-inst.h::xed_operand_template_is_register" ref="gfea07afe6bade70f2ebfe3b491b99d41" args="(const xed_operand_t *p)" --><p>
3603 <table class="mdTable" cellpadding="2" cellspacing="0">
3604   <tr>
3605     <td class="mdRow">
3606       <table cellpadding="0" cellspacing="0" border="0">
3607         <tr>
3608           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_template_is_register           </td>
3609           <td class="md" valign="top">(&nbsp;</td>
3610           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3611           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3612           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3613           <td class="md" nowrap><code> [static]</code></td>
3614         </tr>
3615       </table>
3616     </td>
3617   </tr>
3618 </table>
3619 <table cellspacing="5" cellpadding="0" border="0">
3620   <tr>
3621     <td>
3622       &nbsp;
3623     </td>
3624     <td>
3625
3626 <p>
3627 Careful with this one; See <a class="el" href="group__DEC.html#gb506c3ac00ee5350d9b5ab55270c392c">xed_operand_is_register()</a>. 
3628 <p>
3629 <dl compact><dt><b>Parameters:</b></dt><dd>
3630   <table border="0" cellspacing="2" cellpadding="0">
3631     <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>an operand template, <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a>. </td></tr>
3632   </table>
3633 </dl>
3634 <dl compact><dt><b>Returns:</b></dt><dd>1 if the operand template represents are register-type operand.</dd></dl>
3635 Related functions: Use <a class="el" href="group__DEC.html#g5635f3a3d121bbcbb64d548dbb32e4c5">xed_decoded_inst_get_reg()</a> to get the decoded name of /// the register, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>. Use <a class="el" href="group__DEC.html#gb506c3ac00ee5350d9b5ab55270c392c">xed_operand_is_register()</a> to test <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> names. 
3636 <p>
3637 Definition at line <a class="el" href="xed-inst_8h-source.html#l00139">139</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3638   </tr>
3639 </table>
3640 <a class="anchor" name="gcaf67b54704bacb6b47f5f2afcf2a4b1"></a><!-- doxytag: member="xed-inst.h::xed_operand_type" ref="gcaf67b54704bacb6b47f5f2afcf2a4b1" args="(const xed_operand_t *p)" --><p>
3641 <table class="mdTable" cellpadding="2" cellspacing="0">
3642   <tr>
3643     <td class="mdRow">
3644       <table cellpadding="0" cellspacing="0" border="0">
3645         <tr>
3646           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-type-enum_8h.html#7f9198331fe1015a2df65f7b42aa43a8">xed_operand_type_enum_t</a> xed_operand_type           </td>
3647           <td class="md" valign="top">(&nbsp;</td>
3648           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3649           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3650           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3651           <td class="md" nowrap><code> [static]</code></td>
3652         </tr>
3653       </table>
3654     </td>
3655   </tr>
3656 </table>
3657 <table cellspacing="5" cellpadding="0" border="0">
3658   <tr>
3659     <td>
3660       &nbsp;
3661     </td>
3662     <td>
3663
3664 <p>
3665 <dl compact><dt><b>Returns:</b></dt><dd>The <a class="el" href="xed-operand-type-enum_8h.html#7f9198331fe1015a2df65f7b42aa43a8">xed_operand_type_enum_t</a> of the operand template. This is probably not what you want. </dd></dl>
3666
3667 <p>
3668 Definition at line <a class="el" href="xed-inst_8h-source.html#l00098">98</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3669   </tr>
3670 </table>
3671 <a class="anchor" name="g1159569c734bf712a40a2a88542d549d"></a><!-- doxytag: member="xed-inst.h::xed_operand_width" ref="g1159569c734bf712a40a2a88542d549d" args="(const xed_operand_t *p)" --><p>
3672 <table class="mdTable" cellpadding="2" cellspacing="0">
3673   <tr>
3674     <td class="mdRow">
3675       <table cellpadding="0" cellspacing="0" border="0">
3676         <tr>
3677           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-operand-width-enum_8h.html#4bc2ed96b8433c06c363d614a2fa1676">xed_operand_width_enum_t</a> xed_operand_width           </td>
3678           <td class="md" valign="top">(&nbsp;</td>
3679           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3680           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3681           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3682           <td class="md" nowrap><code> [static]</code></td>
3683         </tr>
3684       </table>
3685     </td>
3686   </tr>
3687 </table>
3688 <table cellspacing="5" cellpadding="0" border="0">
3689   <tr>
3690     <td>
3691       &nbsp;
3692     </td>
3693     <td>
3694
3695 <p>
3696
3697 <p>
3698 Definition at line <a class="el" href="xed-inst_8h-source.html#l00104">104</a> of file <a class="el" href="xed-inst_8h-source.html">xed-inst.h</a>.    </td>
3699   </tr>
3700 </table>
3701 <a class="anchor" name="gadb2fcc833f5245dcbfd80dd0499694d"></a><!-- doxytag: member="xed-inst.h::xed_operand_written" ref="gadb2fcc833f5245dcbfd80dd0499694d" args="(const xed_operand_t *p)" --><p>
3702 <table class="mdTable" cellpadding="2" cellspacing="0">
3703   <tr>
3704     <td class="mdRow">
3705       <table cellpadding="0" cellspacing="0" border="0">
3706         <tr>
3707           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_written           </td>
3708           <td class="md" valign="top">(&nbsp;</td>
3709           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3710           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3711           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3712           <td class="md" nowrap></td>
3713         </tr>
3714       </table>
3715     </td>
3716   </tr>
3717 </table>
3718 <table cellspacing="5" cellpadding="0" border="0">
3719   <tr>
3720     <td>
3721       &nbsp;
3722     </td>
3723     <td>
3724
3725 <p>
3726 If the operand is written, including conditional writes. 
3727 <p>
3728     </td>
3729   </tr>
3730 </table>
3731 <a class="anchor" name="g7463fa65b041fb66790532ba6ea3ca50"></a><!-- doxytag: member="xed-inst.h::xed_operand_written_only" ref="g7463fa65b041fb66790532ba6ea3ca50" args="(const xed_operand_t *p)" --><p>
3732 <table class="mdTable" cellpadding="2" cellspacing="0">
3733   <tr>
3734     <td class="mdRow">
3735       <table cellpadding="0" cellspacing="0" border="0">
3736         <tr>
3737           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_written_only           </td>
3738           <td class="md" valign="top">(&nbsp;</td>
3739           <td class="md" nowrap valign="top">const <a class="el" href="group__DEC.html#g6e11e56c314f3035be79171df2f6938f">xed_operand_t</a> *&nbsp;</td>
3740           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
3741           <td class="md" valign="top">&nbsp;)&nbsp;</td>
3742           <td class="md" nowrap></td>
3743         </tr>
3744       </table>
3745     </td>
3746   </tr>
3747 </table>
3748 <table cellspacing="5" cellpadding="0" border="0">
3749   <tr>
3750     <td>
3751       &nbsp;
3752     </td>
3753     <td>
3754
3755 <p>
3756 If the operand is written-only, including conditional writes. 
3757 <p>
3758     </td>
3759   </tr>
3760 </table>
3761 <hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by&nbsp;
3762 <a href="http://www.doxygen.org/index.html">
3763 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
3764 </body>
3765 </html>