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">
7 <!-- Generated by Doxygen 1.4.6 -->
10 <li><a href="main.html"><span>Main Page</span></a></li>
11 <li><a href="modules.html"><span>Modules</span></a></li>
12 <li><a href="classes.html"><span>Data Structures</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
15 <form action="search.php" method="get">
16 <table cellspacing="0" cellpadding="0" border="0">
18 <td><label> <u>S</u>earch for </label></td>
19 <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
25 <h1>Operand storage fields</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
26 The operand storage fields are an array of values used for decoding and for encoding. This holds derived semantic information from decode or required fields used during encoding. They are accessible from a <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> or a <a class="el" href="group__ENC.html#g6f914541ddfa1ffe609acebff72d0b5f">xed_encoder_request_t</a> .
28 <table border="0" cellpadding="0" cellspacing="0">
30 <tr><td colspan="2"><br><h2>Memory Addressing</h2></td></tr>
31 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g7446b6ed1f1b2a5fd48c560dfb6c36eb">xed_operand_values_accesses_memory</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
33 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ge2c88835a866db70500063f54e7728ea">xed_operand_values_get_base_reg</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx)</td></tr>
35 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g4d17965ee523dbb8b59debad2480f536">xed_operand_values_get_index_reg</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx)</td></tr>
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g0c7b4b987b9cd50456590e88a4d011bc">xed_operand_values_get_memory_operand_length</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx)</td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g1d99c5cc74ce04f2be6a99004d1003e8">xed_operand_values_get_scale</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
41 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g32a9e772249d82b2b3583a5b075f10e0">xed_operand_values_get_seg_reg</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx)</td></tr>
43 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gef78b1391f4b8a0794cf1aa8f9d9d078">xed_operand_values_has_modrm_byte</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
45 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the instruction has a MODRM byte. <a href="#gef78b1391f4b8a0794cf1aa8f9d9d078"></a><br></td></tr>
46 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g87e7a1bf6ad7fc739d57334c60da30f3">xed_operand_values_has_sib_byte</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
48 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the instruction has a SIB byte. <a href="#g87e7a1bf6ad7fc739d57334c60da30f3"></a><br></td></tr>
49 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g85403c1bc57896f0cc1f0c5d9abd2274">xed_operand_values_memop_without_modrm</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
51 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the instruction access memory but without using a MODRM byte limiting its addressing modes. <a href="#g85403c1bc57896f0cc1f0c5d9abd2274"></a><br></td></tr>
52 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g2ff2163fe076e8a42b6ef103c8e40cbb">xed_operand_values_number_of_memory_operands</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
54 <tr><td colspan="2"><br><h2>String output</h2></td></tr>
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gafb2245a51e09ae288b486e1a9bcd4e1">xed_operand_values_dump</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *ov, char *buf, int buflen)</td></tr>
57 <tr><td class="mdescLeft"> </td><td class="mdescRight">Dump all the information about the operands to buf. <a href="#gafb2245a51e09ae288b486e1a9bcd4e1"></a><br></td></tr>
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gdb275817ff6e4ba6c5564bfe1e08baed">xed_operand_values_print_short</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *ov, char *buf, int buflen)</td></tr>
60 <tr><td class="mdescLeft"> </td><td class="mdescRight">More tersely dump all the information about the operands to buf. <a href="#gdb275817ff6e4ba6c5564bfe1e08baed"></a><br></td></tr>
61 <tr><td colspan="2"><br><h2>Branch Displacements</h2></td></tr>
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g68c8fc13f1b3c6c1bf3474f4f0ccf538">xed_operand_values_get_branch_displacement_byte</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int i)</td></tr>
64 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gf90260ad3d09b26e2327d4bda1215a77">xed_operand_values_get_branch_displacement_int32</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gca9ed92c001fb063e1387c0a4503f4c5">xed_operand_values_get_branch_displacement_length</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
68 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the branch displacement width in bytes. <a href="#gca9ed92c001fb063e1387c0a4503f4c5"></a><br></td></tr>
69 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g70b2f8efa4972909df5229b129b85a91">xed_operand_values_get_branch_displacement_length_bits</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
71 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the branch displacement width in bits. <a href="#g70b2f8efa4972909df5229b129b85a91"></a><br></td></tr>
72 <tr><td colspan="2"><br><h2>Immediates</h2></td></tr>
73 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g8adc1af4161b0890c87fa92c65c5ccb5">xed_operand_values_get_immediate_byte</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int i)</td></tr>
75 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g36fee6de00dc4452870fcf3b12ed061f">xed_operand_values_get_immediate_int64</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
77 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g57046975be8167d3c853eb69d2b400d9">xed_operand_values_get_immediate_is_signed</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
79 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if the first immediate (IMM0) is signed. <a href="#g57046975be8167d3c853eb69d2b400d9"></a><br></td></tr>
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gc9a56268cfe26b80aef5ed27a8e89022">xed_operand_values_get_immediate_uint64</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g1a99c5b46023775feac575ae23fb3824">xed_operand_values_get_second_immediate</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
84 <tr><td colspan="2"><br><h2>Memory Displacements</h2></td></tr>
85 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gca029098d85517308601e22ff162b227">xed_operand_values_get_memory_displacement_byte</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int i)</td></tr>
87 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g733d58f6b2023654929bd21e3a4f7825">xed_operand_values_get_memory_displacement_int64</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gac677e1d55c7769c91bd2aa935b4ccc6">xed_operand_values_get_memory_displacement_length</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
91 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the memory displacement width in BYTES. <a href="#gac677e1d55c7769c91bd2aa935b4ccc6"></a><br></td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gb4b82a223d1471502b9ca0ac2dd446fc">xed_operand_values_get_memory_displacement_length_bits</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
94 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the memory displacement width in BITS. <a href="#gb4b82a223d1471502b9ca0ac2dd446fc"></a><br></td></tr>
95 <tr><td colspan="2"><br><h2>REP/REPNE Prefixes</h2></td></tr>
96 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g0bcce90b8c597ccd99594402ec96e0eb">xed_operand_values_has_real_rep</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
98 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if the instruction has a real REP prefix. <a href="#g0bcce90b8c597ccd99594402ec96e0eb"></a><br></td></tr>
99 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g3966c5b2903a8749111e17c684aaf8f8">xed_operand_values_has_rep_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
101 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if the instruction as a real F3 REP prefix. <a href="#g3966c5b2903a8749111e17c684aaf8f8"></a><br></td></tr>
102 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g096c1eb2836bbf4d1add684b8933763c">xed_operand_values_has_repne_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
104 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if the instruction as a real F2 REP prefix. <a href="#g096c1eb2836bbf4d1add684b8933763c"></a><br></td></tr>
105 <tr><td colspan="2"><br><h2>Initialization</h2></td></tr>
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g5b6cd7ad6c5c853c8ae1179df71fe6d1">xed_operand_values_init</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
108 <tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes operand structure. <a href="#g5b6cd7ad6c5c853c8ae1179df71fe6d1"></a><br></td></tr>
109 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ge001db086cdf4d03d81301448133bbb1">xed_operand_values_init_keep_mode</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *dst, const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *src)</td></tr>
111 <tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes dst operand structure but preserves the existing MODE/SMODE/AMODE values from the src operand structure. <a href="#ge001db086cdf4d03d81301448133bbb1"></a><br></td></tr>
112 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g6eb60207e9dc46671fc89b83c10071aa">xed_operand_values_init_set_mode</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> *dstate)</td></tr>
114 <tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes operand structure and sets state values. <a href="#g6eb60207e9dc46671fc89b83c10071aa"></a><br></td></tr>
115 <tr><td colspan="2"><br><h2>Encoding</h2></td></tr>
116 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gdf2be76edca3f39bafab94d24e222a71">xed_operand_values_set_base_reg</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> new_base)</td></tr>
118 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g12d966bebe7958e90b66748fb450f395">xed_operand_values_set_branch_displacement</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int32_t x, unsigned int len)</td></tr>
120 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the branch displacement using a BYTES length. <a href="#g12d966bebe7958e90b66748fb450f395"></a><br></td></tr>
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gbbfc1e1043fe9cbbd5b2c28e175bca14">xed_operand_values_set_branch_displacement_bits</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int32_t x, unsigned int len_bits)</td></tr>
123 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the branch displacement using a BITS length. <a href="#gbbfc1e1043fe9cbbd5b2c28e175bca14"></a><br></td></tr>
124 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g8119fa724cf57405a7add41dded6d4f9">xed_operand_values_set_effective_operand_width</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int width)</td></tr>
126 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g7f3b5c59703a37501db7d05da5e6f77c">xed_operand_values_set_iclass</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, <a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> iclass)</td></tr>
128 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ge400dbb088178fa9f337b9d38f5a7948">xed_operand_values_set_immediate_signed</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int32_t x, unsigned int bytes)</td></tr>
130 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the signed immediate using a BYTES length. <a href="#ge400dbb088178fa9f337b9d38f5a7948"></a><br></td></tr>
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g7be830dd0257413a74ffbad8dc23dba6">xed_operand_values_set_immediate_signed_bits</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int32_t x, unsigned int bits)</td></tr>
133 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the signed immediate using a BITS length. <a href="#g7be830dd0257413a74ffbad8dc23dba6"></a><br></td></tr>
134 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g1260936e977bf0482d3f39ccdf4cc3a1">xed_operand_values_set_immediate_unsigned</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_uint64_t x, unsigned int bytes)</td></tr>
136 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the unsigned immediate using a BYTE length. <a href="#g1260936e977bf0482d3f39ccdf4cc3a1"></a><br></td></tr>
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gb383c9302d616845f5fd2d18d82de41d">xed_operand_values_set_immediate_unsigned_bits</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_uint64_t x, unsigned int bits)</td></tr>
139 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the unsigned immediate using a BIT length. <a href="#gb383c9302d616845f5fd2d18d82de41d"></a><br></td></tr>
140 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g0db1850a20688c49a58dc3c58a22d10e">xed_operand_values_set_index_reg</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> new_index)</td></tr>
142 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g3c9128293103c5f0b95950ff1236ff88">xed_operand_values_set_lock</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
144 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gedee3cb7286c75315509b134df059a74">xed_operand_values_set_memory_displacement</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int64_t x, unsigned int len)</td></tr>
146 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the memory displacement using a BYTES length. <a href="#gedee3cb7286c75315509b134df059a74"></a><br></td></tr>
147 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g05bf6c2fa49a834f70a94963b17cde22">xed_operand_values_set_memory_displacement_bits</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, xed_int64_t x, unsigned int len_bits)</td></tr>
149 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the memory displacement using a BITS length. <a href="#g05bf6c2fa49a834f70a94963b17cde22"></a><br></td></tr>
150 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gd32325d0d429ae72339716ac127e39d5">xed_operand_values_set_memory_operand_length</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_length)</td></tr>
152 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g744645903f7039889af77b3508564cfd">xed_operand_values_set_operand_reg</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, <a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> operand_name, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> reg_name)</td></tr>
154 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the operand storage field entry named 'operand_name' to the register value specified by 'reg_name'. <a href="#g744645903f7039889af77b3508564cfd"></a><br></td></tr>
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g537bed3747058bcd6ad9b7a4b1aa08eb">xed_operand_values_set_relbr</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
157 <tr><td class="mdescLeft"> </td><td class="mdescRight">Indicate that we have a relative branch. <a href="#g537bed3747058bcd6ad9b7a4b1aa08eb"></a><br></td></tr>
158 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gaaf50a712ca8744b8cd691eafb86c4a4">xed_operand_values_set_scale</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> memop_idx, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> new_scale)</td></tr>
160 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g42042ac303bf40349f16f86067136003">xed_operand_values_set_seg_reg</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int memop_idx, <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> new_seg)</td></tr>
162 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g1fac876f3845367744e310c73a58e6d3">xed_operand_values_zero_branch_displacement</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
164 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g4c37d06cb63579682167121fc8eb0d7f">xed_operand_values_zero_immediate</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
166 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g82f62b105b9dc21218a39a967ce0ae51">xed_operand_values_zero_memory_displacement</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
168 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g84fc9b76ed30ec24823678cf6e326447">xed_operand_values_zero_segment_override</a> (<a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
170 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
171 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gde4582b0028d43cfda503ec80201e6a1">xed_operand_values_branch_not_taken_hint</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
173 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gd0fcb6cb22c8eee00b71907561bd04b6">xed_operand_values_branch_taken_hint</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
175 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gbf55daa84f65bc0ea191dd68af642566">xed_operand_values_get_atomic</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
177 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the memory operation has atomic read-modify-write semantics. <a href="#gbf55daa84f65bc0ea191dd68af642566"></a><br></td></tr>
178 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ga2a59be8c12ab84b7b5b11851cef7535">xed_operand_values_get_displacement_for_memop</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
180 <tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#ga2a59be8c12ab84b7b5b11851cef7535"></a><br></td></tr>
181 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g179da221c07e9bc7d86b6a23f668677c">xed_operand_values_get_effective_address_width</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
183 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns The effective address width in bits: 16/32/64. <a href="#g179da221c07e9bc7d86b6a23f668677c"></a><br></td></tr>
184 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gd3d1c499fb13d8906bea608f9be2375b">xed_operand_values_get_effective_operand_width</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
186 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns The effective operand width in bits: 16/32/64. <a href="#gd3d1c499fb13d8906bea608f9be2375b"></a><br></td></tr>
187 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gf75ccaffa5c472ae8578e2c7408c2fca">xed_operand_values_get_iclass</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
189 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g0f1312a0bf168f19e474fbbbb493674d">xed_operand_values_get_long_mode</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
191 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ge3a5a7fec6f106c2f00029920cc5fa27">xed_operand_values_has_address_size_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
193 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g4ad34793ee0b41476c742182fa625caa">xed_operand_values_has_branch_displacement</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
195 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if there is a branch displacement. <a href="#g4ad34793ee0b41476c742182fa625caa"></a><br></td></tr>
196 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gb0d49de82df18773d120efd1b5facb96">xed_operand_values_has_disp</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
198 <tr><td class="mdescLeft"> </td><td class="mdescRight">ALIAS for has_displacement(). <a href="#gb0d49de82df18773d120efd1b5facb96"></a><br></td></tr>
199 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g35cc443e8ea463cfe087ed5ad3287de5">xed_operand_values_has_displacement</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
201 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if there is a memory or branch displacement. <a href="#g35cc443e8ea463cfe087ed5ad3287de5"></a><br></td></tr>
202 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g7be044800ef408c7043e7c443c8c9702">xed_operand_values_has_immediate</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
204 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if there is an immediate operand. <a href="#g7be044800ef408c7043e7c443c8c9702"></a><br></td></tr>
205 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#ga2538c59d88956f3eb10a67ee935f468">xed_operand_values_has_lock_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
207 <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the memory operatoin has a valid lock prefix. <a href="#ga2538c59d88956f3eb10a67ee935f468"></a><br></td></tr>
208 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gb6a6effe1bbf439f960f8d9b8a383853">xed_operand_values_has_memory_displacement</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
210 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if there is a memory displacement. <a href="#gb6a6effe1bbf439f960f8d9b8a383853"></a><br></td></tr>
211 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g6deaeebd7683e763676f95439d9682f6">xed_operand_values_has_operand_size_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
213 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g83152cba3e67d2753d01bff505012c6e">xed_operand_values_has_segment_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
215 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g1e19112db73aea4cb91a8682cf7c1dac">xed_operand_values_is_nop</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
217 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#gf1b7e94aa1e7bc4a75d707d31ca66254">xed_operand_values_is_prefetch</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
219 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g00b4273f4b2bc5c7fd8e3d411933f8f8">xed_operand_values_segment_prefix</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p)</td></tr>
221 <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the segment prefix, if any, as a <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> value. <a href="#g00b4273f4b2bc5c7fd8e3d411933f8f8"></a><br></td></tr>
222 <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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__OPERANDS.html#g2df559dd7d1351acd695d465e5abe744">xed_operand_values_using_default_segment</a> (const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> *p, unsigned int i)</td></tr>
224 <tr><td class="mdescLeft"> </td><td class="mdescRight">Indicates if the default segment is being used. <a href="#g2df559dd7d1351acd695d465e5abe744"></a><br></td></tr>
226 <hr><h2>Function Documentation</h2>
227 <a class="anchor" name="g7446b6ed1f1b2a5fd48c560dfb6c36eb"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_accesses_memory" ref="g7446b6ed1f1b2a5fd48c560dfb6c36eb" args="(const xed_operand_values_t *p)" --><p>
228 <table class="mdTable" cellpadding="2" cellspacing="0">
231 <table cellpadding="0" cellspacing="0" border="0">
233 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_accesses_memory </td>
234 <td class="md" valign="top">( </td>
235 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
236 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
237 <td class="md" valign="top"> ) </td>
238 <td class="md" nowrap></td>
244 <table cellspacing="5" cellpadding="0" border="0">
255 <a class="anchor" name="gde4582b0028d43cfda503ec80201e6a1"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_branch_not_taken_hint" ref="gde4582b0028d43cfda503ec80201e6a1" args="(const xed_operand_values_t *p)" --><p>
256 <table class="mdTable" cellpadding="2" cellspacing="0">
259 <table cellpadding="0" cellspacing="0" border="0">
261 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_branch_not_taken_hint </td>
262 <td class="md" valign="top">( </td>
263 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
264 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
265 <td class="md" valign="top"> ) </td>
266 <td class="md" nowrap></td>
272 <table cellspacing="5" cellpadding="0" border="0">
283 <a class="anchor" name="gd0fcb6cb22c8eee00b71907561bd04b6"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_branch_taken_hint" ref="gd0fcb6cb22c8eee00b71907561bd04b6" args="(const xed_operand_values_t *p)" --><p>
284 <table class="mdTable" cellpadding="2" cellspacing="0">
287 <table cellpadding="0" cellspacing="0" border="0">
289 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_branch_taken_hint </td>
290 <td class="md" valign="top">( </td>
291 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
292 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
293 <td class="md" valign="top"> ) </td>
294 <td class="md" nowrap></td>
300 <table cellspacing="5" cellpadding="0" border="0">
311 <a class="anchor" name="gafb2245a51e09ae288b486e1a9bcd4e1"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_dump" ref="gafb2245a51e09ae288b486e1a9bcd4e1" args="(const xed_operand_values_t *ov, char *buf, int buflen)" --><p>
312 <table class="mdTable" cellpadding="2" cellspacing="0">
315 <table cellpadding="0" cellspacing="0" border="0">
317 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_dump </td>
318 <td class="md" valign="top">( </td>
319 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
320 <td class="mdname" nowrap> <em>ov</em>, </td>
323 <td class="md" nowrap align="right"></td>
325 <td class="md" nowrap>char * </td>
326 <td class="mdname" nowrap> <em>buf</em>, </td>
329 <td class="md" nowrap align="right"></td>
331 <td class="md" nowrap>int </td>
332 <td class="mdname" nowrap> <em>buflen</em></td>
336 <td class="md">) </td>
337 <td class="md" colspan="2"></td>
343 <table cellspacing="5" cellpadding="0" border="0">
351 Dump all the information about the operands to buf.
356 <a class="anchor" name="gbf55daa84f65bc0ea191dd68af642566"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_atomic" ref="gbf55daa84f65bc0ea191dd68af642566" args="(const xed_operand_values_t *p)" --><p>
357 <table class="mdTable" cellpadding="2" cellspacing="0">
360 <table cellpadding="0" cellspacing="0" border="0">
362 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_get_atomic </td>
363 <td class="md" valign="top">( </td>
364 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
365 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
366 <td class="md" valign="top"> ) </td>
367 <td class="md" nowrap></td>
373 <table cellspacing="5" cellpadding="0" border="0">
381 Returns true if the memory operation has atomic read-modify-write semantics.
383 An XCHG accessing memory is atomic with or without a LOCK prefix. </td>
386 <a class="anchor" name="ge2c88835a866db70500063f54e7728ea"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_base_reg" ref="ge2c88835a866db70500063f54e7728ea" args="(const xed_operand_values_t *p, unsigned int memop_idx)" --><p>
387 <table class="mdTable" cellpadding="2" cellspacing="0">
390 <table cellpadding="0" cellspacing="0" border="0">
392 <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_operand_values_get_base_reg </td>
393 <td class="md" valign="top">( </td>
394 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
395 <td class="mdname" nowrap> <em>p</em>, </td>
398 <td class="md" nowrap align="right"></td>
400 <td class="md" nowrap>unsigned int </td>
401 <td class="mdname" nowrap> <em>memop_idx</em></td>
405 <td class="md">) </td>
406 <td class="md" colspan="2"></td>
412 <table cellspacing="5" cellpadding="0" border="0">
423 <a class="anchor" name="g68c8fc13f1b3c6c1bf3474f4f0ccf538"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_branch_displacement_byte" ref="g68c8fc13f1b3c6c1bf3474f4f0ccf538" args="(const xed_operand_values_t *p, unsigned int i)" --><p>
424 <table class="mdTable" cellpadding="2" cellspacing="0">
427 <table cellpadding="0" cellspacing="0" border="0">
429 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint8_t xed_operand_values_get_branch_displacement_byte </td>
430 <td class="md" valign="top">( </td>
431 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
432 <td class="mdname" nowrap> <em>p</em>, </td>
435 <td class="md" nowrap align="right"></td>
437 <td class="md" nowrap>unsigned int </td>
438 <td class="mdname" nowrap> <em>i</em></td>
442 <td class="md">) </td>
443 <td class="md" colspan="2"></td>
449 <table cellspacing="5" cellpadding="0" border="0">
460 <a class="anchor" name="gf90260ad3d09b26e2327d4bda1215a77"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_branch_displacement_int32" ref="gf90260ad3d09b26e2327d4bda1215a77" args="(const xed_operand_values_t *p)" --><p>
461 <table class="mdTable" cellpadding="2" cellspacing="0">
464 <table cellpadding="0" cellspacing="0" border="0">
466 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_operand_values_get_branch_displacement_int32 </td>
467 <td class="md" valign="top">( </td>
468 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
469 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
470 <td class="md" valign="top"> ) </td>
471 <td class="md" nowrap></td>
477 <table cellspacing="5" cellpadding="0" border="0">
488 <a class="anchor" name="gca9ed92c001fb063e1387c0a4503f4c5"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_branch_displacement_length" ref="gca9ed92c001fb063e1387c0a4503f4c5" args="(const xed_operand_values_t *p)" --><p>
489 <table class="mdTable" cellpadding="2" cellspacing="0">
492 <table cellpadding="0" cellspacing="0" border="0">
494 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_branch_displacement_length </td>
495 <td class="md" valign="top">( </td>
496 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
497 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
498 <td class="md" valign="top"> ) </td>
499 <td class="md" nowrap></td>
505 <table cellspacing="5" cellpadding="0" border="0">
513 Return the branch displacement width in bytes.
518 <a class="anchor" name="g70b2f8efa4972909df5229b129b85a91"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_branch_displacement_length_bits" ref="g70b2f8efa4972909df5229b129b85a91" args="(const xed_operand_values_t *p)" --><p>
519 <table class="mdTable" cellpadding="2" cellspacing="0">
522 <table cellpadding="0" cellspacing="0" border="0">
524 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_branch_displacement_length_bits </td>
525 <td class="md" valign="top">( </td>
526 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
527 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
528 <td class="md" valign="top"> ) </td>
529 <td class="md" nowrap></td>
535 <table cellspacing="5" cellpadding="0" border="0">
543 Return the branch displacement width in bits.
548 <a class="anchor" name="ga2a59be8c12ab84b7b5b11851cef7535"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_displacement_for_memop" ref="ga2a59be8c12ab84b7b5b11851cef7535" args="(const xed_operand_values_t *p)" --><p>
549 <table class="mdTable" cellpadding="2" cellspacing="0">
552 <table cellpadding="0" cellspacing="0" border="0">
554 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_get_displacement_for_memop </td>
555 <td class="md" valign="top">( </td>
556 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
557 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
558 <td class="md" valign="top"> ) </td>
559 <td class="md" nowrap></td>
565 <table cellspacing="5" cellpadding="0" border="0">
575 Compatibility function for XED0. See has_memory_displacement(). </td>
578 <a class="anchor" name="g179da221c07e9bc7d86b6a23f668677c"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_effective_address_width" ref="g179da221c07e9bc7d86b6a23f668677c" args="(const xed_operand_values_t *p)" --><p>
579 <table class="mdTable" cellpadding="2" cellspacing="0">
582 <table cellpadding="0" cellspacing="0" border="0">
584 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_effective_address_width </td>
585 <td class="md" valign="top">( </td>
586 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
587 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
588 <td class="md" valign="top"> ) </td>
589 <td class="md" nowrap></td>
595 <table cellspacing="5" cellpadding="0" border="0">
603 Returns The effective address width in bits: 16/32/64.
608 <a class="anchor" name="gd3d1c499fb13d8906bea608f9be2375b"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_effective_operand_width" ref="gd3d1c499fb13d8906bea608f9be2375b" args="(const xed_operand_values_t *p)" --><p>
609 <table class="mdTable" cellpadding="2" cellspacing="0">
612 <table cellpadding="0" cellspacing="0" border="0">
614 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_effective_operand_width </td>
615 <td class="md" valign="top">( </td>
616 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
617 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
618 <td class="md" valign="top"> ) </td>
619 <td class="md" nowrap></td>
625 <table cellspacing="5" cellpadding="0" border="0">
633 Returns The effective operand width in bits: 16/32/64.
635 Note this is not the same as the width of the operand! For 8 bit operations, the effective operand width is the machine mode's default width. </td>
638 <a class="anchor" name="gf75ccaffa5c472ae8578e2c7408c2fca"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_iclass" ref="gf75ccaffa5c472ae8578e2c7408c2fca" args="(const xed_operand_values_t *p)" --><p>
639 <table class="mdTable" cellpadding="2" cellspacing="0">
642 <table cellpadding="0" cellspacing="0" border="0">
644 <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_operand_values_get_iclass </td>
645 <td class="md" valign="top">( </td>
646 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
647 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
648 <td class="md" valign="top"> ) </td>
649 <td class="md" nowrap></td>
655 <table cellspacing="5" cellpadding="0" border="0">
666 <a class="anchor" name="g8adc1af4161b0890c87fa92c65c5ccb5"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_immediate_byte" ref="g8adc1af4161b0890c87fa92c65c5ccb5" args="(const xed_operand_values_t *p, unsigned int i)" --><p>
667 <table class="mdTable" cellpadding="2" cellspacing="0">
670 <table cellpadding="0" cellspacing="0" border="0">
672 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint8_t xed_operand_values_get_immediate_byte </td>
673 <td class="md" valign="top">( </td>
674 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
675 <td class="mdname" nowrap> <em>p</em>, </td>
678 <td class="md" nowrap align="right"></td>
680 <td class="md" nowrap>unsigned int </td>
681 <td class="mdname" nowrap> <em>i</em></td>
685 <td class="md">) </td>
686 <td class="md" colspan="2"></td>
692 <table cellspacing="5" cellpadding="0" border="0">
703 <a class="anchor" name="g36fee6de00dc4452870fcf3b12ed061f"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_immediate_int64" ref="g36fee6de00dc4452870fcf3b12ed061f" args="(const xed_operand_values_t *p)" --><p>
704 <table class="mdTable" cellpadding="2" cellspacing="0">
707 <table cellpadding="0" cellspacing="0" border="0">
709 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_operand_values_get_immediate_int64 </td>
710 <td class="md" valign="top">( </td>
711 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
712 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
713 <td class="md" valign="top"> ) </td>
714 <td class="md" nowrap></td>
720 <table cellspacing="5" cellpadding="0" border="0">
731 <a class="anchor" name="g57046975be8167d3c853eb69d2b400d9"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_immediate_is_signed" ref="g57046975be8167d3c853eb69d2b400d9" args="(const xed_operand_values_t *p)" --><p>
732 <table class="mdTable" cellpadding="2" cellspacing="0">
735 <table cellpadding="0" cellspacing="0" border="0">
737 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_operand_values_get_immediate_is_signed </td>
738 <td class="md" valign="top">( </td>
739 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
740 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
741 <td class="md" valign="top"> ) </td>
742 <td class="md" nowrap></td>
748 <table cellspacing="5" cellpadding="0" border="0">
756 Return true if the first immediate (IMM0) is signed.
761 <a class="anchor" name="gc9a56268cfe26b80aef5ed27a8e89022"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_immediate_uint64" ref="gc9a56268cfe26b80aef5ed27a8e89022" args="(const xed_operand_values_t *p)" --><p>
762 <table class="mdTable" cellpadding="2" cellspacing="0">
765 <table cellpadding="0" cellspacing="0" border="0">
767 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_operand_values_get_immediate_uint64 </td>
768 <td class="md" valign="top">( </td>
769 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
770 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
771 <td class="md" valign="top"> ) </td>
772 <td class="md" nowrap></td>
778 <table cellspacing="5" cellpadding="0" border="0">
789 <a class="anchor" name="g4d17965ee523dbb8b59debad2480f536"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_index_reg" ref="g4d17965ee523dbb8b59debad2480f536" args="(const xed_operand_values_t *p, unsigned int memop_idx)" --><p>
790 <table class="mdTable" cellpadding="2" cellspacing="0">
793 <table cellpadding="0" cellspacing="0" border="0">
795 <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_operand_values_get_index_reg </td>
796 <td class="md" valign="top">( </td>
797 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
798 <td class="mdname" nowrap> <em>p</em>, </td>
801 <td class="md" nowrap align="right"></td>
803 <td class="md" nowrap>unsigned int </td>
804 <td class="mdname" nowrap> <em>memop_idx</em></td>
808 <td class="md">) </td>
809 <td class="md" colspan="2"></td>
815 <table cellspacing="5" cellpadding="0" border="0">
826 <a class="anchor" name="g0f1312a0bf168f19e474fbbbb493674d"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_long_mode" ref="g0f1312a0bf168f19e474fbbbb493674d" args="(const xed_operand_values_t *p)" --><p>
827 <table class="mdTable" cellpadding="2" cellspacing="0">
830 <table cellpadding="0" cellspacing="0" border="0">
832 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_get_long_mode </td>
833 <td class="md" valign="top">( </td>
834 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
835 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
836 <td class="md" valign="top"> ) </td>
837 <td class="md" nowrap></td>
843 <table cellspacing="5" cellpadding="0" border="0">
854 <a class="anchor" name="gca029098d85517308601e22ff162b227"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_memory_displacement_byte" ref="gca029098d85517308601e22ff162b227" args="(const xed_operand_values_t *p, unsigned int i)" --><p>
855 <table class="mdTable" cellpadding="2" cellspacing="0">
858 <table cellpadding="0" cellspacing="0" border="0">
860 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint8_t xed_operand_values_get_memory_displacement_byte </td>
861 <td class="md" valign="top">( </td>
862 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
863 <td class="mdname" nowrap> <em>p</em>, </td>
866 <td class="md" nowrap align="right"></td>
868 <td class="md" nowrap>unsigned int </td>
869 <td class="mdname" nowrap> <em>i</em></td>
873 <td class="md">) </td>
874 <td class="md" colspan="2"></td>
880 <table cellspacing="5" cellpadding="0" border="0">
891 <a class="anchor" name="g733d58f6b2023654929bd21e3a4f7825"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_memory_displacement_int64" ref="g733d58f6b2023654929bd21e3a4f7825" args="(const xed_operand_values_t *p)" --><p>
892 <table class="mdTable" cellpadding="2" cellspacing="0">
895 <table cellpadding="0" cellspacing="0" border="0">
897 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_operand_values_get_memory_displacement_int64 </td>
898 <td class="md" valign="top">( </td>
899 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
900 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
901 <td class="md" valign="top"> ) </td>
902 <td class="md" nowrap></td>
908 <table cellspacing="5" cellpadding="0" border="0">
919 <a class="anchor" name="gac677e1d55c7769c91bd2aa935b4ccc6"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_memory_displacement_length" ref="gac677e1d55c7769c91bd2aa935b4ccc6" args="(const xed_operand_values_t *p)" --><p>
920 <table class="mdTable" cellpadding="2" cellspacing="0">
923 <table cellpadding="0" cellspacing="0" border="0">
925 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_memory_displacement_length </td>
926 <td class="md" valign="top">( </td>
927 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
928 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
929 <td class="md" valign="top"> ) </td>
930 <td class="md" nowrap></td>
936 <table cellspacing="5" cellpadding="0" border="0">
944 Return the memory displacement width in BYTES.
949 <a class="anchor" name="gb4b82a223d1471502b9ca0ac2dd446fc"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_memory_displacement_length_bits" ref="gb4b82a223d1471502b9ca0ac2dd446fc" args="(const xed_operand_values_t *p)" --><p>
950 <table class="mdTable" cellpadding="2" cellspacing="0">
953 <table cellpadding="0" cellspacing="0" border="0">
955 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_operand_values_get_memory_displacement_length_bits </td>
956 <td class="md" valign="top">( </td>
957 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
958 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
959 <td class="md" valign="top"> ) </td>
960 <td class="md" nowrap></td>
966 <table cellspacing="5" cellpadding="0" border="0">
974 Return the memory displacement width in BITS.
979 <a class="anchor" name="g0c7b4b987b9cd50456590e88a4d011bc"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_memory_operand_length" ref="g0c7b4b987b9cd50456590e88a4d011bc" args="(const xed_operand_values_t *p, unsigned int memop_idx)" --><p>
980 <table class="mdTable" cellpadding="2" cellspacing="0">
983 <table cellpadding="0" cellspacing="0" border="0">
985 <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_operand_values_get_memory_operand_length </td>
986 <td class="md" valign="top">( </td>
987 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
988 <td class="mdname" nowrap> <em>p</em>, </td>
991 <td class="md" nowrap align="right"></td>
993 <td class="md" nowrap>unsigned int </td>
994 <td class="mdname" nowrap> <em>memop_idx</em></td>
998 <td class="md">) </td>
999 <td class="md" colspan="2"></td>
1005 <table cellspacing="5" cellpadding="0" border="0">
1016 <a class="anchor" name="g1d99c5cc74ce04f2be6a99004d1003e8"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_scale" ref="g1d99c5cc74ce04f2be6a99004d1003e8" args="(const xed_operand_values_t *p)" --><p>
1017 <table class="mdTable" cellpadding="2" cellspacing="0">
1020 <table cellpadding="0" cellspacing="0" border="0">
1022 <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_operand_values_get_scale </td>
1023 <td class="md" valign="top">( </td>
1024 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1025 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1026 <td class="md" valign="top"> ) </td>
1027 <td class="md" nowrap></td>
1033 <table cellspacing="5" cellpadding="0" border="0">
1044 <a class="anchor" name="g1a99c5b46023775feac575ae23fb3824"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_second_immediate" ref="g1a99c5b46023775feac575ae23fb3824" args="(const xed_operand_values_t *p)" --><p>
1045 <table class="mdTable" cellpadding="2" cellspacing="0">
1048 <table cellpadding="0" cellspacing="0" border="0">
1050 <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint8_t xed_operand_values_get_second_immediate </td>
1051 <td class="md" valign="top">( </td>
1052 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1053 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1054 <td class="md" valign="top"> ) </td>
1055 <td class="md" nowrap></td>
1061 <table cellspacing="5" cellpadding="0" border="0">
1072 <a class="anchor" name="g32a9e772249d82b2b3583a5b075f10e0"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_get_seg_reg" ref="g32a9e772249d82b2b3583a5b075f10e0" args="(const xed_operand_values_t *p, unsigned int memop_idx)" --><p>
1073 <table class="mdTable" cellpadding="2" cellspacing="0">
1076 <table cellpadding="0" cellspacing="0" border="0">
1078 <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_operand_values_get_seg_reg </td>
1079 <td class="md" valign="top">( </td>
1080 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1081 <td class="mdname" nowrap> <em>p</em>, </td>
1084 <td class="md" nowrap align="right"></td>
1085 <td class="md"></td>
1086 <td class="md" nowrap>unsigned int </td>
1087 <td class="mdname" nowrap> <em>memop_idx</em></td>
1090 <td class="md"></td>
1091 <td class="md">) </td>
1092 <td class="md" colspan="2"></td>
1098 <table cellspacing="5" cellpadding="0" border="0">
1109 <a class="anchor" name="ge3a5a7fec6f106c2f00029920cc5fa27"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_address_size_prefix" ref="ge3a5a7fec6f106c2f00029920cc5fa27" args="(const xed_operand_values_t *p)" --><p>
1110 <table class="mdTable" cellpadding="2" cellspacing="0">
1113 <table cellpadding="0" cellspacing="0" border="0">
1115 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_address_size_prefix </td>
1116 <td class="md" valign="top">( </td>
1117 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1118 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1119 <td class="md" valign="top"> ) </td>
1120 <td class="md" nowrap></td>
1126 <table cellspacing="5" cellpadding="0" border="0">
1137 <a class="anchor" name="g4ad34793ee0b41476c742182fa625caa"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_branch_displacement" ref="g4ad34793ee0b41476c742182fa625caa" args="(const xed_operand_values_t *p)" --><p>
1138 <table class="mdTable" cellpadding="2" cellspacing="0">
1141 <table cellpadding="0" cellspacing="0" border="0">
1143 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_branch_displacement </td>
1144 <td class="md" valign="top">( </td>
1145 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1146 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1147 <td class="md" valign="top"> ) </td>
1148 <td class="md" nowrap></td>
1154 <table cellspacing="5" cellpadding="0" border="0">
1162 True if there is a branch displacement.
1167 <a class="anchor" name="gb0d49de82df18773d120efd1b5facb96"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_disp" ref="gb0d49de82df18773d120efd1b5facb96" args="(const xed_operand_values_t *p)" --><p>
1168 <table class="mdTable" cellpadding="2" cellspacing="0">
1171 <table cellpadding="0" cellspacing="0" border="0">
1173 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_disp </td>
1174 <td class="md" valign="top">( </td>
1175 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1176 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1177 <td class="md" valign="top"> ) </td>
1178 <td class="md" nowrap></td>
1184 <table cellspacing="5" cellpadding="0" border="0">
1192 ALIAS for has_displacement().
1194 Deprecated. See has_memory_displacement() and has_branch_displacement(). </td>
1197 <a class="anchor" name="g35cc443e8ea463cfe087ed5ad3287de5"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_displacement" ref="g35cc443e8ea463cfe087ed5ad3287de5" args="(const xed_operand_values_t *p)" --><p>
1198 <table class="mdTable" cellpadding="2" cellspacing="0">
1201 <table cellpadding="0" cellspacing="0" border="0">
1203 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_displacement </td>
1204 <td class="md" valign="top">( </td>
1205 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1206 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1207 <td class="md" valign="top"> ) </td>
1208 <td class="md" nowrap></td>
1214 <table cellspacing="5" cellpadding="0" border="0">
1222 True if there is a memory or branch displacement.
1227 <a class="anchor" name="g7be044800ef408c7043e7c443c8c9702"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_immediate" ref="g7be044800ef408c7043e7c443c8c9702" args="(const xed_operand_values_t *p)" --><p>
1228 <table class="mdTable" cellpadding="2" cellspacing="0">
1231 <table cellpadding="0" cellspacing="0" border="0">
1233 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_immediate </td>
1234 <td class="md" valign="top">( </td>
1235 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1236 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1237 <td class="md" valign="top"> ) </td>
1238 <td class="md" nowrap></td>
1244 <table cellspacing="5" cellpadding="0" border="0">
1252 Return true if there is an immediate operand.
1257 <a class="anchor" name="ga2538c59d88956f3eb10a67ee935f468"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_lock_prefix" ref="ga2538c59d88956f3eb10a67ee935f468" args="(const xed_operand_values_t *p)" --><p>
1258 <table class="mdTable" cellpadding="2" cellspacing="0">
1261 <table cellpadding="0" cellspacing="0" border="0">
1263 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_lock_prefix </td>
1264 <td class="md" valign="top">( </td>
1265 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1266 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1267 <td class="md" valign="top"> ) </td>
1268 <td class="md" nowrap></td>
1274 <table cellspacing="5" cellpadding="0" border="0">
1282 Returns true if the memory operatoin has a valid lock prefix.
1287 <a class="anchor" name="gb6a6effe1bbf439f960f8d9b8a383853"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_memory_displacement" ref="gb6a6effe1bbf439f960f8d9b8a383853" args="(const xed_operand_values_t *p)" --><p>
1288 <table class="mdTable" cellpadding="2" cellspacing="0">
1291 <table cellpadding="0" cellspacing="0" border="0">
1293 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_memory_displacement </td>
1294 <td class="md" valign="top">( </td>
1295 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1296 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1297 <td class="md" valign="top"> ) </td>
1298 <td class="md" nowrap></td>
1304 <table cellspacing="5" cellpadding="0" border="0">
1312 True if there is a memory displacement.
1317 <a class="anchor" name="gef78b1391f4b8a0794cf1aa8f9d9d078"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_modrm_byte" ref="gef78b1391f4b8a0794cf1aa8f9d9d078" args="(const xed_operand_values_t *p)" --><p>
1318 <table class="mdTable" cellpadding="2" cellspacing="0">
1321 <table cellpadding="0" cellspacing="0" border="0">
1323 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_modrm_byte </td>
1324 <td class="md" valign="top">( </td>
1325 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1326 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1327 <td class="md" valign="top"> ) </td>
1328 <td class="md" nowrap></td>
1334 <table cellspacing="5" cellpadding="0" border="0">
1342 Returns true if the instruction has a MODRM byte.
1347 <a class="anchor" name="g6deaeebd7683e763676f95439d9682f6"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_operand_size_prefix" ref="g6deaeebd7683e763676f95439d9682f6" args="(const xed_operand_values_t *p)" --><p>
1348 <table class="mdTable" cellpadding="2" cellspacing="0">
1351 <table cellpadding="0" cellspacing="0" border="0">
1353 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_operand_size_prefix </td>
1354 <td class="md" valign="top">( </td>
1355 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1356 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1357 <td class="md" valign="top"> ) </td>
1358 <td class="md" nowrap></td>
1364 <table cellspacing="5" cellpadding="0" border="0">
1375 <a class="anchor" name="g0bcce90b8c597ccd99594402ec96e0eb"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_real_rep" ref="g0bcce90b8c597ccd99594402ec96e0eb" args="(const xed_operand_values_t *p)" --><p>
1376 <table class="mdTable" cellpadding="2" cellspacing="0">
1379 <table cellpadding="0" cellspacing="0" border="0">
1381 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_real_rep </td>
1382 <td class="md" valign="top">( </td>
1383 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1384 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1385 <td class="md" valign="top"> ) </td>
1386 <td class="md" nowrap></td>
1392 <table cellspacing="5" cellpadding="0" border="0">
1400 True if the instruction has a real REP prefix.
1402 This returns false if there is no F2/F3 prefix or the F2/F3 prefix is used to refine the opcode as in some SSE operations. </td>
1405 <a class="anchor" name="g3966c5b2903a8749111e17c684aaf8f8"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_rep_prefix" ref="g3966c5b2903a8749111e17c684aaf8f8" args="(const xed_operand_values_t *p)" --><p>
1406 <table class="mdTable" cellpadding="2" cellspacing="0">
1409 <table cellpadding="0" cellspacing="0" border="0">
1411 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_rep_prefix </td>
1412 <td class="md" valign="top">( </td>
1413 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1414 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1415 <td class="md" valign="top"> ) </td>
1416 <td class="md" nowrap></td>
1422 <table cellspacing="5" cellpadding="0" border="0">
1430 True if the instruction as a real F3 REP prefix.
1435 <a class="anchor" name="g096c1eb2836bbf4d1add684b8933763c"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_repne_prefix" ref="g096c1eb2836bbf4d1add684b8933763c" args="(const xed_operand_values_t *p)" --><p>
1436 <table class="mdTable" cellpadding="2" cellspacing="0">
1439 <table cellpadding="0" cellspacing="0" border="0">
1441 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_repne_prefix </td>
1442 <td class="md" valign="top">( </td>
1443 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1444 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1445 <td class="md" valign="top"> ) </td>
1446 <td class="md" nowrap></td>
1452 <table cellspacing="5" cellpadding="0" border="0">
1460 True if the instruction as a real F2 REP prefix.
1465 <a class="anchor" name="g83152cba3e67d2753d01bff505012c6e"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_segment_prefix" ref="g83152cba3e67d2753d01bff505012c6e" args="(const xed_operand_values_t *p)" --><p>
1466 <table class="mdTable" cellpadding="2" cellspacing="0">
1469 <table cellpadding="0" cellspacing="0" border="0">
1471 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_segment_prefix </td>
1472 <td class="md" valign="top">( </td>
1473 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1474 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1475 <td class="md" valign="top"> ) </td>
1476 <td class="md" nowrap></td>
1482 <table cellspacing="5" cellpadding="0" border="0">
1493 <a class="anchor" name="g87e7a1bf6ad7fc739d57334c60da30f3"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_has_sib_byte" ref="g87e7a1bf6ad7fc739d57334c60da30f3" args="(const xed_operand_values_t *p)" --><p>
1494 <table class="mdTable" cellpadding="2" cellspacing="0">
1497 <table cellpadding="0" cellspacing="0" border="0">
1499 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_has_sib_byte </td>
1500 <td class="md" valign="top">( </td>
1501 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1502 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1503 <td class="md" valign="top"> ) </td>
1504 <td class="md" nowrap></td>
1510 <table cellspacing="5" cellpadding="0" border="0">
1518 Returns true if the instruction has a SIB byte.
1523 <a class="anchor" name="g5b6cd7ad6c5c853c8ae1179df71fe6d1"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_init" ref="g5b6cd7ad6c5c853c8ae1179df71fe6d1" args="(xed_operand_values_t *p)" --><p>
1524 <table class="mdTable" cellpadding="2" cellspacing="0">
1527 <table cellpadding="0" cellspacing="0" border="0">
1529 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_init </td>
1530 <td class="md" valign="top">( </td>
1531 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1532 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1533 <td class="md" valign="top"> ) </td>
1534 <td class="md" nowrap></td>
1540 <table cellspacing="5" cellpadding="0" border="0">
1548 Initializes operand structure.
1553 <a class="anchor" name="ge001db086cdf4d03d81301448133bbb1"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_init_keep_mode" ref="ge001db086cdf4d03d81301448133bbb1" args="(xed_operand_values_t *dst, const xed_operand_values_t *src)" --><p>
1554 <table class="mdTable" cellpadding="2" cellspacing="0">
1557 <table cellpadding="0" cellspacing="0" border="0">
1559 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_init_keep_mode </td>
1560 <td class="md" valign="top">( </td>
1561 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1562 <td class="mdname" nowrap> <em>dst</em>, </td>
1565 <td class="md" nowrap align="right"></td>
1566 <td class="md"></td>
1567 <td class="md" nowrap>const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1568 <td class="mdname" nowrap> <em>src</em></td>
1571 <td class="md"></td>
1572 <td class="md">) </td>
1573 <td class="md" colspan="2"></td>
1579 <table cellspacing="5" cellpadding="0" border="0">
1587 Initializes dst operand structure but preserves the existing MODE/SMODE/AMODE values from the src operand structure.
1592 <a class="anchor" name="g6eb60207e9dc46671fc89b83c10071aa"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_init_set_mode" ref="g6eb60207e9dc46671fc89b83c10071aa" args="(xed_operand_values_t *p, const xed_state_t *dstate)" --><p>
1593 <table class="mdTable" cellpadding="2" cellspacing="0">
1596 <table cellpadding="0" cellspacing="0" border="0">
1598 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_init_set_mode </td>
1599 <td class="md" valign="top">( </td>
1600 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1601 <td class="mdname" nowrap> <em>p</em>, </td>
1604 <td class="md" nowrap align="right"></td>
1605 <td class="md"></td>
1606 <td class="md" nowrap>const <a class="el" href="group__INIT.html#g58af142456a133c3df29c763216a85cf">xed_state_t</a> * </td>
1607 <td class="mdname" nowrap> <em>dstate</em></td>
1610 <td class="md"></td>
1611 <td class="md">) </td>
1612 <td class="md" colspan="2"></td>
1618 <table cellspacing="5" cellpadding="0" border="0">
1626 Initializes operand structure and sets state values.
1631 <a class="anchor" name="g1e19112db73aea4cb91a8682cf7c1dac"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_is_nop" ref="g1e19112db73aea4cb91a8682cf7c1dac" args="(const xed_operand_values_t *p)" --><p>
1632 <table class="mdTable" cellpadding="2" cellspacing="0">
1635 <table cellpadding="0" cellspacing="0" border="0">
1637 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_is_nop </td>
1638 <td class="md" valign="top">( </td>
1639 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1640 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1641 <td class="md" valign="top"> ) </td>
1642 <td class="md" nowrap></td>
1648 <table cellspacing="5" cellpadding="0" border="0">
1659 <a class="anchor" name="gf1b7e94aa1e7bc4a75d707d31ca66254"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_is_prefetch" ref="gf1b7e94aa1e7bc4a75d707d31ca66254" args="(const xed_operand_values_t *p)" --><p>
1660 <table class="mdTable" cellpadding="2" cellspacing="0">
1663 <table cellpadding="0" cellspacing="0" border="0">
1665 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_is_prefetch </td>
1666 <td class="md" valign="top">( </td>
1667 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1668 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1669 <td class="md" valign="top"> ) </td>
1670 <td class="md" nowrap></td>
1676 <table cellspacing="5" cellpadding="0" border="0">
1687 <a class="anchor" name="g85403c1bc57896f0cc1f0c5d9abd2274"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_memop_without_modrm" ref="g85403c1bc57896f0cc1f0c5d9abd2274" args="(const xed_operand_values_t *p)" --><p>
1688 <table class="mdTable" cellpadding="2" cellspacing="0">
1691 <table cellpadding="0" cellspacing="0" border="0">
1693 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_memop_without_modrm </td>
1694 <td class="md" valign="top">( </td>
1695 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1696 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1697 <td class="md" valign="top"> ) </td>
1698 <td class="md" nowrap></td>
1704 <table cellspacing="5" cellpadding="0" border="0">
1712 Returns true if the instruction access memory but without using a MODRM byte limiting its addressing modes.
1717 <a class="anchor" name="g2ff2163fe076e8a42b6ef103c8e40cbb"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_number_of_memory_operands" ref="g2ff2163fe076e8a42b6ef103c8e40cbb" args="(const xed_operand_values_t *p)" --><p>
1718 <table class="mdTable" cellpadding="2" cellspacing="0">
1721 <table cellpadding="0" cellspacing="0" border="0">
1723 <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_operand_values_number_of_memory_operands </td>
1724 <td class="md" valign="top">( </td>
1725 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1726 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1727 <td class="md" valign="top"> ) </td>
1728 <td class="md" nowrap></td>
1734 <table cellspacing="5" cellpadding="0" border="0">
1745 <a class="anchor" name="gdb275817ff6e4ba6c5564bfe1e08baed"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_print_short" ref="gdb275817ff6e4ba6c5564bfe1e08baed" args="(const xed_operand_values_t *ov, char *buf, int buflen)" --><p>
1746 <table class="mdTable" cellpadding="2" cellspacing="0">
1749 <table cellpadding="0" cellspacing="0" border="0">
1751 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_print_short </td>
1752 <td class="md" valign="top">( </td>
1753 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1754 <td class="mdname" nowrap> <em>ov</em>, </td>
1757 <td class="md" nowrap align="right"></td>
1758 <td class="md"></td>
1759 <td class="md" nowrap>char * </td>
1760 <td class="mdname" nowrap> <em>buf</em>, </td>
1763 <td class="md" nowrap align="right"></td>
1764 <td class="md"></td>
1765 <td class="md" nowrap>int </td>
1766 <td class="mdname" nowrap> <em>buflen</em></td>
1769 <td class="md"></td>
1770 <td class="md">) </td>
1771 <td class="md" colspan="2"></td>
1777 <table cellspacing="5" cellpadding="0" border="0">
1785 More tersely dump all the information about the operands to buf.
1790 <a class="anchor" name="g00b4273f4b2bc5c7fd8e3d411933f8f8"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_segment_prefix" ref="g00b4273f4b2bc5c7fd8e3d411933f8f8" args="(const xed_operand_values_t *p)" --><p>
1791 <table class="mdTable" cellpadding="2" cellspacing="0">
1794 <table cellpadding="0" cellspacing="0" border="0">
1796 <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_operand_values_segment_prefix </td>
1797 <td class="md" valign="top">( </td>
1798 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1799 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1800 <td class="md" valign="top"> ) </td>
1801 <td class="md" nowrap></td>
1807 <table cellspacing="5" cellpadding="0" border="0">
1815 Return the segment prefix, if any, as a <a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> value.
1820 <a class="anchor" name="gdf2be76edca3f39bafab94d24e222a71"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_base_reg" ref="gdf2be76edca3f39bafab94d24e222a71" args="(xed_operand_values_t *p, unsigned int memop_idx, xed_reg_enum_t new_base)" --><p>
1821 <table class="mdTable" cellpadding="2" cellspacing="0">
1824 <table cellpadding="0" cellspacing="0" border="0">
1826 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_base_reg </td>
1827 <td class="md" valign="top">( </td>
1828 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1829 <td class="mdname" nowrap> <em>p</em>, </td>
1832 <td class="md" nowrap align="right"></td>
1833 <td class="md"></td>
1834 <td class="md" nowrap>unsigned int </td>
1835 <td class="mdname" nowrap> <em>memop_idx</em>, </td>
1838 <td class="md" nowrap align="right"></td>
1839 <td class="md"></td>
1840 <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> </td>
1841 <td class="mdname" nowrap> <em>new_base</em></td>
1844 <td class="md"></td>
1845 <td class="md">) </td>
1846 <td class="md" colspan="2"></td>
1852 <table cellspacing="5" cellpadding="0" border="0">
1863 <a class="anchor" name="g12d966bebe7958e90b66748fb450f395"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_branch_displacement" ref="g12d966bebe7958e90b66748fb450f395" args="(xed_operand_values_t *p, xed_int32_t x, unsigned int len)" --><p>
1864 <table class="mdTable" cellpadding="2" cellspacing="0">
1867 <table cellpadding="0" cellspacing="0" border="0">
1869 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_branch_displacement </td>
1870 <td class="md" valign="top">( </td>
1871 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1872 <td class="mdname" nowrap> <em>p</em>, </td>
1875 <td class="md" nowrap align="right"></td>
1876 <td class="md"></td>
1877 <td class="md" nowrap>xed_int32_t </td>
1878 <td class="mdname" nowrap> <em>x</em>, </td>
1881 <td class="md" nowrap align="right"></td>
1882 <td class="md"></td>
1883 <td class="md" nowrap>unsigned int </td>
1884 <td class="mdname" nowrap> <em>len</em></td>
1887 <td class="md"></td>
1888 <td class="md">) </td>
1889 <td class="md" colspan="2"></td>
1895 <table cellspacing="5" cellpadding="0" border="0">
1903 Set the branch displacement using a BYTES length.
1908 <a class="anchor" name="gbbfc1e1043fe9cbbd5b2c28e175bca14"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_branch_displacement_bits" ref="gbbfc1e1043fe9cbbd5b2c28e175bca14" args="(xed_operand_values_t *p, xed_int32_t x, unsigned int len_bits)" --><p>
1909 <table class="mdTable" cellpadding="2" cellspacing="0">
1912 <table cellpadding="0" cellspacing="0" border="0">
1914 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_branch_displacement_bits </td>
1915 <td class="md" valign="top">( </td>
1916 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1917 <td class="mdname" nowrap> <em>p</em>, </td>
1920 <td class="md" nowrap align="right"></td>
1921 <td class="md"></td>
1922 <td class="md" nowrap>xed_int32_t </td>
1923 <td class="mdname" nowrap> <em>x</em>, </td>
1926 <td class="md" nowrap align="right"></td>
1927 <td class="md"></td>
1928 <td class="md" nowrap>unsigned int </td>
1929 <td class="mdname" nowrap> <em>len_bits</em></td>
1932 <td class="md"></td>
1933 <td class="md">) </td>
1934 <td class="md" colspan="2"></td>
1940 <table cellspacing="5" cellpadding="0" border="0">
1948 Set the branch displacement using a BITS length.
1953 <a class="anchor" name="g8119fa724cf57405a7add41dded6d4f9"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_effective_operand_width" ref="g8119fa724cf57405a7add41dded6d4f9" args="(xed_operand_values_t *p, unsigned int width)" --><p>
1954 <table class="mdTable" cellpadding="2" cellspacing="0">
1957 <table cellpadding="0" cellspacing="0" border="0">
1959 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_effective_operand_width </td>
1960 <td class="md" valign="top">( </td>
1961 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1962 <td class="mdname" nowrap> <em>p</em>, </td>
1965 <td class="md" nowrap align="right"></td>
1966 <td class="md"></td>
1967 <td class="md" nowrap>unsigned int </td>
1968 <td class="mdname" nowrap> <em>width</em></td>
1971 <td class="md"></td>
1972 <td class="md">) </td>
1973 <td class="md" colspan="2"></td>
1979 <table cellspacing="5" cellpadding="0" border="0">
1990 <a class="anchor" name="g7f3b5c59703a37501db7d05da5e6f77c"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_iclass" ref="g7f3b5c59703a37501db7d05da5e6f77c" args="(xed_operand_values_t *p, xed_iclass_enum_t iclass)" --><p>
1991 <table class="mdTable" cellpadding="2" cellspacing="0">
1994 <table cellpadding="0" cellspacing="0" border="0">
1996 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_iclass </td>
1997 <td class="md" valign="top">( </td>
1998 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
1999 <td class="mdname" nowrap> <em>p</em>, </td>
2002 <td class="md" nowrap align="right"></td>
2003 <td class="md"></td>
2004 <td class="md" nowrap><a class="el" href="xed-iclass-enum_8h.html#d318511ae9cc50f102251b3c91a1ab9f">xed_iclass_enum_t</a> </td>
2005 <td class="mdname" nowrap> <em>iclass</em></td>
2008 <td class="md"></td>
2009 <td class="md">) </td>
2010 <td class="md" colspan="2"></td>
2016 <table cellspacing="5" cellpadding="0" border="0">
2027 <a class="anchor" name="ge400dbb088178fa9f337b9d38f5a7948"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_immediate_signed" ref="ge400dbb088178fa9f337b9d38f5a7948" args="(xed_operand_values_t *p, xed_int32_t x, unsigned int bytes)" --><p>
2028 <table class="mdTable" cellpadding="2" cellspacing="0">
2031 <table cellpadding="0" cellspacing="0" border="0">
2033 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_immediate_signed </td>
2034 <td class="md" valign="top">( </td>
2035 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2036 <td class="mdname" nowrap> <em>p</em>, </td>
2039 <td class="md" nowrap align="right"></td>
2040 <td class="md"></td>
2041 <td class="md" nowrap>xed_int32_t </td>
2042 <td class="mdname" nowrap> <em>x</em>, </td>
2045 <td class="md" nowrap align="right"></td>
2046 <td class="md"></td>
2047 <td class="md" nowrap>unsigned int </td>
2048 <td class="mdname" nowrap> <em>bytes</em></td>
2051 <td class="md"></td>
2052 <td class="md">) </td>
2053 <td class="md" colspan="2"></td>
2059 <table cellspacing="5" cellpadding="0" border="0">
2067 Set the signed immediate using a BYTES length.
2072 <a class="anchor" name="g7be830dd0257413a74ffbad8dc23dba6"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_immediate_signed_bits" ref="g7be830dd0257413a74ffbad8dc23dba6" args="(xed_operand_values_t *p, xed_int32_t x, unsigned int bits)" --><p>
2073 <table class="mdTable" cellpadding="2" cellspacing="0">
2076 <table cellpadding="0" cellspacing="0" border="0">
2078 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_immediate_signed_bits </td>
2079 <td class="md" valign="top">( </td>
2080 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2081 <td class="mdname" nowrap> <em>p</em>, </td>
2084 <td class="md" nowrap align="right"></td>
2085 <td class="md"></td>
2086 <td class="md" nowrap>xed_int32_t </td>
2087 <td class="mdname" nowrap> <em>x</em>, </td>
2090 <td class="md" nowrap align="right"></td>
2091 <td class="md"></td>
2092 <td class="md" nowrap>unsigned int </td>
2093 <td class="mdname" nowrap> <em>bits</em></td>
2096 <td class="md"></td>
2097 <td class="md">) </td>
2098 <td class="md" colspan="2"></td>
2104 <table cellspacing="5" cellpadding="0" border="0">
2112 Set the signed immediate using a BITS length.
2117 <a class="anchor" name="g1260936e977bf0482d3f39ccdf4cc3a1"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_immediate_unsigned" ref="g1260936e977bf0482d3f39ccdf4cc3a1" args="(xed_operand_values_t *p, xed_uint64_t x, unsigned int bytes)" --><p>
2118 <table class="mdTable" cellpadding="2" cellspacing="0">
2121 <table cellpadding="0" cellspacing="0" border="0">
2123 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_immediate_unsigned </td>
2124 <td class="md" valign="top">( </td>
2125 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2126 <td class="mdname" nowrap> <em>p</em>, </td>
2129 <td class="md" nowrap align="right"></td>
2130 <td class="md"></td>
2131 <td class="md" nowrap>xed_uint64_t </td>
2132 <td class="mdname" nowrap> <em>x</em>, </td>
2135 <td class="md" nowrap align="right"></td>
2136 <td class="md"></td>
2137 <td class="md" nowrap>unsigned int </td>
2138 <td class="mdname" nowrap> <em>bytes</em></td>
2141 <td class="md"></td>
2142 <td class="md">) </td>
2143 <td class="md" colspan="2"></td>
2149 <table cellspacing="5" cellpadding="0" border="0">
2157 Set the unsigned immediate using a BYTE length.
2162 <a class="anchor" name="gb383c9302d616845f5fd2d18d82de41d"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_immediate_unsigned_bits" ref="gb383c9302d616845f5fd2d18d82de41d" args="(xed_operand_values_t *p, xed_uint64_t x, unsigned int bits)" --><p>
2163 <table class="mdTable" cellpadding="2" cellspacing="0">
2166 <table cellpadding="0" cellspacing="0" border="0">
2168 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_immediate_unsigned_bits </td>
2169 <td class="md" valign="top">( </td>
2170 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2171 <td class="mdname" nowrap> <em>p</em>, </td>
2174 <td class="md" nowrap align="right"></td>
2175 <td class="md"></td>
2176 <td class="md" nowrap>xed_uint64_t </td>
2177 <td class="mdname" nowrap> <em>x</em>, </td>
2180 <td class="md" nowrap align="right"></td>
2181 <td class="md"></td>
2182 <td class="md" nowrap>unsigned int </td>
2183 <td class="mdname" nowrap> <em>bits</em></td>
2186 <td class="md"></td>
2187 <td class="md">) </td>
2188 <td class="md" colspan="2"></td>
2194 <table cellspacing="5" cellpadding="0" border="0">
2202 Set the unsigned immediate using a BIT length.
2207 <a class="anchor" name="g0db1850a20688c49a58dc3c58a22d10e"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_index_reg" ref="g0db1850a20688c49a58dc3c58a22d10e" args="(xed_operand_values_t *p, unsigned int memop_idx, xed_reg_enum_t new_index)" --><p>
2208 <table class="mdTable" cellpadding="2" cellspacing="0">
2211 <table cellpadding="0" cellspacing="0" border="0">
2213 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_index_reg </td>
2214 <td class="md" valign="top">( </td>
2215 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2216 <td class="mdname" nowrap> <em>p</em>, </td>
2219 <td class="md" nowrap align="right"></td>
2220 <td class="md"></td>
2221 <td class="md" nowrap>unsigned int </td>
2222 <td class="mdname" nowrap> <em>memop_idx</em>, </td>
2225 <td class="md" nowrap align="right"></td>
2226 <td class="md"></td>
2227 <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> </td>
2228 <td class="mdname" nowrap> <em>new_index</em></td>
2231 <td class="md"></td>
2232 <td class="md">) </td>
2233 <td class="md" colspan="2"></td>
2239 <table cellspacing="5" cellpadding="0" border="0">
2250 <a class="anchor" name="g3c9128293103c5f0b95950ff1236ff88"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_lock" ref="g3c9128293103c5f0b95950ff1236ff88" args="(xed_operand_values_t *p)" --><p>
2251 <table class="mdTable" cellpadding="2" cellspacing="0">
2254 <table cellpadding="0" cellspacing="0" border="0">
2256 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_lock </td>
2257 <td class="md" valign="top">( </td>
2258 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2259 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2260 <td class="md" valign="top"> ) </td>
2261 <td class="md" nowrap></td>
2267 <table cellspacing="5" cellpadding="0" border="0">
2278 <a class="anchor" name="gedee3cb7286c75315509b134df059a74"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_memory_displacement" ref="gedee3cb7286c75315509b134df059a74" args="(xed_operand_values_t *p, xed_int64_t x, unsigned int len)" --><p>
2279 <table class="mdTable" cellpadding="2" cellspacing="0">
2282 <table cellpadding="0" cellspacing="0" border="0">
2284 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_memory_displacement </td>
2285 <td class="md" valign="top">( </td>
2286 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2287 <td class="mdname" nowrap> <em>p</em>, </td>
2290 <td class="md" nowrap align="right"></td>
2291 <td class="md"></td>
2292 <td class="md" nowrap>xed_int64_t </td>
2293 <td class="mdname" nowrap> <em>x</em>, </td>
2296 <td class="md" nowrap align="right"></td>
2297 <td class="md"></td>
2298 <td class="md" nowrap>unsigned int </td>
2299 <td class="mdname" nowrap> <em>len</em></td>
2302 <td class="md"></td>
2303 <td class="md">) </td>
2304 <td class="md" colspan="2"></td>
2310 <table cellspacing="5" cellpadding="0" border="0">
2318 Set the memory displacement using a BYTES length.
2323 <a class="anchor" name="g05bf6c2fa49a834f70a94963b17cde22"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_memory_displacement_bits" ref="g05bf6c2fa49a834f70a94963b17cde22" args="(xed_operand_values_t *p, xed_int64_t x, unsigned int len_bits)" --><p>
2324 <table class="mdTable" cellpadding="2" cellspacing="0">
2327 <table cellpadding="0" cellspacing="0" border="0">
2329 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_memory_displacement_bits </td>
2330 <td class="md" valign="top">( </td>
2331 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2332 <td class="mdname" nowrap> <em>p</em>, </td>
2335 <td class="md" nowrap align="right"></td>
2336 <td class="md"></td>
2337 <td class="md" nowrap>xed_int64_t </td>
2338 <td class="mdname" nowrap> <em>x</em>, </td>
2341 <td class="md" nowrap align="right"></td>
2342 <td class="md"></td>
2343 <td class="md" nowrap>unsigned int </td>
2344 <td class="mdname" nowrap> <em>len_bits</em></td>
2347 <td class="md"></td>
2348 <td class="md">) </td>
2349 <td class="md" colspan="2"></td>
2355 <table cellspacing="5" cellpadding="0" border="0">
2363 Set the memory displacement using a BITS length.
2368 <a class="anchor" name="gd32325d0d429ae72339716ac127e39d5"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_memory_operand_length" ref="gd32325d0d429ae72339716ac127e39d5" args="(xed_operand_values_t *p, unsigned int memop_length)" --><p>
2369 <table class="mdTable" cellpadding="2" cellspacing="0">
2372 <table cellpadding="0" cellspacing="0" border="0">
2374 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_memory_operand_length </td>
2375 <td class="md" valign="top">( </td>
2376 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2377 <td class="mdname" nowrap> <em>p</em>, </td>
2380 <td class="md" nowrap align="right"></td>
2381 <td class="md"></td>
2382 <td class="md" nowrap>unsigned int </td>
2383 <td class="mdname" nowrap> <em>memop_length</em></td>
2386 <td class="md"></td>
2387 <td class="md">) </td>
2388 <td class="md" colspan="2"></td>
2394 <table cellspacing="5" cellpadding="0" border="0">
2405 <a class="anchor" name="g744645903f7039889af77b3508564cfd"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_operand_reg" ref="g744645903f7039889af77b3508564cfd" args="(xed_operand_values_t *p, xed_operand_enum_t operand_name, xed_reg_enum_t reg_name)" --><p>
2406 <table class="mdTable" cellpadding="2" cellspacing="0">
2409 <table cellpadding="0" cellspacing="0" border="0">
2411 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_operand_reg </td>
2412 <td class="md" valign="top">( </td>
2413 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2414 <td class="mdname" nowrap> <em>p</em>, </td>
2417 <td class="md" nowrap align="right"></td>
2418 <td class="md"></td>
2419 <td class="md" nowrap><a class="el" href="xed-operand-enum_8h.html#09c2a35d8bb7bfe68bb3d34b0a5e011a">xed_operand_enum_t</a> </td>
2420 <td class="mdname" nowrap> <em>operand_name</em>, </td>
2423 <td class="md" nowrap align="right"></td>
2424 <td class="md"></td>
2425 <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> </td>
2426 <td class="mdname" nowrap> <em>reg_name</em></td>
2429 <td class="md"></td>
2430 <td class="md">) </td>
2431 <td class="md" colspan="2"></td>
2437 <table cellspacing="5" cellpadding="0" border="0">
2445 Set the operand storage field entry named 'operand_name' to the register value specified by 'reg_name'.
2450 <a class="anchor" name="g537bed3747058bcd6ad9b7a4b1aa08eb"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_relbr" ref="g537bed3747058bcd6ad9b7a4b1aa08eb" args="(xed_operand_values_t *p)" --><p>
2451 <table class="mdTable" cellpadding="2" cellspacing="0">
2454 <table cellpadding="0" cellspacing="0" border="0">
2456 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_relbr </td>
2457 <td class="md" valign="top">( </td>
2458 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2459 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2460 <td class="md" valign="top"> ) </td>
2461 <td class="md" nowrap></td>
2467 <table cellspacing="5" cellpadding="0" border="0">
2475 Indicate that we have a relative branch.
2480 <a class="anchor" name="gaaf50a712ca8744b8cd691eafb86c4a4"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_scale" ref="gaaf50a712ca8744b8cd691eafb86c4a4" args="(xed_operand_values_t *p, xed_uint_t memop_idx, xed_uint_t new_scale)" --><p>
2481 <table class="mdTable" cellpadding="2" cellspacing="0">
2484 <table cellpadding="0" cellspacing="0" border="0">
2486 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_scale </td>
2487 <td class="md" valign="top">( </td>
2488 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2489 <td class="mdname" nowrap> <em>p</em>, </td>
2492 <td class="md" nowrap align="right"></td>
2493 <td class="md"></td>
2494 <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> </td>
2495 <td class="mdname" nowrap> <em>memop_idx</em>, </td>
2498 <td class="md" nowrap align="right"></td>
2499 <td class="md"></td>
2500 <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> </td>
2501 <td class="mdname" nowrap> <em>new_scale</em></td>
2504 <td class="md"></td>
2505 <td class="md">) </td>
2506 <td class="md" colspan="2"></td>
2512 <table cellspacing="5" cellpadding="0" border="0">
2523 <a class="anchor" name="g42042ac303bf40349f16f86067136003"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_set_seg_reg" ref="g42042ac303bf40349f16f86067136003" args="(xed_operand_values_t *p, unsigned int memop_idx, xed_reg_enum_t new_seg)" --><p>
2524 <table class="mdTable" cellpadding="2" cellspacing="0">
2527 <table cellpadding="0" cellspacing="0" border="0">
2529 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_set_seg_reg </td>
2530 <td class="md" valign="top">( </td>
2531 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2532 <td class="mdname" nowrap> <em>p</em>, </td>
2535 <td class="md" nowrap align="right"></td>
2536 <td class="md"></td>
2537 <td class="md" nowrap>unsigned int </td>
2538 <td class="mdname" nowrap> <em>memop_idx</em>, </td>
2541 <td class="md" nowrap align="right"></td>
2542 <td class="md"></td>
2543 <td class="md" nowrap><a class="el" href="xed-reg-enum_8h.html#f05c33c5a68e9304d1d8ac0408ae3f61">xed_reg_enum_t</a> </td>
2544 <td class="mdname" nowrap> <em>new_seg</em></td>
2547 <td class="md"></td>
2548 <td class="md">) </td>
2549 <td class="md" colspan="2"></td>
2555 <table cellspacing="5" cellpadding="0" border="0">
2566 <a class="anchor" name="g2df559dd7d1351acd695d465e5abe744"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_using_default_segment" ref="g2df559dd7d1351acd695d465e5abe744" args="(const xed_operand_values_t *p, unsigned int i)" --><p>
2567 <table class="mdTable" cellpadding="2" cellspacing="0">
2570 <table cellpadding="0" cellspacing="0" border="0">
2572 <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_operand_values_using_default_segment </td>
2573 <td class="md" valign="top">( </td>
2574 <td class="md" nowrap valign="top">const <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2575 <td class="mdname" nowrap> <em>p</em>, </td>
2578 <td class="md" nowrap align="right"></td>
2579 <td class="md"></td>
2580 <td class="md" nowrap>unsigned int </td>
2581 <td class="mdname" nowrap> <em>i</em></td>
2584 <td class="md"></td>
2585 <td class="md">) </td>
2586 <td class="md" colspan="2"></td>
2592 <table cellspacing="5" cellpadding="0" border="0">
2600 Indicates if the default segment is being used.
2602 <dl compact><dt><b>Parameters:</b></dt><dd>
2603 <table border="0" cellspacing="2" cellpadding="0">
2604 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>p</em> </td><td>the pointer to the <a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> structure. </td></tr>
2605 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>i</em> </td><td>0 or 1, indicating which memory operation. </td></tr>
2608 <dl compact><dt><b>Returns:</b></dt><dd>true if the memory operation is using the default segment for the associated addressing mode base register. </dd></dl>
2612 <a class="anchor" name="g1fac876f3845367744e310c73a58e6d3"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_zero_branch_displacement" ref="g1fac876f3845367744e310c73a58e6d3" args="(xed_operand_values_t *p)" --><p>
2613 <table class="mdTable" cellpadding="2" cellspacing="0">
2616 <table cellpadding="0" cellspacing="0" border="0">
2618 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_zero_branch_displacement </td>
2619 <td class="md" valign="top">( </td>
2620 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2621 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2622 <td class="md" valign="top"> ) </td>
2623 <td class="md" nowrap></td>
2629 <table cellspacing="5" cellpadding="0" border="0">
2640 <a class="anchor" name="g4c37d06cb63579682167121fc8eb0d7f"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_zero_immediate" ref="g4c37d06cb63579682167121fc8eb0d7f" args="(xed_operand_values_t *p)" --><p>
2641 <table class="mdTable" cellpadding="2" cellspacing="0">
2644 <table cellpadding="0" cellspacing="0" border="0">
2646 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_zero_immediate </td>
2647 <td class="md" valign="top">( </td>
2648 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2649 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2650 <td class="md" valign="top"> ) </td>
2651 <td class="md" nowrap></td>
2657 <table cellspacing="5" cellpadding="0" border="0">
2668 <a class="anchor" name="g82f62b105b9dc21218a39a967ce0ae51"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_zero_memory_displacement" ref="g82f62b105b9dc21218a39a967ce0ae51" args="(xed_operand_values_t *p)" --><p>
2669 <table class="mdTable" cellpadding="2" cellspacing="0">
2672 <table cellpadding="0" cellspacing="0" border="0">
2674 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_zero_memory_displacement </td>
2675 <td class="md" valign="top">( </td>
2676 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2677 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2678 <td class="md" valign="top"> ) </td>
2679 <td class="md" nowrap></td>
2685 <table cellspacing="5" cellpadding="0" border="0">
2696 <a class="anchor" name="g84fc9b76ed30ec24823678cf6e326447"></a><!-- doxytag: member="xed-operand-values-interface.h::xed_operand_values_zero_segment_override" ref="g84fc9b76ed30ec24823678cf6e326447" args="(xed_operand_values_t *p)" --><p>
2697 <table class="mdTable" cellpadding="2" cellspacing="0">
2700 <table cellpadding="0" cellspacing="0" border="0">
2702 <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_operand_values_zero_segment_override </td>
2703 <td class="md" valign="top">( </td>
2704 <td class="md" nowrap valign="top"><a class="el" href="xed-operand-storage_8h.html#eb1037b79ccdc048af4887376f6382a4">xed_operand_values_t</a> * </td>
2705 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
2706 <td class="md" valign="top"> ) </td>
2707 <td class="md" nowrap></td>
2713 <table cellspacing="5" cellpadding="0" border="0">
2724 <hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by
2725 <a href="http://www.doxygen.org/index.html">
2726 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>