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__ENC.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>Encoding Instructions</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
26 When you call <a class="el" href="group__ENC.html#g7c30222e2144a177903ce02beacb1996">xed_encode()</a> to encode instruction you must pass:<ol type=1>
27 <li>an encode structure that includes a machine state ( <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> )</li><li>a pointer to the instruction text</li><li>a length of the text array</li></ol>
28 <p>
29 The class <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> includes a <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.<p>
30 To add a LOCK, REP or REPNE prefix to a an encoder request, set it in the encoder request directly by calling <a class="el" href="group__ENC.html#g14ab62a6407df15f864fde3d4f81b7fe">xed_encoder_request_set_lock()</a>, <a class="el" href="group__ENC.html#g71d03e9d694f56fc362974f2d81e5464">xed_encoder_request_set_rep()</a> or <a class="el" href="group__ENC.html#gf651a483ec90cbf4495f87b114facc0b">xed_encoder_request_set_repne()</a>.<p>
31 To get nondefault width operands, during encoding, you have to call <a class="el" href="group__ENC.html#g53b937905ca110c4dd4b20e5695d8937">xed_encoder_request_set_effective_operand_width()</a> .<p>
32 To set nondefault addressing widths, you must call <a class="el" href="group__ENC.html#gb416edcadb0d2b59fb62cfcd93991c3d">xed_encoder_request_set_effective_address_size()</a>.<p>
33 To encode instructions you must set the following in the <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a>. <ol>
34 <li>
35 the machine mode (machine width, addressing widths) </li>
36 <li>
37 the effective operand width </li>
38 <li>
39 the iclass </li>
40 <li>
41 for some instructions you need to specify prefixes (like REP, REPNE or LOCK). </li>
42 <li>
43 the operands: <ol>
44 <li>
45 operand kind (XED_OPERAND_{AGEN,MEM0,MEM1,IMM0,IMM1,RELBR,PTR,REG0...REG15} </li>
46 <li>
47 operand order <br>
48  xed_encoder_request_set_operand_order(&amp;req,operand_index, XED_OPERAND_*); where the operand_index is a sequential index starting at zero.<p>
49 </li>
50 <li>
51 operand details <ol>
52 <li>
53 FOR MEMOPS: base,segment,index,scale,displacement for memops, </li>
54 <li>
55 FOR REGISTERS: register name </li>
56 <li>
57 FOR IMMEDIATES: immediate values </li>
58 </ol>
59 </li>
60 </ol>
61 </li>
62 </ol>
63 <p>
64 See <a class="el" href="group__CMDLINE.html#ENCODE_EXAMPLE">An example of using the encoder</a> for an example of using the encoder. 
65 <p>
66 <table border="0" cellpadding="0" cellspacing="0">
67 <tr><td></td></tr>
68 <tr><td colspan="2"><br><h2>Encoding</h2></td></tr>
69 <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__ENC.html#g7c30222e2144a177903ce02beacb1996">xed_encode</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *r, xed_uint8_t *array, const unsigned int ilen, unsigned int *olen)</td></tr>
70
71 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the main interface to the encoder.  <a href="#g7c30222e2144a177903ce02beacb1996"></a><br></td></tr>
72 <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__ENC.html#g7d0d452bdd6f1cc20ab5c7cc14fe79e8">xed_encode_nop</a> (xed_uint8_t *array, const unsigned int ilen)</td></tr>
73
74 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function will attempt to encode a NOP of exactly ilen bytes.  <a href="#g7d0d452bdd6f1cc20ab5c7cc14fe79e8"></a><br></td></tr>
75 <tr><td colspan="2"><br><h2>String Printing</h2></td></tr>
76 <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__ENC.html#gf69b263c9882f189c5a6c6992d0f6fe7">xed_encode_request_print</a> (const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, char *buf, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> buflen)</td></tr>
77
78 <tr><td colspan="2"><br><h2>Operand Order</h2></td></tr>
79 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <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__ENC.html#g0a0e2a6e3de6d372c938b14277db0eea">xed_encoder_request_get_operand_order</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> operand_index)</td></tr>
80
81 <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__ENC.html#gcfe5f5016d026ba1944e434a74e35345">xed_encoder_request_operand_order_entries</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
82
83 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreive the number of entries in the encoder operand order array.  <a href="#gcfe5f5016d026ba1944e434a74e35345"></a><br></td></tr>
84 <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__ENC.html#g1e46ce602263f0de591b3ebc268cc12e">xed_encoder_request_set_operand_order</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> operand_index, <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> name)</td></tr>
85
86 <tr><td colspan="2"><br><h2>Memory</h2></td></tr>
87 <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__ENC.html#gac846d407fd6537461a6efaccff7609d">xed_encoder_request_set_agen</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
88
89 <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__ENC.html#g9002c58e013af93550df7bd9b37e13ed">xed_encoder_request_set_base0</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> base_reg)</td></tr>
90
91 <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__ENC.html#gf109d486d1eadf5c8b86d1cba8387d29">xed_encoder_request_set_base1</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> base_reg)</td></tr>
92
93 <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__ENC.html#gd436ed3d253f15e11f4c943e0308db06">xed_encoder_request_set_index</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> index_reg)</td></tr>
94
95 <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__ENC.html#g7b4e446882bcc615e917132f3fbb16b3">xed_encoder_request_set_mem0</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
96
97 <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__ENC.html#gfe70e5db7dc59e9880f2db3ec7e71d9d">xed_encoder_request_set_mem1</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
98
99 <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__ENC.html#gf745dfb40af1361b8a9b9f1ecb4f0228">xed_encoder_request_set_memory_displacement</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_int64_t memdisp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbytes)</td></tr>
100
101 <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__ENC.html#g03790a14a625c544edcbda559e359f14">xed_encoder_request_set_memory_operand_length</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbytes)</td></tr>
102
103 <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__ENC.html#gca791f284c852c6ae4c071ba5751d257">xed_encoder_request_set_scale</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> scale)</td></tr>
104
105 <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__ENC.html#g72a43d42aa1c15bba69bcab84439471a">xed_encoder_request_set_seg0</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> seg_reg)</td></tr>
106
107 <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__ENC.html#gfb3db0b671837fab077f4db357c7fe04">xed_encoder_request_set_seg1</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> seg_reg)</td></tr>
108
109 <tr><td colspan="2"><br><h2>branches and far pointers</h2></td></tr>
110 <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__ENC.html#g3594acbdb2001a816da28b7554b2ae4c">xed_encoder_request_set_branch_displacement</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_int32_t brdisp, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbytes)</td></tr>
111
112 <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__ENC.html#g7be1c7da28a5d88f485f7e80b67959b4">xed_encoder_request_set_ptr</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
113
114 <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__ENC.html#gd447fb779e58b7eaae0dd54e51af6066">xed_encoder_request_set_relbr</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
115
116 <tr><td colspan="2"><br><h2>Primary Encode Functions</h2></td></tr>
117 <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__ENC.html#gb416edcadb0d2b59fb62cfcd93991c3d">xed_encoder_request_set_effective_address_size</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> width_bits)</td></tr>
118
119 <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__ENC.html#g53b937905ca110c4dd4b20e5695d8937">xed_encoder_request_set_effective_operand_width</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> width_bits)</td></tr>
120
121 <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__ENC.html#gba22ae36cab0f632d5461830cc9a3133">xed_encoder_request_set_reg</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> operand, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> reg)</td></tr>
122
123 <tr><td colspan="2"><br><h2>Prefixes</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__ENC.html#g14ab62a6407df15f864fde3d4f81b7fe">xed_encoder_request_set_lock</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
125
126 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For locked (atomic read-modify-write) memops requests.  <a href="#g14ab62a6407df15f864fde3d4f81b7fe"></a><br></td></tr>
127 <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__ENC.html#g71d03e9d694f56fc362974f2d81e5464">xed_encoder_request_set_rep</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
128
129 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for REP(F3) and REPNE(F2) prefixe on string ops  <a href="#g71d03e9d694f56fc362974f2d81e5464"></a><br></td></tr>
130 <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__ENC.html#gf651a483ec90cbf4495f87b114facc0b">xed_encoder_request_set_repne</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
131
132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for REP(F3) and REPNE(F2) prefixe on string ops  <a href="#gf651a483ec90cbf4495f87b114facc0b"></a><br></td></tr>
133 <tr><td colspan="2"><br><h2>Immediates</h2></td></tr>
134 <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__ENC.html#gf2477dc50a13ec112d7cf3f3fa5c9178">xed_encoder_request_set_simm</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_int32_t simm, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbytes)</td></tr>
135
136 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">same storage as uimm0  <a href="#gf2477dc50a13ec112d7cf3f3fa5c9178"></a><br></td></tr>
137 <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__ENC.html#g3f3721bb20e64524b475bd5f3d7bd1e0">xed_encoder_request_set_uimm0</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_uint64_t uimm, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbytes)</td></tr>
138
139 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the uimm0 using a BYTE width.  <a href="#g3f3721bb20e64524b475bd5f3d7bd1e0"></a><br></td></tr>
140 <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__ENC.html#g5dcaec413dfefdd6ca2ad179e5a181c9">xed_encoder_request_set_uimm0_bits</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_uint64_t uimm, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> nbits)</td></tr>
141
142 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the uimm0 using a BIT width.  <a href="#g5dcaec413dfefdd6ca2ad179e5a181c9"></a><br></td></tr>
143 <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__ENC.html#g4edd1347ebaceee3811584123b4daa9b">xed_encoder_request_set_uimm1</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, xed_uint8_t uimm)</td></tr>
144
145 <tr><td colspan="2"><br><h2>Initialization</h2></td></tr>
146 <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__ENC.html#g1125aa21681440d97ff3bb9736b0b9ed">xed_encoder_request_zero</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
147
148 <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__ENC.html#g483f4ee86b11b94a8d79f309b5388e49">xed_encoder_request_zero_operand_order</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
149
150 <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__ENC.html#g8a379853ad688ff61de9e73862617e40">xed_encoder_request_zero_set_mode</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> *dstate)</td></tr>
151
152 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <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__ENC.html#g56df34e455c5fa7524ff651017ef87fe">xed_encoder_request_s</a></td></tr>
154
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a></td></tr>
156
157 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
158 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <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__ENC.html#gfb170645a9deebb7b3a74edae4de5e89">xed_encoder_request_get_iclass</a> (const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
159
160 <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__ENC.html#g6c6a723c9a89d72d3ad51705cb6b8836">xed_encoder_request_init_from_decode</a> (struct <a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a> *d)</td></tr>
161
162 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts an decoder request to a valid encoder request.  <a href="#g6c6a723c9a89d72d3ad51705cb6b8836"></a><br></td></tr>
163 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <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__ENC.html#g8411194f443b2bbfe5fbb23c1896dc74">xed_encoder_request_operands</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
164
165 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT 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__ENC.html#gbaed3d3191f648f4289ff8dcb43464b1">xed_encoder_request_operands_const</a> (const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p)</td></tr>
166
167 <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__ENC.html#gff030e16b97deae21b1f7613684c54c7">xed_encoder_request_set_iclass</a> (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *p, <a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> iclass)</td></tr>
168
169 </table>
170 <hr><h2>Typedef Documentation</h2>
171 <a class="anchor" name="g56df34e455c5fa7524ff651017ef87fe"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_s" ref="g56df34e455c5fa7524ff651017ef87fe" args="" --><p>
172 <table class="mdTable" cellpadding="2" cellspacing="0">
173   <tr>
174     <td class="mdRow">
175       <table cellpadding="0" cellspacing="0" border="0">
176         <tr>
177           <td class="md" nowrap valign="top">typedef struct <a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a> <a class="el" href="structxed__decoded__inst__s.html">xed_encoder_request_s</a>          </td>
178         </tr>
179       </table>
180     </td>
181   </tr>
182 </table>
183 <table cellspacing="5" cellpadding="0" border="0">
184   <tr>
185     <td>
186       &nbsp;
187     </td>
188     <td>
189
190 <p>
191
192 <p>
193 Definition at line <a class="el" href="xed-encode_8h-source.html#l00054">54</a> of file <a class="el" href="xed-encode_8h-source.html">xed-encode.h</a>.    </td>
194   </tr>
195 </table>
196 <a class="anchor" name="g6f914541ddfa1ffe609acebff72d0b5f"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_t" ref="g6f914541ddfa1ffe609acebff72d0b5f" args="" --><p>
197 <table class="mdTable" cellpadding="2" cellspacing="0">
198   <tr>
199     <td class="mdRow">
200       <table cellpadding="0" cellspacing="0" border="0">
201         <tr>
202           <td class="md" nowrap valign="top">typedef <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a>          </td>
203         </tr>
204       </table>
205     </td>
206   </tr>
207 </table>
208 <table cellspacing="5" cellpadding="0" border="0">
209   <tr>
210     <td>
211       &nbsp;
212     </td>
213     <td>
214
215 <p>
216
217 <p>
218 Definition at line <a class="el" href="xed-encode_8h-source.html#l00056">56</a> of file <a class="el" href="xed-encode_8h-source.html">xed-encode.h</a>.    </td>
219   </tr>
220 </table>
221 <hr><h2>Function Documentation</h2>
222 <a class="anchor" name="g7c30222e2144a177903ce02beacb1996"></a><!-- doxytag: member="xed-encode.h::xed_encode" ref="g7c30222e2144a177903ce02beacb1996" args="(xed_encoder_request_t *r, xed_uint8_t *array, const unsigned int ilen, unsigned int *olen)" --><p>
223 <table class="mdTable" cellpadding="2" cellspacing="0">
224   <tr>
225     <td class="mdRow">
226       <table cellpadding="0" cellspacing="0" border="0">
227         <tr>
228           <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_encode           </td>
229           <td class="md" valign="top">(&nbsp;</td>
230           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
231           <td class="mdname" nowrap> <em>r</em>, </td>
232         </tr>
233         <tr>
234           <td class="md" nowrap align="right"></td>
235           <td class="md"></td>
236           <td class="md" nowrap>xed_uint8_t *&nbsp;</td>
237           <td class="mdname" nowrap> <em>array</em>, </td>
238         </tr>
239         <tr>
240           <td class="md" nowrap align="right"></td>
241           <td class="md"></td>
242           <td class="md" nowrap>const unsigned int&nbsp;</td>
243           <td class="mdname" nowrap> <em>ilen</em>, </td>
244         </tr>
245         <tr>
246           <td class="md" nowrap align="right"></td>
247           <td class="md"></td>
248           <td class="md" nowrap>unsigned int *&nbsp;</td>
249           <td class="mdname" nowrap> <em>olen</em></td>
250         </tr>
251         <tr>
252           <td class="md"></td>
253           <td class="md">)&nbsp;</td>
254           <td class="md" colspan="2"></td>
255         </tr>
256       </table>
257     </td>
258   </tr>
259 </table>
260 <table cellspacing="5" cellpadding="0" border="0">
261   <tr>
262     <td>
263       &nbsp;
264     </td>
265     <td>
266
267 <p>
268 This is the main interface to the encoder. 
269 <p>
270 The array should be at most 15 bytes long. The ilen parameter should indiciate this length. If the array is too short, the encoder may fail to encode the request. Failure is indicated by a return value of type <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a> that is not equal to <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792d9f5736eacb4d9dedd9aadf1d75b9de6">XED_ERROR_NONE</a>. Otherwise, <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792d9f5736eacb4d9dedd9aadf1d75b9de6">XED_ERROR_NONE</a> is returned and the length of the encoded instruction is returned in olen.<p>
271 <dl compact><dt><b>Parameters:</b></dt><dd>
272   <table border="0" cellspacing="2" cellpadding="0">
273     <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>encoder request description (<a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a>), includes mode info </td></tr>
274     <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>the encoded instruction bytes are stored here </td></tr>
275     <tr><td valign="top"></td><td valign="top"><em>ilen</em>&nbsp;</td><td>the input length of array. </td></tr>
276     <tr><td valign="top"></td><td valign="top"><em>olen</em>&nbsp;</td><td>the actual length of array used for encoding </td></tr>
277   </table>
278 </dl>
279 <dl compact><dt><b>Returns:</b></dt><dd>success/failure as a <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a> </dd></dl>
280     </td>
281   </tr>
282 </table>
283 <a class="anchor" name="g7d0d452bdd6f1cc20ab5c7cc14fe79e8"></a><!-- doxytag: member="xed-encode.h::xed_encode_nop" ref="g7d0d452bdd6f1cc20ab5c7cc14fe79e8" args="(xed_uint8_t *array, const unsigned int ilen)" --><p>
284 <table class="mdTable" cellpadding="2" cellspacing="0">
285   <tr>
286     <td class="mdRow">
287       <table cellpadding="0" cellspacing="0" border="0">
288         <tr>
289           <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_encode_nop           </td>
290           <td class="md" valign="top">(&nbsp;</td>
291           <td class="md" nowrap valign="top">xed_uint8_t *&nbsp;</td>
292           <td class="mdname" nowrap> <em>array</em>, </td>
293         </tr>
294         <tr>
295           <td class="md" nowrap align="right"></td>
296           <td class="md"></td>
297           <td class="md" nowrap>const unsigned int&nbsp;</td>
298           <td class="mdname" nowrap> <em>ilen</em></td>
299         </tr>
300         <tr>
301           <td class="md"></td>
302           <td class="md">)&nbsp;</td>
303           <td class="md" colspan="2"></td>
304         </tr>
305       </table>
306     </td>
307   </tr>
308 </table>
309 <table cellspacing="5" cellpadding="0" border="0">
310   <tr>
311     <td>
312       &nbsp;
313     </td>
314     <td>
315
316 <p>
317 This function will attempt to encode a NOP of exactly ilen bytes. 
318 <p>
319 If such a NOP is not encodeable, then false will be returned.<p>
320 <dl compact><dt><b>Parameters:</b></dt><dd>
321   <table border="0" cellspacing="2" cellpadding="0">
322     <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>the encoded instruction bytes are stored here </td></tr>
323     <tr><td valign="top"></td><td valign="top"><em>ilen</em>&nbsp;</td><td>the input length array. </td></tr>
324   </table>
325 </dl>
326 <dl compact><dt><b>Returns:</b></dt><dd>success/failure as a <a class="el" href="xed-error-enum_8h.html#2611877aa5e8b566c1c2be45aa89c792">xed_error_enum_t</a> </dd></dl>
327     </td>
328   </tr>
329 </table>
330 <a class="anchor" name="gf69b263c9882f189c5a6c6992d0f6fe7"></a><!-- doxytag: member="xed-encode.h::xed_encode_request_print" ref="gf69b263c9882f189c5a6c6992d0f6fe7" args="(const xed_encoder_request_t *p, char *buf, xed_uint_t buflen)" --><p>
331 <table class="mdTable" cellpadding="2" cellspacing="0">
332   <tr>
333     <td class="mdRow">
334       <table cellpadding="0" cellspacing="0" border="0">
335         <tr>
336           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encode_request_print           </td>
337           <td class="md" valign="top">(&nbsp;</td>
338           <td class="md" nowrap valign="top">const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
339           <td class="mdname" nowrap> <em>p</em>, </td>
340         </tr>
341         <tr>
342           <td class="md" nowrap align="right"></td>
343           <td class="md"></td>
344           <td class="md" nowrap>char *&nbsp;</td>
345           <td class="mdname" nowrap> <em>buf</em>, </td>
346         </tr>
347         <tr>
348           <td class="md" nowrap align="right"></td>
349           <td class="md"></td>
350           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
351           <td class="mdname" nowrap> <em>buflen</em></td>
352         </tr>
353         <tr>
354           <td class="md"></td>
355           <td class="md">)&nbsp;</td>
356           <td class="md" colspan="2"></td>
357         </tr>
358       </table>
359     </td>
360   </tr>
361 </table>
362 <table cellspacing="5" cellpadding="0" border="0">
363   <tr>
364     <td>
365       &nbsp;
366     </td>
367     <td>
368
369 <p>
370     </td>
371   </tr>
372 </table>
373 <a class="anchor" name="gfb170645a9deebb7b3a74edae4de5e89"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_get_iclass" ref="gfb170645a9deebb7b3a74edae4de5e89" args="(const xed_encoder_request_t *p)" --><p>
374 <table class="mdTable" cellpadding="2" cellspacing="0">
375   <tr>
376     <td class="mdRow">
377       <table cellpadding="0" cellspacing="0" border="0">
378         <tr>
379           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> xed_encoder_request_get_iclass           </td>
380           <td class="md" valign="top">(&nbsp;</td>
381           <td class="md" nowrap valign="top">const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
382           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
383           <td class="md" valign="top">&nbsp;)&nbsp;</td>
384           <td class="md" nowrap></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     </td>
399   </tr>
400 </table>
401 <a class="anchor" name="g0a0e2a6e3de6d372c938b14277db0eea"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_get_operand_order" ref="g0a0e2a6e3de6d372c938b14277db0eea" args="(xed_encoder_request_t *p, xed_uint_t operand_index)" --><p>
402 <table class="mdTable" cellpadding="2" cellspacing="0">
403   <tr>
404     <td class="mdRow">
405       <table cellpadding="0" cellspacing="0" border="0">
406         <tr>
407           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> xed_encoder_request_get_operand_order           </td>
408           <td class="md" valign="top">(&nbsp;</td>
409           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
410           <td class="mdname" nowrap> <em>p</em>, </td>
411         </tr>
412         <tr>
413           <td class="md" nowrap align="right"></td>
414           <td class="md"></td>
415           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
416           <td class="mdname" nowrap> <em>operand_index</em></td>
417         </tr>
418         <tr>
419           <td class="md"></td>
420           <td class="md">)&nbsp;</td>
421           <td class="md" colspan="2"></td>
422         </tr>
423       </table>
424     </td>
425   </tr>
426 </table>
427 <table cellspacing="5" cellpadding="0" border="0">
428   <tr>
429     <td>
430       &nbsp;
431     </td>
432     <td>
433
434 <p>
435 Retreive the name of the n'th operand in the operand order.<p>
436 <dl compact><dt><b>Parameters:</b></dt><dd>
437   <table border="0" cellspacing="2" cellpadding="0">
438     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>p</em>&nbsp;</td><td><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> </td></tr>
439     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>operand_index</em>&nbsp;</td><td>xed_uint_t representing n'th operand position </td></tr>
440   </table>
441 </dl>
442 <dl compact><dt><b>Returns:</b></dt><dd>The <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> operand name. </dd></dl>
443     </td>
444   </tr>
445 </table>
446 <a class="anchor" name="g6c6a723c9a89d72d3ad51705cb6b8836"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_init_from_decode" ref="g6c6a723c9a89d72d3ad51705cb6b8836" args="(struct xed_decoded_inst_s *d)" --><p>
447 <table class="mdTable" cellpadding="2" cellspacing="0">
448   <tr>
449     <td class="mdRow">
450       <table cellpadding="0" cellspacing="0" border="0">
451         <tr>
452           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_init_from_decode           </td>
453           <td class="md" valign="top">(&nbsp;</td>
454           <td class="md" nowrap valign="top">struct <a class="el" href="structxed__decoded__inst__s.html">xed_decoded_inst_s</a> *&nbsp;</td>
455           <td class="mdname1" valign="top" nowrap> <em>d</em>          </td>
456           <td class="md" valign="top">&nbsp;)&nbsp;</td>
457           <td class="md" nowrap></td>
458         </tr>
459       </table>
460     </td>
461   </tr>
462 </table>
463 <table cellspacing="5" cellpadding="0" border="0">
464   <tr>
465     <td>
466       &nbsp;
467     </td>
468     <td>
469
470 <p>
471 Converts an decoder request to a valid encoder request. 
472 <p>
473     </td>
474   </tr>
475 </table>
476 <a class="anchor" name="gcfe5f5016d026ba1944e434a74e35345"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_operand_order_entries" ref="gcfe5f5016d026ba1944e434a74e35345" args="(xed_encoder_request_t *p)" --><p>
477 <table class="mdTable" cellpadding="2" cellspacing="0">
478   <tr>
479     <td class="mdRow">
480       <table cellpadding="0" cellspacing="0" border="0">
481         <tr>
482           <td class="md" nowrap valign="top">static XED_INLINE <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_encoder_request_operand_order_entries           </td>
483           <td class="md" valign="top">(&nbsp;</td>
484           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
485           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
486           <td class="md" valign="top">&nbsp;)&nbsp;</td>
487           <td class="md" nowrap><code> [static]</code></td>
488         </tr>
489       </table>
490     </td>
491   </tr>
492 </table>
493 <table cellspacing="5" cellpadding="0" border="0">
494   <tr>
495     <td>
496       &nbsp;
497     </td>
498     <td>
499
500 <p>
501 Retreive the number of entries in the encoder operand order array. 
502 <p>
503 <dl compact><dt><b>Returns:</b></dt><dd>The number of entries in the encoder operand order array </dd></dl>
504
505 <p>
506 Definition at line <a class="el" href="xed-encode_8h-source.html#l00138">138</a> of file <a class="el" href="xed-encode_8h-source.html">xed-encode.h</a>.    </td>
507   </tr>
508 </table>
509 <a class="anchor" name="g8411194f443b2bbfe5fbb23c1896dc74"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_operands" ref="g8411194f443b2bbfe5fbb23c1896dc74" args="(xed_encoder_request_t *p)" --><p>
510 <table class="mdTable" cellpadding="2" cellspacing="0">
511   <tr>
512     <td class="mdRow">
513       <table cellpadding="0" cellspacing="0" border="0">
514         <tr>
515           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a>* xed_encoder_request_operands           </td>
516           <td class="md" valign="top">(&nbsp;</td>
517           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
518           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
519           <td class="md" valign="top">&nbsp;)&nbsp;</td>
520           <td class="md" nowrap></td>
521         </tr>
522       </table>
523     </td>
524   </tr>
525 </table>
526 <table cellspacing="5" cellpadding="0" border="0">
527   <tr>
528     <td>
529       &nbsp;
530     </td>
531     <td>
532
533 <p>
534     </td>
535   </tr>
536 </table>
537 <a class="anchor" name="gbaed3d3191f648f4289ff8dcb43464b1"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_operands_const" ref="gbaed3d3191f648f4289ff8dcb43464b1" args="(const xed_encoder_request_t *p)" --><p>
538 <table class="mdTable" cellpadding="2" cellspacing="0">
539   <tr>
540     <td class="mdRow">
541       <table cellpadding="0" cellspacing="0" border="0">
542         <tr>
543           <td class="md" nowrap valign="top">XED_DLL_EXPORT const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a>* xed_encoder_request_operands_const           </td>
544           <td class="md" valign="top">(&nbsp;</td>
545           <td class="md" nowrap valign="top">const <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
546           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
547           <td class="md" valign="top">&nbsp;)&nbsp;</td>
548           <td class="md" nowrap></td>
549         </tr>
550       </table>
551     </td>
552   </tr>
553 </table>
554 <table cellspacing="5" cellpadding="0" border="0">
555   <tr>
556     <td>
557       &nbsp;
558     </td>
559     <td>
560
561 <p>
562     </td>
563   </tr>
564 </table>
565 <a class="anchor" name="gac846d407fd6537461a6efaccff7609d"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_agen" ref="gac846d407fd6537461a6efaccff7609d" args="(xed_encoder_request_t *p)" --><p>
566 <table class="mdTable" cellpadding="2" cellspacing="0">
567   <tr>
568     <td class="mdRow">
569       <table cellpadding="0" cellspacing="0" border="0">
570         <tr>
571           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_agen           </td>
572           <td class="md" valign="top">(&nbsp;</td>
573           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
574           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
575           <td class="md" valign="top">&nbsp;)&nbsp;</td>
576           <td class="md" nowrap></td>
577         </tr>
578       </table>
579     </td>
580   </tr>
581 </table>
582 <table cellspacing="5" cellpadding="0" border="0">
583   <tr>
584     <td>
585       &nbsp;
586     </td>
587     <td>
588
589 <p>
590     </td>
591   </tr>
592 </table>
593 <a class="anchor" name="g9002c58e013af93550df7bd9b37e13ed"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_base0" ref="g9002c58e013af93550df7bd9b37e13ed" args="(xed_encoder_request_t *p, xed_reg_enum_t base_reg)" --><p>
594 <table class="mdTable" cellpadding="2" cellspacing="0">
595   <tr>
596     <td class="mdRow">
597       <table cellpadding="0" cellspacing="0" border="0">
598         <tr>
599           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_base0           </td>
600           <td class="md" valign="top">(&nbsp;</td>
601           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
602           <td class="mdname" nowrap> <em>p</em>, </td>
603         </tr>
604         <tr>
605           <td class="md" nowrap align="right"></td>
606           <td class="md"></td>
607           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
608           <td class="mdname" nowrap> <em>base_reg</em></td>
609         </tr>
610         <tr>
611           <td class="md"></td>
612           <td class="md">)&nbsp;</td>
613           <td class="md" colspan="2"></td>
614         </tr>
615       </table>
616     </td>
617   </tr>
618 </table>
619 <table cellspacing="5" cellpadding="0" border="0">
620   <tr>
621     <td>
622       &nbsp;
623     </td>
624     <td>
625
626 <p>
627     </td>
628   </tr>
629 </table>
630 <a class="anchor" name="gf109d486d1eadf5c8b86d1cba8387d29"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_base1" ref="gf109d486d1eadf5c8b86d1cba8387d29" args="(xed_encoder_request_t *p, xed_reg_enum_t base_reg)" --><p>
631 <table class="mdTable" cellpadding="2" cellspacing="0">
632   <tr>
633     <td class="mdRow">
634       <table cellpadding="0" cellspacing="0" border="0">
635         <tr>
636           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_base1           </td>
637           <td class="md" valign="top">(&nbsp;</td>
638           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
639           <td class="mdname" nowrap> <em>p</em>, </td>
640         </tr>
641         <tr>
642           <td class="md" nowrap align="right"></td>
643           <td class="md"></td>
644           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
645           <td class="mdname" nowrap> <em>base_reg</em></td>
646         </tr>
647         <tr>
648           <td class="md"></td>
649           <td class="md">)&nbsp;</td>
650           <td class="md" colspan="2"></td>
651         </tr>
652       </table>
653     </td>
654   </tr>
655 </table>
656 <table cellspacing="5" cellpadding="0" border="0">
657   <tr>
658     <td>
659       &nbsp;
660     </td>
661     <td>
662
663 <p>
664     </td>
665   </tr>
666 </table>
667 <a class="anchor" name="g3594acbdb2001a816da28b7554b2ae4c"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_branch_displacement" ref="g3594acbdb2001a816da28b7554b2ae4c" args="(xed_encoder_request_t *p, xed_int32_t brdisp, xed_uint_t nbytes)" --><p>
668 <table class="mdTable" cellpadding="2" cellspacing="0">
669   <tr>
670     <td class="mdRow">
671       <table cellpadding="0" cellspacing="0" border="0">
672         <tr>
673           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_branch_displacement           </td>
674           <td class="md" valign="top">(&nbsp;</td>
675           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
676           <td class="mdname" nowrap> <em>p</em>, </td>
677         </tr>
678         <tr>
679           <td class="md" nowrap align="right"></td>
680           <td class="md"></td>
681           <td class="md" nowrap>xed_int32_t&nbsp;</td>
682           <td class="mdname" nowrap> <em>brdisp</em>, </td>
683         </tr>
684         <tr>
685           <td class="md" nowrap align="right"></td>
686           <td class="md"></td>
687           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
688           <td class="mdname" nowrap> <em>nbytes</em></td>
689         </tr>
690         <tr>
691           <td class="md"></td>
692           <td class="md">)&nbsp;</td>
693           <td class="md" colspan="2"></td>
694         </tr>
695       </table>
696     </td>
697   </tr>
698 </table>
699 <table cellspacing="5" cellpadding="0" border="0">
700   <tr>
701     <td>
702       &nbsp;
703     </td>
704     <td>
705
706 <p>
707     </td>
708   </tr>
709 </table>
710 <a class="anchor" name="gb416edcadb0d2b59fb62cfcd93991c3d"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_effective_address_size" ref="gb416edcadb0d2b59fb62cfcd93991c3d" args="(xed_encoder_request_t *p, xed_uint_t width_bits)" --><p>
711 <table class="mdTable" cellpadding="2" cellspacing="0">
712   <tr>
713     <td class="mdRow">
714       <table cellpadding="0" cellspacing="0" border="0">
715         <tr>
716           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_effective_address_size           </td>
717           <td class="md" valign="top">(&nbsp;</td>
718           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
719           <td class="mdname" nowrap> <em>p</em>, </td>
720         </tr>
721         <tr>
722           <td class="md" nowrap align="right"></td>
723           <td class="md"></td>
724           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
725           <td class="mdname" nowrap> <em>width_bits</em></td>
726         </tr>
727         <tr>
728           <td class="md"></td>
729           <td class="md">)&nbsp;</td>
730           <td class="md" colspan="2"></td>
731         </tr>
732       </table>
733     </td>
734   </tr>
735 </table>
736 <table cellspacing="5" cellpadding="0" border="0">
737   <tr>
738     <td>
739       &nbsp;
740     </td>
741     <td>
742
743 <p>
744     </td>
745   </tr>
746 </table>
747 <a class="anchor" name="g53b937905ca110c4dd4b20e5695d8937"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_effective_operand_width" ref="g53b937905ca110c4dd4b20e5695d8937" args="(xed_encoder_request_t *p, xed_uint_t width_bits)" --><p>
748 <table class="mdTable" cellpadding="2" cellspacing="0">
749   <tr>
750     <td class="mdRow">
751       <table cellpadding="0" cellspacing="0" border="0">
752         <tr>
753           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_effective_operand_width           </td>
754           <td class="md" valign="top">(&nbsp;</td>
755           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
756           <td class="mdname" nowrap> <em>p</em>, </td>
757         </tr>
758         <tr>
759           <td class="md" nowrap align="right"></td>
760           <td class="md"></td>
761           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
762           <td class="mdname" nowrap> <em>width_bits</em></td>
763         </tr>
764         <tr>
765           <td class="md"></td>
766           <td class="md">)&nbsp;</td>
767           <td class="md" colspan="2"></td>
768         </tr>
769       </table>
770     </td>
771   </tr>
772 </table>
773 <table cellspacing="5" cellpadding="0" border="0">
774   <tr>
775     <td>
776       &nbsp;
777     </td>
778     <td>
779
780 <p>
781     </td>
782   </tr>
783 </table>
784 <a class="anchor" name="gff030e16b97deae21b1f7613684c54c7"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_iclass" ref="gff030e16b97deae21b1f7613684c54c7" args="(xed_encoder_request_t *p, xed_iclass_enum_t iclass)" --><p>
785 <table class="mdTable" cellpadding="2" cellspacing="0">
786   <tr>
787     <td class="mdRow">
788       <table cellpadding="0" cellspacing="0" border="0">
789         <tr>
790           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_iclass           </td>
791           <td class="md" valign="top">(&nbsp;</td>
792           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
793           <td class="mdname" nowrap> <em>p</em>, </td>
794         </tr>
795         <tr>
796           <td class="md" nowrap align="right"></td>
797           <td class="md"></td>
798           <td class="md" nowrap><a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a>&nbsp;</td>
799           <td class="mdname" nowrap> <em>iclass</em></td>
800         </tr>
801         <tr>
802           <td class="md"></td>
803           <td class="md">)&nbsp;</td>
804           <td class="md" colspan="2"></td>
805         </tr>
806       </table>
807     </td>
808   </tr>
809 </table>
810 <table cellspacing="5" cellpadding="0" border="0">
811   <tr>
812     <td>
813       &nbsp;
814     </td>
815     <td>
816
817 <p>
818     </td>
819   </tr>
820 </table>
821 <a class="anchor" name="gd436ed3d253f15e11f4c943e0308db06"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_index" ref="gd436ed3d253f15e11f4c943e0308db06" args="(xed_encoder_request_t *p, xed_reg_enum_t index_reg)" --><p>
822 <table class="mdTable" cellpadding="2" cellspacing="0">
823   <tr>
824     <td class="mdRow">
825       <table cellpadding="0" cellspacing="0" border="0">
826         <tr>
827           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_index           </td>
828           <td class="md" valign="top">(&nbsp;</td>
829           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
830           <td class="mdname" nowrap> <em>p</em>, </td>
831         </tr>
832         <tr>
833           <td class="md" nowrap align="right"></td>
834           <td class="md"></td>
835           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
836           <td class="mdname" nowrap> <em>index_reg</em></td>
837         </tr>
838         <tr>
839           <td class="md"></td>
840           <td class="md">)&nbsp;</td>
841           <td class="md" colspan="2"></td>
842         </tr>
843       </table>
844     </td>
845   </tr>
846 </table>
847 <table cellspacing="5" cellpadding="0" border="0">
848   <tr>
849     <td>
850       &nbsp;
851     </td>
852     <td>
853
854 <p>
855     </td>
856   </tr>
857 </table>
858 <a class="anchor" name="g14ab62a6407df15f864fde3d4f81b7fe"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_lock" ref="g14ab62a6407df15f864fde3d4f81b7fe" args="(xed_encoder_request_t *p)" --><p>
859 <table class="mdTable" cellpadding="2" cellspacing="0">
860   <tr>
861     <td class="mdRow">
862       <table cellpadding="0" cellspacing="0" border="0">
863         <tr>
864           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_lock           </td>
865           <td class="md" valign="top">(&nbsp;</td>
866           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
867           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
868           <td class="md" valign="top">&nbsp;)&nbsp;</td>
869           <td class="md" nowrap></td>
870         </tr>
871       </table>
872     </td>
873   </tr>
874 </table>
875 <table cellspacing="5" cellpadding="0" border="0">
876   <tr>
877     <td>
878       &nbsp;
879     </td>
880     <td>
881
882 <p>
883 For locked (atomic read-modify-write) memops requests. 
884 <p>
885     </td>
886   </tr>
887 </table>
888 <a class="anchor" name="g7b4e446882bcc615e917132f3fbb16b3"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_mem0" ref="g7b4e446882bcc615e917132f3fbb16b3" args="(xed_encoder_request_t *p)" --><p>
889 <table class="mdTable" cellpadding="2" cellspacing="0">
890   <tr>
891     <td class="mdRow">
892       <table cellpadding="0" cellspacing="0" border="0">
893         <tr>
894           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_mem0           </td>
895           <td class="md" valign="top">(&nbsp;</td>
896           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
897           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
898           <td class="md" valign="top">&nbsp;)&nbsp;</td>
899           <td class="md" nowrap></td>
900         </tr>
901       </table>
902     </td>
903   </tr>
904 </table>
905 <table cellspacing="5" cellpadding="0" border="0">
906   <tr>
907     <td>
908       &nbsp;
909     </td>
910     <td>
911
912 <p>
913     </td>
914   </tr>
915 </table>
916 <a class="anchor" name="gfe70e5db7dc59e9880f2db3ec7e71d9d"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_mem1" ref="gfe70e5db7dc59e9880f2db3ec7e71d9d" args="(xed_encoder_request_t *p)" --><p>
917 <table class="mdTable" cellpadding="2" cellspacing="0">
918   <tr>
919     <td class="mdRow">
920       <table cellpadding="0" cellspacing="0" border="0">
921         <tr>
922           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_mem1           </td>
923           <td class="md" valign="top">(&nbsp;</td>
924           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
925           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
926           <td class="md" valign="top">&nbsp;)&nbsp;</td>
927           <td class="md" nowrap></td>
928         </tr>
929       </table>
930     </td>
931   </tr>
932 </table>
933 <table cellspacing="5" cellpadding="0" border="0">
934   <tr>
935     <td>
936       &nbsp;
937     </td>
938     <td>
939
940 <p>
941     </td>
942   </tr>
943 </table>
944 <a class="anchor" name="gf745dfb40af1361b8a9b9f1ecb4f0228"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_memory_displacement" ref="gf745dfb40af1361b8a9b9f1ecb4f0228" args="(xed_encoder_request_t *p, xed_int64_t memdisp, xed_uint_t nbytes)" --><p>
945 <table class="mdTable" cellpadding="2" cellspacing="0">
946   <tr>
947     <td class="mdRow">
948       <table cellpadding="0" cellspacing="0" border="0">
949         <tr>
950           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_memory_displacement           </td>
951           <td class="md" valign="top">(&nbsp;</td>
952           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
953           <td class="mdname" nowrap> <em>p</em>, </td>
954         </tr>
955         <tr>
956           <td class="md" nowrap align="right"></td>
957           <td class="md"></td>
958           <td class="md" nowrap>xed_int64_t&nbsp;</td>
959           <td class="mdname" nowrap> <em>memdisp</em>, </td>
960         </tr>
961         <tr>
962           <td class="md" nowrap align="right"></td>
963           <td class="md"></td>
964           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
965           <td class="mdname" nowrap> <em>nbytes</em></td>
966         </tr>
967         <tr>
968           <td class="md"></td>
969           <td class="md">)&nbsp;</td>
970           <td class="md" colspan="2"></td>
971         </tr>
972       </table>
973     </td>
974   </tr>
975 </table>
976 <table cellspacing="5" cellpadding="0" border="0">
977   <tr>
978     <td>
979       &nbsp;
980     </td>
981     <td>
982
983 <p>
984     </td>
985   </tr>
986 </table>
987 <a class="anchor" name="g03790a14a625c544edcbda559e359f14"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_memory_operand_length" ref="g03790a14a625c544edcbda559e359f14" args="(xed_encoder_request_t *p, xed_uint_t nbytes)" --><p>
988 <table class="mdTable" cellpadding="2" cellspacing="0">
989   <tr>
990     <td class="mdRow">
991       <table cellpadding="0" cellspacing="0" border="0">
992         <tr>
993           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_memory_operand_length           </td>
994           <td class="md" valign="top">(&nbsp;</td>
995           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
996           <td class="mdname" nowrap> <em>p</em>, </td>
997         </tr>
998         <tr>
999           <td class="md" nowrap align="right"></td>
1000           <td class="md"></td>
1001           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1002           <td class="mdname" nowrap> <em>nbytes</em></td>
1003         </tr>
1004         <tr>
1005           <td class="md"></td>
1006           <td class="md">)&nbsp;</td>
1007           <td class="md" colspan="2"></td>
1008         </tr>
1009       </table>
1010     </td>
1011   </tr>
1012 </table>
1013 <table cellspacing="5" cellpadding="0" border="0">
1014   <tr>
1015     <td>
1016       &nbsp;
1017     </td>
1018     <td>
1019
1020 <p>
1021     </td>
1022   </tr>
1023 </table>
1024 <a class="anchor" name="g1e46ce602263f0de591b3ebc268cc12e"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_operand_order" ref="g1e46ce602263f0de591b3ebc268cc12e" args="(xed_encoder_request_t *p, xed_uint_t operand_index, xed_operand_enum_t name)" --><p>
1025 <table class="mdTable" cellpadding="2" cellspacing="0">
1026   <tr>
1027     <td class="mdRow">
1028       <table cellpadding="0" cellspacing="0" border="0">
1029         <tr>
1030           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_operand_order           </td>
1031           <td class="md" valign="top">(&nbsp;</td>
1032           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1033           <td class="mdname" nowrap> <em>p</em>, </td>
1034         </tr>
1035         <tr>
1036           <td class="md" nowrap align="right"></td>
1037           <td class="md"></td>
1038           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1039           <td class="mdname" nowrap> <em>operand_index</em>, </td>
1040         </tr>
1041         <tr>
1042           <td class="md" nowrap align="right"></td>
1043           <td class="md"></td>
1044           <td class="md" nowrap><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td>
1045           <td class="mdname" nowrap> <em>name</em></td>
1046         </tr>
1047         <tr>
1048           <td class="md"></td>
1049           <td class="md">)&nbsp;</td>
1050           <td class="md" colspan="2"></td>
1051         </tr>
1052       </table>
1053     </td>
1054   </tr>
1055 </table>
1056 <table cellspacing="5" cellpadding="0" border="0">
1057   <tr>
1058     <td>
1059       &nbsp;
1060     </td>
1061     <td>
1062
1063 <p>
1064 Specify the name as the n'th operand in the operand order.<p>
1065 The complication of this function is that the register operand names are specific to the position of the operand (REG0, REG1, REG2...). One can use this function for registers or one can use the xed_encoder_request_set_operand_name_reg() which takes integers instead of operand names.<p>
1066 <dl compact><dt><b>Parameters:</b></dt><dd>
1067   <table border="0" cellspacing="2" cellpadding="0">
1068     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>p</em>&nbsp;</td><td><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> </td></tr>
1069     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>operand_index</em>&nbsp;</td><td>xed_uint_t representing n'th operand position </td></tr>
1070     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>name</em>&nbsp;</td><td><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> operand name. </td></tr>
1071   </table>
1072 </dl>
1073     </td>
1074   </tr>
1075 </table>
1076 <a class="anchor" name="g7be1c7da28a5d88f485f7e80b67959b4"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_ptr" ref="g7be1c7da28a5d88f485f7e80b67959b4" args="(xed_encoder_request_t *p)" --><p>
1077 <table class="mdTable" cellpadding="2" cellspacing="0">
1078   <tr>
1079     <td class="mdRow">
1080       <table cellpadding="0" cellspacing="0" border="0">
1081         <tr>
1082           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_ptr           </td>
1083           <td class="md" valign="top">(&nbsp;</td>
1084           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1085           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1086           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1087           <td class="md" nowrap></td>
1088         </tr>
1089       </table>
1090     </td>
1091   </tr>
1092 </table>
1093 <table cellspacing="5" cellpadding="0" border="0">
1094   <tr>
1095     <td>
1096       &nbsp;
1097     </td>
1098     <td>
1099
1100 <p>
1101     </td>
1102   </tr>
1103 </table>
1104 <a class="anchor" name="gba22ae36cab0f632d5461830cc9a3133"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_reg" ref="gba22ae36cab0f632d5461830cc9a3133" args="(xed_encoder_request_t *p, xed_operand_enum_t operand, xed_reg_enum_t reg)" --><p>
1105 <table class="mdTable" cellpadding="2" cellspacing="0">
1106   <tr>
1107     <td class="mdRow">
1108       <table cellpadding="0" cellspacing="0" border="0">
1109         <tr>
1110           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_reg           </td>
1111           <td class="md" valign="top">(&nbsp;</td>
1112           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1113           <td class="mdname" nowrap> <em>p</em>, </td>
1114         </tr>
1115         <tr>
1116           <td class="md" nowrap align="right"></td>
1117           <td class="md"></td>
1118           <td class="md" nowrap><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a>&nbsp;</td>
1119           <td class="mdname" nowrap> <em>operand</em>, </td>
1120         </tr>
1121         <tr>
1122           <td class="md" nowrap align="right"></td>
1123           <td class="md"></td>
1124           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
1125           <td class="mdname" nowrap> <em>reg</em></td>
1126         </tr>
1127         <tr>
1128           <td class="md"></td>
1129           <td class="md">)&nbsp;</td>
1130           <td class="md" colspan="2"></td>
1131         </tr>
1132       </table>
1133     </td>
1134   </tr>
1135 </table>
1136 <table cellspacing="5" cellpadding="0" border="0">
1137   <tr>
1138     <td>
1139       &nbsp;
1140     </td>
1141     <td>
1142
1143 <p>
1144 Set the operands array element indexed by operand to the actual register name reg.<p>
1145 <dl compact><dt><b>Parameters:</b></dt><dd>
1146   <table border="0" cellspacing="2" cellpadding="0">
1147     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>p</em>&nbsp;</td><td>xed_encoder_request_t </td></tr>
1148     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>operand</em>&nbsp;</td><td>indicates which register operand storage field to use </td></tr>
1149     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>reg</em>&nbsp;</td><td>the actual register represented (EAX, etc.) to store. </td></tr>
1150   </table>
1151 </dl>
1152     </td>
1153   </tr>
1154 </table>
1155 <a class="anchor" name="gd447fb779e58b7eaae0dd54e51af6066"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_relbr" ref="gd447fb779e58b7eaae0dd54e51af6066" args="(xed_encoder_request_t *p)" --><p>
1156 <table class="mdTable" cellpadding="2" cellspacing="0">
1157   <tr>
1158     <td class="mdRow">
1159       <table cellpadding="0" cellspacing="0" border="0">
1160         <tr>
1161           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_relbr           </td>
1162           <td class="md" valign="top">(&nbsp;</td>
1163           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1164           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1165           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1166           <td class="md" nowrap></td>
1167         </tr>
1168       </table>
1169     </td>
1170   </tr>
1171 </table>
1172 <table cellspacing="5" cellpadding="0" border="0">
1173   <tr>
1174     <td>
1175       &nbsp;
1176     </td>
1177     <td>
1178
1179 <p>
1180     </td>
1181   </tr>
1182 </table>
1183 <a class="anchor" name="g71d03e9d694f56fc362974f2d81e5464"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_rep" ref="g71d03e9d694f56fc362974f2d81e5464" args="(xed_encoder_request_t *p)" --><p>
1184 <table class="mdTable" cellpadding="2" cellspacing="0">
1185   <tr>
1186     <td class="mdRow">
1187       <table cellpadding="0" cellspacing="0" border="0">
1188         <tr>
1189           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_rep           </td>
1190           <td class="md" valign="top">(&nbsp;</td>
1191           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1192           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1193           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1194           <td class="md" nowrap></td>
1195         </tr>
1196       </table>
1197     </td>
1198   </tr>
1199 </table>
1200 <table cellspacing="5" cellpadding="0" border="0">
1201   <tr>
1202     <td>
1203       &nbsp;
1204     </td>
1205     <td>
1206
1207 <p>
1208 for REP(F3) and REPNE(F2) prefixe on string ops 
1209 <p>
1210     </td>
1211   </tr>
1212 </table>
1213 <a class="anchor" name="gf651a483ec90cbf4495f87b114facc0b"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_repne" ref="gf651a483ec90cbf4495f87b114facc0b" args="(xed_encoder_request_t *p)" --><p>
1214 <table class="mdTable" cellpadding="2" cellspacing="0">
1215   <tr>
1216     <td class="mdRow">
1217       <table cellpadding="0" cellspacing="0" border="0">
1218         <tr>
1219           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_repne           </td>
1220           <td class="md" valign="top">(&nbsp;</td>
1221           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1222           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1223           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1224           <td class="md" nowrap></td>
1225         </tr>
1226       </table>
1227     </td>
1228   </tr>
1229 </table>
1230 <table cellspacing="5" cellpadding="0" border="0">
1231   <tr>
1232     <td>
1233       &nbsp;
1234     </td>
1235     <td>
1236
1237 <p>
1238 for REP(F3) and REPNE(F2) prefixe on string ops 
1239 <p>
1240     </td>
1241   </tr>
1242 </table>
1243 <a class="anchor" name="gca791f284c852c6ae4c071ba5751d257"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_scale" ref="gca791f284c852c6ae4c071ba5751d257" args="(xed_encoder_request_t *p, xed_uint_t scale)" --><p>
1244 <table class="mdTable" cellpadding="2" cellspacing="0">
1245   <tr>
1246     <td class="mdRow">
1247       <table cellpadding="0" cellspacing="0" border="0">
1248         <tr>
1249           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_scale           </td>
1250           <td class="md" valign="top">(&nbsp;</td>
1251           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1252           <td class="mdname" nowrap> <em>p</em>, </td>
1253         </tr>
1254         <tr>
1255           <td class="md" nowrap align="right"></td>
1256           <td class="md"></td>
1257           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1258           <td class="mdname" nowrap> <em>scale</em></td>
1259         </tr>
1260         <tr>
1261           <td class="md"></td>
1262           <td class="md">)&nbsp;</td>
1263           <td class="md" colspan="2"></td>
1264         </tr>
1265       </table>
1266     </td>
1267   </tr>
1268 </table>
1269 <table cellspacing="5" cellpadding="0" border="0">
1270   <tr>
1271     <td>
1272       &nbsp;
1273     </td>
1274     <td>
1275
1276 <p>
1277     </td>
1278   </tr>
1279 </table>
1280 <a class="anchor" name="g72a43d42aa1c15bba69bcab84439471a"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_seg0" ref="g72a43d42aa1c15bba69bcab84439471a" args="(xed_encoder_request_t *p, xed_reg_enum_t seg_reg)" --><p>
1281 <table class="mdTable" cellpadding="2" cellspacing="0">
1282   <tr>
1283     <td class="mdRow">
1284       <table cellpadding="0" cellspacing="0" border="0">
1285         <tr>
1286           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_seg0           </td>
1287           <td class="md" valign="top">(&nbsp;</td>
1288           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1289           <td class="mdname" nowrap> <em>p</em>, </td>
1290         </tr>
1291         <tr>
1292           <td class="md" nowrap align="right"></td>
1293           <td class="md"></td>
1294           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
1295           <td class="mdname" nowrap> <em>seg_reg</em></td>
1296         </tr>
1297         <tr>
1298           <td class="md"></td>
1299           <td class="md">)&nbsp;</td>
1300           <td class="md" colspan="2"></td>
1301         </tr>
1302       </table>
1303     </td>
1304   </tr>
1305 </table>
1306 <table cellspacing="5" cellpadding="0" border="0">
1307   <tr>
1308     <td>
1309       &nbsp;
1310     </td>
1311     <td>
1312
1313 <p>
1314     </td>
1315   </tr>
1316 </table>
1317 <a class="anchor" name="gfb3db0b671837fab077f4db357c7fe04"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_seg1" ref="gfb3db0b671837fab077f4db357c7fe04" args="(xed_encoder_request_t *p, xed_reg_enum_t seg_reg)" --><p>
1318 <table class="mdTable" cellpadding="2" cellspacing="0">
1319   <tr>
1320     <td class="mdRow">
1321       <table cellpadding="0" cellspacing="0" border="0">
1322         <tr>
1323           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_seg1           </td>
1324           <td class="md" valign="top">(&nbsp;</td>
1325           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1326           <td class="mdname" nowrap> <em>p</em>, </td>
1327         </tr>
1328         <tr>
1329           <td class="md" nowrap align="right"></td>
1330           <td class="md"></td>
1331           <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a>&nbsp;</td>
1332           <td class="mdname" nowrap> <em>seg_reg</em></td>
1333         </tr>
1334         <tr>
1335           <td class="md"></td>
1336           <td class="md">)&nbsp;</td>
1337           <td class="md" colspan="2"></td>
1338         </tr>
1339       </table>
1340     </td>
1341   </tr>
1342 </table>
1343 <table cellspacing="5" cellpadding="0" border="0">
1344   <tr>
1345     <td>
1346       &nbsp;
1347     </td>
1348     <td>
1349
1350 <p>
1351     </td>
1352   </tr>
1353 </table>
1354 <a class="anchor" name="gf2477dc50a13ec112d7cf3f3fa5c9178"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_simm" ref="gf2477dc50a13ec112d7cf3f3fa5c9178" args="(xed_encoder_request_t *p, xed_int32_t simm, xed_uint_t nbytes)" --><p>
1355 <table class="mdTable" cellpadding="2" cellspacing="0">
1356   <tr>
1357     <td class="mdRow">
1358       <table cellpadding="0" cellspacing="0" border="0">
1359         <tr>
1360           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_simm           </td>
1361           <td class="md" valign="top">(&nbsp;</td>
1362           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1363           <td class="mdname" nowrap> <em>p</em>, </td>
1364         </tr>
1365         <tr>
1366           <td class="md" nowrap align="right"></td>
1367           <td class="md"></td>
1368           <td class="md" nowrap>xed_int32_t&nbsp;</td>
1369           <td class="mdname" nowrap> <em>simm</em>, </td>
1370         </tr>
1371         <tr>
1372           <td class="md" nowrap align="right"></td>
1373           <td class="md"></td>
1374           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1375           <td class="mdname" nowrap> <em>nbytes</em></td>
1376         </tr>
1377         <tr>
1378           <td class="md"></td>
1379           <td class="md">)&nbsp;</td>
1380           <td class="md" colspan="2"></td>
1381         </tr>
1382       </table>
1383     </td>
1384   </tr>
1385 </table>
1386 <table cellspacing="5" cellpadding="0" border="0">
1387   <tr>
1388     <td>
1389       &nbsp;
1390     </td>
1391     <td>
1392
1393 <p>
1394 same storage as uimm0 
1395 <p>
1396     </td>
1397   </tr>
1398 </table>
1399 <a class="anchor" name="g3f3721bb20e64524b475bd5f3d7bd1e0"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_uimm0" ref="g3f3721bb20e64524b475bd5f3d7bd1e0" args="(xed_encoder_request_t *p, xed_uint64_t uimm, xed_uint_t nbytes)" --><p>
1400 <table class="mdTable" cellpadding="2" cellspacing="0">
1401   <tr>
1402     <td class="mdRow">
1403       <table cellpadding="0" cellspacing="0" border="0">
1404         <tr>
1405           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_uimm0           </td>
1406           <td class="md" valign="top">(&nbsp;</td>
1407           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1408           <td class="mdname" nowrap> <em>p</em>, </td>
1409         </tr>
1410         <tr>
1411           <td class="md" nowrap align="right"></td>
1412           <td class="md"></td>
1413           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
1414           <td class="mdname" nowrap> <em>uimm</em>, </td>
1415         </tr>
1416         <tr>
1417           <td class="md" nowrap align="right"></td>
1418           <td class="md"></td>
1419           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1420           <td class="mdname" nowrap> <em>nbytes</em></td>
1421         </tr>
1422         <tr>
1423           <td class="md"></td>
1424           <td class="md">)&nbsp;</td>
1425           <td class="md" colspan="2"></td>
1426         </tr>
1427       </table>
1428     </td>
1429   </tr>
1430 </table>
1431 <table cellspacing="5" cellpadding="0" border="0">
1432   <tr>
1433     <td>
1434       &nbsp;
1435     </td>
1436     <td>
1437
1438 <p>
1439 Set the uimm0 using a BYTE width. 
1440 <p>
1441     </td>
1442   </tr>
1443 </table>
1444 <a class="anchor" name="g5dcaec413dfefdd6ca2ad179e5a181c9"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_uimm0_bits" ref="g5dcaec413dfefdd6ca2ad179e5a181c9" args="(xed_encoder_request_t *p, xed_uint64_t uimm, xed_uint_t nbits)" --><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 void xed_encoder_request_set_uimm0_bits           </td>
1451           <td class="md" valign="top">(&nbsp;</td>
1452           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_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>xed_uint64_t&nbsp;</td>
1459           <td class="mdname" nowrap> <em>uimm</em>, </td>
1460         </tr>
1461         <tr>
1462           <td class="md" nowrap align="right"></td>
1463           <td class="md"></td>
1464           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
1465           <td class="mdname" nowrap> <em>nbits</em></td>
1466         </tr>
1467         <tr>
1468           <td class="md"></td>
1469           <td class="md">)&nbsp;</td>
1470           <td class="md" colspan="2"></td>
1471         </tr>
1472       </table>
1473     </td>
1474   </tr>
1475 </table>
1476 <table cellspacing="5" cellpadding="0" border="0">
1477   <tr>
1478     <td>
1479       &nbsp;
1480     </td>
1481     <td>
1482
1483 <p>
1484 Set the uimm0 using a BIT width. 
1485 <p>
1486     </td>
1487   </tr>
1488 </table>
1489 <a class="anchor" name="g4edd1347ebaceee3811584123b4daa9b"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_set_uimm1" ref="g4edd1347ebaceee3811584123b4daa9b" args="(xed_encoder_request_t *p, xed_uint8_t uimm)" --><p>
1490 <table class="mdTable" cellpadding="2" cellspacing="0">
1491   <tr>
1492     <td class="mdRow">
1493       <table cellpadding="0" cellspacing="0" border="0">
1494         <tr>
1495           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_set_uimm1           </td>
1496           <td class="md" valign="top">(&nbsp;</td>
1497           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1498           <td class="mdname" nowrap> <em>p</em>, </td>
1499         </tr>
1500         <tr>
1501           <td class="md" nowrap align="right"></td>
1502           <td class="md"></td>
1503           <td class="md" nowrap>xed_uint8_t&nbsp;</td>
1504           <td class="mdname" nowrap> <em>uimm</em></td>
1505         </tr>
1506         <tr>
1507           <td class="md"></td>
1508           <td class="md">)&nbsp;</td>
1509           <td class="md" colspan="2"></td>
1510         </tr>
1511       </table>
1512     </td>
1513   </tr>
1514 </table>
1515 <table cellspacing="5" cellpadding="0" border="0">
1516   <tr>
1517     <td>
1518       &nbsp;
1519     </td>
1520     <td>
1521
1522 <p>
1523     </td>
1524   </tr>
1525 </table>
1526 <a class="anchor" name="g1125aa21681440d97ff3bb9736b0b9ed"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_zero" ref="g1125aa21681440d97ff3bb9736b0b9ed" args="(xed_encoder_request_t *p)" --><p>
1527 <table class="mdTable" cellpadding="2" cellspacing="0">
1528   <tr>
1529     <td class="mdRow">
1530       <table cellpadding="0" cellspacing="0" border="0">
1531         <tr>
1532           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_zero           </td>
1533           <td class="md" valign="top">(&nbsp;</td>
1534           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1535           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1536           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1537           <td class="md" nowrap></td>
1538         </tr>
1539       </table>
1540     </td>
1541   </tr>
1542 </table>
1543 <table cellspacing="5" cellpadding="0" border="0">
1544   <tr>
1545     <td>
1546       &nbsp;
1547     </td>
1548     <td>
1549
1550 <p>
1551     </td>
1552   </tr>
1553 </table>
1554 <a class="anchor" name="g483f4ee86b11b94a8d79f309b5388e49"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_zero_operand_order" ref="g483f4ee86b11b94a8d79f309b5388e49" args="(xed_encoder_request_t *p)" --><p>
1555 <table class="mdTable" cellpadding="2" cellspacing="0">
1556   <tr>
1557     <td class="mdRow">
1558       <table cellpadding="0" cellspacing="0" border="0">
1559         <tr>
1560           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_zero_operand_order           </td>
1561           <td class="md" valign="top">(&nbsp;</td>
1562           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1563           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
1564           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1565           <td class="md" nowrap></td>
1566         </tr>
1567       </table>
1568     </td>
1569   </tr>
1570 </table>
1571 <table cellspacing="5" cellpadding="0" border="0">
1572   <tr>
1573     <td>
1574       &nbsp;
1575     </td>
1576     <td>
1577
1578 <p>
1579 clear the operand order array <dl compact><dt><b>Parameters:</b></dt><dd>
1580   <table border="0" cellspacing="2" cellpadding="0">
1581     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>p</em>&nbsp;</td><td>xed_encoder_request_t </td></tr>
1582   </table>
1583 </dl>
1584     </td>
1585   </tr>
1586 </table>
1587 <a class="anchor" name="g8a379853ad688ff61de9e73862617e40"></a><!-- doxytag: member="xed-encode.h::xed_encoder_request_zero_set_mode" ref="g8a379853ad688ff61de9e73862617e40" args="(xed_encoder_request_t *p, const xed_state_t *dstate)" --><p>
1588 <table class="mdTable" cellpadding="2" cellspacing="0">
1589   <tr>
1590     <td class="mdRow">
1591       <table cellpadding="0" cellspacing="0" border="0">
1592         <tr>
1593           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_encoder_request_zero_set_mode           </td>
1594           <td class="md" valign="top">(&nbsp;</td>
1595           <td class="md" nowrap valign="top"><a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> *&nbsp;</td>
1596           <td class="mdname" nowrap> <em>p</em>, </td>
1597         </tr>
1598         <tr>
1599           <td class="md" nowrap align="right"></td>
1600           <td class="md"></td>
1601           <td class="md" nowrap>const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> *&nbsp;</td>
1602           <td class="mdname" nowrap> <em>dstate</em></td>
1603         </tr>
1604         <tr>
1605           <td class="md"></td>
1606           <td class="md">)&nbsp;</td>
1607           <td class="md" colspan="2"></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     </td>
1622   </tr>
1623 </table>
1624 <hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by&nbsp;
1625 <a href="http://www.doxygen.org/index.html">
1626 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
1627 </body>
1628 </html>