XED
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xed-operand-accessors.h
Go to the documentation of this file.
1 /*BEGIN_LEGAL
2 Intel Open Source License
3 
4 Copyright (c) 2002-2014 Intel Corporation. All rights reserved.
5 
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are
8 met:
9 
10 Redistributions of source code must retain the above copyright notice,
11 this list of conditions and the following disclaimer. Redistributions
12 in binary form must reproduce the above copyright notice, this list of
13 conditions and the following disclaimer in the documentation and/or
14 other materials provided with the distribution. Neither the name of
15 the Intel Corporation nor the names of its contributors may be used to
16 endorse or promote products derived from this software without
17 specific prior written permission.
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
23 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 END_LEGAL */
32 
33 // This file was automatically generated.
34 // Do not edit this file.
35 
36 #if !defined(_XED_OPERAND_ACCESSORS_H_)
37 # define _XED_OPERAND_ACCESSORS_H_
38 #include "xed-decoded-inst.h"
39 #include "xed-operand-storage.h"
41 
43 
45 
47 
49 
51 
52 static XED_INLINE xed_uint8_t xed3_operand_get_disp_width(const xed_decoded_inst_t* d);
53 
54 static XED_INLINE void xed3_operand_set_disp_width(xed_decoded_inst_t* d, xed_uint8_t opval);
55 
57 
59 
61 
63 
65 
67 
69 
71 
72 static XED_INLINE xed_uint8_t xed3_operand_get_uimm1(const xed_decoded_inst_t* d);
73 
74 static XED_INLINE void xed3_operand_set_uimm1(xed_decoded_inst_t* d, xed_uint8_t opval);
75 
76 static XED_INLINE xed_uint64_t xed3_operand_get_uimm0(const xed_decoded_inst_t* d);
77 
78 static XED_INLINE void xed3_operand_set_uimm0(xed_decoded_inst_t* d, xed_uint64_t opval);
79 
81 
83 
85 
87 
89 
91 
93 
95 
97 
99 
101 
103 
105 
107 
109 
111 
113 
115 
117 
119 
121 
123 
125 
127 
129 
131 
133 
135 
137 
139 
141 
143 
145 
147 
149 
151 
153 
155 
157 
159 
160 static XED_INLINE xed_int32_t xed3_operand_get_brdisp(const xed_decoded_inst_t* d);
161 
162 static XED_INLINE void xed3_operand_set_brdisp(xed_decoded_inst_t* d, xed_int32_t opval);
163 
165 
167 
169 
171 
173 
175 
177 
179 
181 
183 
185 
187 
189 
191 
193 
195 
197 
199 
201 
203 
205 
207 
209 
211 
213 
215 
217 
219 
221 
223 
225 
227 
229 
231 
233 
235 
237 
239 
241 
243 
244 static XED_INLINE xed_uint8_t xed3_operand_get_imm_width(const xed_decoded_inst_t* d);
245 
246 static XED_INLINE void xed3_operand_set_imm_width(xed_decoded_inst_t* d, xed_uint8_t opval);
247 
249 
251 
253 
255 
257 
259 
261 
263 
265 
267 
269 
271 
273 
275 
277 
279 
281 
283 
285 
287 
289 
291 
293 
295 
297 
299 
301 
303 
305 
307 
309 
311 
313 
315 
316 static XED_INLINE xed_int64_t xed3_operand_get_disp(const xed_decoded_inst_t* d);
317 
318 static XED_INLINE void xed3_operand_set_disp(xed_decoded_inst_t* d, xed_int64_t opval);
319 
321 
323 
325 
327 
329 
331 
333 
335 
337 
339 
341 
343 
345 
347 
349 
351 
353 
355 
357 
359 
361 
363 
365 
367 
369 
371 
373 
375 
377 
379 
381 
383 
385 
387 
389 
391 
393 
395 
396 static XED_INLINE xed_uint16_t xed3_operand_get_mem_width(const xed_decoded_inst_t* d);
397 
398 static XED_INLINE void xed3_operand_set_mem_width(xed_decoded_inst_t* d, xed_uint16_t opval);
399 
401 
403 
405 
407 
408 static XED_INLINE xed_uint8_t xed3_operand_get_brdisp_width(const xed_decoded_inst_t* d);
409 
410 static XED_INLINE void xed3_operand_set_brdisp_width(xed_decoded_inst_t* d, xed_uint8_t opval);
411 
413 
415 
417 
419 
421 
423 
425 
427 
429 
431 
433 
435 
437 
439 
441 
443 
445 
447 
449 
451 
453 
455 
457 
459 
461 
463 
465 
467 
469 
471 
473 
475 
477 
479 
481 
483 
485 
487 
489 
491 
493 
495 
497 
499 
501 
503 
505 
507 
509 
511 
513 
515 
517 
519 
521 
523 
525 
527 
529 
531 
533 
535 
537 
539 
541 
543 
545 
547 
549 
551 
553 
555 
557 
559 
561 
563 
565 
567 
569 
571 
573 
575 
577 
579 
581 
583 
585 
587 
588 void xed3_get_generic_operand(const xed_decoded_inst_t* d, xed_operand_enum_t operand, void* ret_arg);
589 
590 void xed3_set_generic_operand(xed_decoded_inst_t* d, xed_operand_enum_t operand, xed_uint32_t val);
591 
593 {
594 return (xed_bits_t)d->_operands.xsrc;
595 }
597 {
598 d->_operands.xsrc = (xed_uint8_t)opval;
599 }
601 {
602 return (xed_bits_t)d->_operands.sib;
603 }
605 {
606 d->_operands.sib = (xed_uint8_t)opval;
607 }
609 {
610 return (xed_bits_t)d->_operands.last_f2f3;
611 }
613 {
614 d->_operands.last_f2f3 = (xed_uint8_t)opval;
615 }
617 {
618 return (xed_uint8_t)d->_operands.disp_width;
619 }
621 {
622 d->_operands.disp_width = (xed_uint8_t)opval;
623 }
625 {
627 }
629 {
630 d->_operands.using_default_segment0 = (xed_uint8_t)opval;
631 }
633 {
635 }
637 {
638 d->_operands.using_default_segment1 = (xed_uint8_t)opval;
639 }
641 {
642 return (xed_bits_t)d->_operands.hint;
643 }
645 {
646 d->_operands.hint = (xed_uint8_t)opval;
647 }
649 {
651 }
653 {
654 d->_operands.mode_first_prefix = (xed_uint8_t)opval;
655 }
657 {
658 return (xed_uint8_t)d->_operands.uimm1;
659 }
660 static XED_INLINE void xed3_operand_set_uimm1(xed_decoded_inst_t* d, xed_uint8_t opval)
661 {
662 d->_operands.uimm1 = (xed_uint8_t)opval;
663 }
665 {
666 return (xed_uint64_t)d->_operands.uimm0;
667 }
668 static XED_INLINE void xed3_operand_set_uimm0(xed_decoded_inst_t* d, xed_uint64_t opval)
669 {
670 d->_operands.uimm0 = (xed_uint64_t)opval;
671 }
673 {
674 return (xed_bits_t)d->_operands.smode;
675 }
677 {
678 d->_operands.smode = (xed_uint8_t)opval;
679 }
681 {
682 return (xed_bits_t)d->_operands.rm;
683 }
685 {
686 d->_operands.rm = (xed_uint8_t)opval;
687 }
689 {
690 return (xed_bits_t)d->_operands.modrm;
691 }
693 {
694 d->_operands.modrm = (xed_uint8_t)opval;
695 }
697 {
698 return (xed_chip_enum_t)d->_operands.chip;
699 }
701 {
702 d->_operands.chip = (xed_uint8_t)opval;
703 }
705 {
706 return (xed_bits_t)d->_operands.vexpp_op;
707 }
709 {
710 d->_operands.vexpp_op = (xed_uint8_t)opval;
711 }
713 {
714 return (xed_bits_t)d->_operands.rexxp;
715 }
717 {
718 d->_operands.rexxp = (xed_uint8_t)opval;
719 }
721 {
722 return (xed_bits_t)d->_operands.amd3dnow;
723 }
725 {
726 d->_operands.amd3dnow = (xed_uint8_t)opval;
727 }
729 {
730 return (xed_bits_t)d->_operands.vexpfx_op;
731 }
733 {
734 d->_operands.vexpfx_op = (xed_uint8_t)opval;
735 }
737 {
738 return (xed_bits_t)d->_operands.rep_able;
739 }
741 {
742 d->_operands.rep_able = (xed_uint8_t)opval;
743 }
745 {
746 return (xed_bits_t)d->_operands.map;
747 }
749 {
750 d->_operands.map = (xed_uint8_t)opval;
751 }
753 {
754 return (xed_bits_t)d->_operands.sibindex;
755 }
757 {
758 d->_operands.sibindex = (xed_uint8_t)opval;
759 }
761 {
762 return (xed_bits_t)d->_operands.agen;
763 }
765 {
766 d->_operands.agen = (xed_uint8_t)opval;
767 }
769 {
771 }
773 {
774 d->_operands.nominal_opcode = (xed_uint8_t)opval;
775 }
777 {
778 return (xed_reg_enum_t)d->_operands.seg1;
779 }
781 {
782 d->_operands.seg1 = (xed_uint8_t)opval;
783 }
785 {
786 return (xed_reg_enum_t)d->_operands.seg0;
787 }
789 {
790 d->_operands.seg0 = (xed_uint8_t)opval;
791 }
793 {
794 return (xed_bits_t)d->_operands.vexpp;
795 }
797 {
798 d->_operands.vexpp = (xed_uint8_t)opval;
799 }
801 {
802 return (xed_bits_t)d->_operands.nprefixes;
803 }
805 {
806 d->_operands.nprefixes = (xed_uint8_t)opval;
807 }
809 {
810 return (xed_reg_enum_t)d->_operands.index;
811 }
813 {
814 d->_operands.index = (xed_uint8_t)opval;
815 }
817 {
818 return (xed_bits_t)d->_operands.ild_f2;
819 }
821 {
822 d->_operands.ild_f2 = (xed_uint8_t)opval;
823 }
825 {
826 return (xed_bits_t)d->_operands.scale;
827 }
829 {
830 d->_operands.scale = (xed_uint8_t)opval;
831 }
833 {
834 return (xed_int32_t)d->_operands.brdisp;
835 }
836 static XED_INLINE void xed3_operand_set_brdisp(xed_decoded_inst_t* d, xed_int32_t opval)
837 {
838 d->_operands.brdisp = (xed_uint32_t)opval;
839 }
841 {
842 return (xed_bits_t)d->_operands.sreg;
843 }
845 {
846 d->_operands.sreg = (xed_uint8_t)opval;
847 }
849 {
850 return (xed_bits_t)d->_operands.esrc;
851 }
853 {
854 d->_operands.esrc = (xed_uint8_t)opval;
855 }
857 {
858 return (xed_bits_t)d->_operands.vexl;
859 }
861 {
862 d->_operands.vexl = (xed_uint8_t)opval;
863 }
865 {
866 return (xed_bits_t)d->_operands.nrexes;
867 }
869 {
870 d->_operands.nrexes = (xed_uint8_t)opval;
871 }
873 {
874 return (xed_bits_t)d->_operands.pos_sib;
875 }
877 {
878 d->_operands.pos_sib = (xed_uint8_t)opval;
879 }
881 {
882 return (xed_bits_t)d->_operands.osz;
883 }
885 {
886 d->_operands.osz = (xed_uint8_t)opval;
887 }
889 {
890 return (xed_bits_t)d->_operands.has_sib;
891 }
893 {
894 d->_operands.has_sib = (xed_uint8_t)opval;
895 }
897 {
898 return (xed_bits_t)d->_operands.eosz;
899 }
901 {
902 d->_operands.eosz = (xed_uint8_t)opval;
903 }
905 {
907 }
909 {
910 d->_operands.element_size = (xed_uint16_t)opval;
911 }
913 {
914 return (xed_bits_t)d->_operands.pos_disp;
915 }
917 {
918 d->_operands.pos_disp = (xed_uint8_t)opval;
919 }
921 {
922 return (xed_bits_t)d->_operands.vexdest210;
923 }
925 {
926 d->_operands.vexdest210 = (xed_uint8_t)opval;
927 }
929 {
930 return (xed_bits_t)d->_operands.vexdest3;
931 }
933 {
934 d->_operands.vexdest3 = (xed_uint8_t)opval;
935 }
937 {
938 return (xed_bits_t)d->_operands.refining;
939 }
941 {
942 d->_operands.refining = (xed_uint8_t)opval;
943 }
945 {
946 return (xed_bits_t)d->_operands.vexr_op;
947 }
949 {
950 d->_operands.vexr_op = (xed_uint8_t)opval;
951 }
953 {
954 return (xed_bits_t)d->_operands.ptr;
955 }
957 {
958 d->_operands.ptr = (xed_uint8_t)opval;
959 }
961 {
962 return (xed_bits_t)d->_operands.p4;
963 }
965 {
966 d->_operands.p4 = (xed_uint8_t)opval;
967 }
969 {
970 return (xed_bits_t)d->_operands.lbit;
971 }
973 {
974 d->_operands.lbit = (xed_uint8_t)opval;
975 }
977 {
978 return (xed_bits_t)d->_operands.modep55c;
979 }
981 {
982 d->_operands.modep55c = (xed_uint8_t)opval;
983 }
985 {
987 }
989 {
990 d->_operands.iclass = (xed_uint16_t)opval;
991 }
993 {
994 return (xed_bits_t)d->_operands.vmap;
995 }
997 {
998 d->_operands.vmap = (xed_uint8_t)opval;
999 }
1001 {
1002 return (xed_uint8_t)d->_operands.imm_width;
1003 }
1005 {
1006 d->_operands.imm_width = (xed_uint8_t)opval;
1007 }
1009 {
1010 return (xed_error_enum_t)d->_operands.error;
1011 }
1013 {
1014 d->_operands.error = (xed_uint8_t)opval;
1015 }
1017 {
1018 return (xed_bits_t)d->_operands.nelem;
1019 }
1021 {
1022 d->_operands.nelem = (xed_uint8_t)opval;
1023 }
1025 {
1026 return (xed_bits_t)d->_operands.imm0signed;
1027 }
1029 {
1030 d->_operands.imm0signed = (xed_uint8_t)opval;
1031 }
1033 {
1034 return (xed_reg_enum_t)d->_operands.reg8;
1035 }
1037 {
1038 d->_operands.reg8 = (xed_uint8_t)opval;
1039 }
1041 {
1042 return (xed_reg_enum_t)d->_operands.reg6;
1043 }
1045 {
1046 d->_operands.reg6 = (xed_uint8_t)opval;
1047 }
1049 {
1050 return (xed_reg_enum_t)d->_operands.reg7;
1051 }
1053 {
1054 d->_operands.reg7 = (xed_uint8_t)opval;
1055 }
1057 {
1058 return (xed_reg_enum_t)d->_operands.reg4;
1059 }
1061 {
1062 d->_operands.reg4 = (xed_uint8_t)opval;
1063 }
1065 {
1066 return (xed_reg_enum_t)d->_operands.reg5;
1067 }
1069 {
1070 d->_operands.reg5 = (xed_uint8_t)opval;
1071 }
1073 {
1074 return (xed_reg_enum_t)d->_operands.reg2;
1075 }
1077 {
1078 d->_operands.reg2 = (xed_uint8_t)opval;
1079 }
1081 {
1082 return (xed_reg_enum_t)d->_operands.reg3;
1083 }
1085 {
1086 d->_operands.reg3 = (xed_uint8_t)opval;
1087 }
1089 {
1090 return (xed_reg_enum_t)d->_operands.reg0;
1091 }
1093 {
1094 d->_operands.reg0 = (xed_uint8_t)opval;
1095 }
1097 {
1098 return (xed_reg_enum_t)d->_operands.reg1;
1099 }
1101 {
1102 d->_operands.reg1 = (xed_uint8_t)opval;
1103 }
1105 {
1106 return (xed_reg_enum_t)d->_operands.base0;
1107 }
1109 {
1110 d->_operands.base0 = (xed_uint8_t)opval;
1111 }
1113 {
1114 return (xed_reg_enum_t)d->_operands.base1;
1115 }
1117 {
1118 d->_operands.base1 = (xed_uint8_t)opval;
1119 }
1121 {
1122 return (xed_bits_t)d->_operands.escvl_op;
1123 }
1125 {
1126 d->_operands.escvl_op = (xed_uint8_t)opval;
1127 }
1129 {
1130 return (xed_bits_t)d->_operands.xmap43;
1131 }
1133 {
1134 d->_operands.xmap43 = (xed_uint8_t)opval;
1135 }
1137 {
1138 return (xed_bits_t)d->_operands.mod;
1139 }
1141 {
1142 d->_operands.mod = (xed_uint8_t)opval;
1143 }
1145 {
1146 return (xed_int64_t)d->_operands.disp;
1147 }
1148 static XED_INLINE void xed3_operand_set_disp(xed_decoded_inst_t* d, xed_int64_t opval)
1149 {
1150 d->_operands.disp = (xed_uint64_t)opval;
1151 }
1153 {
1154 return (xed_bits_t)d->_operands.rex;
1155 }
1157 {
1158 d->_operands.rex = (xed_uint8_t)opval;
1159 }
1161 {
1162 return (xed_bits_t)d->_operands.rexb;
1163 }
1165 {
1166 d->_operands.rexb = (xed_uint8_t)opval;
1167 }
1169 {
1170 return (xed_bits_t)d->_operands.pos_imm;
1171 }
1173 {
1174 d->_operands.pos_imm = (xed_uint8_t)opval;
1175 }
1177 {
1178 return (xed_bits_t)d->_operands.rep;
1179 }
1181 {
1182 d->_operands.rep = (xed_uint8_t)opval;
1183 }
1185 {
1186 return (xed_bits_t)d->_operands.rexw;
1187 }
1189 {
1190 d->_operands.rexw = (xed_uint8_t)opval;
1191 }
1193 {
1194 return (xed_bits_t)d->_operands.ild_f3;
1195 }
1197 {
1198 d->_operands.ild_f3 = (xed_uint8_t)opval;
1199 }
1201 {
1202 return (xed_bits_t)d->_operands.rexr;
1203 }
1205 {
1206 d->_operands.rexr = (xed_uint8_t)opval;
1207 }
1209 {
1210 return (xed_bits_t)d->_operands.rexbp;
1211 }
1213 {
1214 d->_operands.rexbp = (xed_uint8_t)opval;
1215 }
1217 {
1219 }
1221 {
1222 d->_operands.encoder_preferred = (xed_uint8_t)opval;
1223 }
1225 {
1226 return (xed_bits_t)d->_operands.reg;
1227 }
1229 {
1230 d->_operands.reg = (xed_uint8_t)opval;
1231 }
1233 {
1235 }
1237 {
1238 d->_operands.pos_nominal_opcode = (xed_uint8_t)opval;
1239 }
1241 {
1242 return (xed_bits_t)d->_operands.rexx;
1243 }
1245 {
1246 d->_operands.rexx = (xed_uint8_t)opval;
1247 }
1249 {
1250 return (xed_bits_t)d->_operands.prefix66;
1251 }
1253 {
1254 d->_operands.prefix66 = (xed_uint8_t)opval;
1255 }
1257 {
1258 return (xed_bits_t)d->_operands.vexb_op;
1259 }
1261 {
1262 d->_operands.vexb_op = (xed_uint8_t)opval;
1263 }
1265 {
1266 return (xed_bits_t)d->_operands.rexrp;
1267 }
1269 {
1270 d->_operands.rexrp = (xed_uint8_t)opval;
1271 }
1273 {
1274 return (xed_bits_t)d->_operands.asz;
1275 }
1277 {
1278 d->_operands.asz = (xed_uint8_t)opval;
1279 }
1281 {
1282 return (xed_bits_t)d->_operands.mem1;
1283 }
1285 {
1286 d->_operands.mem1 = (xed_uint8_t)opval;
1287 }
1289 {
1290 return (xed_bits_t)d->_operands.easz;
1291 }
1293 {
1294 d->_operands.easz = (xed_uint8_t)opval;
1295 }
1297 {
1298 return (xed_bits_t)d->_operands.pos_imm1;
1299 }
1301 {
1302 d->_operands.pos_imm1 = (xed_uint8_t)opval;
1303 }
1305 {
1306 return (xed_uint16_t)d->_operands.mem_width;
1307 }
1308 static XED_INLINE void xed3_operand_set_mem_width(xed_decoded_inst_t* d, xed_uint16_t opval)
1309 {
1310 d->_operands.mem_width = (xed_uint16_t)opval;
1311 }
1313 {
1314 return (xed_bits_t)d->_operands.xmap;
1315 }
1317 {
1318 d->_operands.xmap = (xed_uint8_t)opval;
1319 }
1321 {
1322 return (xed_bits_t)d->_operands.mem0;
1323 }
1325 {
1326 d->_operands.mem0 = (xed_uint8_t)opval;
1327 }
1329 {
1330 return (xed_uint8_t)d->_operands.brdisp_width;
1331 }
1333 {
1334 d->_operands.brdisp_width = (xed_uint8_t)opval;
1335 }
1337 {
1338 return (xed_bits_t)d->_operands.imm1_bytes;
1339 }
1341 {
1342 d->_operands.imm1_bytes = (xed_uint8_t)opval;
1343 }
1345 {
1346 return (xed_bits_t)d->_operands.df64;
1347 }
1349 {
1350 d->_operands.df64 = (xed_uint8_t)opval;
1351 }
1353 {
1354 return (xed_bits_t)d->_operands.lock;
1355 }
1357 {
1358 d->_operands.lock = (xed_uint8_t)opval;
1359 }
1361 {
1362 return (xed_bits_t)d->_operands.has_modrm;
1363 }
1365 {
1366 d->_operands.has_modrm = (xed_uint8_t)opval;
1367 }
1369 {
1370 return (xed_bits_t)d->_operands.srm;
1371 }
1373 {
1374 d->_operands.srm = (xed_uint8_t)opval;
1375 }
1377 {
1378 return (xed_bits_t)d->_operands.vexvalid;
1379 }
1381 {
1382 d->_operands.vexvalid = (xed_uint8_t)opval;
1383 }
1385 {
1386 return (xed_bits_t)d->_operands.needrex;
1387 }
1389 {
1390 d->_operands.needrex = (xed_uint8_t)opval;
1391 }
1393 {
1394 return (xed_bits_t)d->_operands.skip_osz;
1395 }
1397 {
1398 d->_operands.skip_osz = (xed_uint8_t)opval;
1399 }
1401 {
1402 return (xed_reg_enum_t)d->_operands.outreg;
1403 }
1405 {
1406 d->_operands.outreg = (xed_uint8_t)opval;
1407 }
1409 {
1410 return (xed_bits_t)d->_operands.default_seg;
1411 }
1413 {
1414 d->_operands.default_seg = (xed_uint8_t)opval;
1415 }
1417 {
1419 }
1421 {
1422 d->_operands.nseg_prefixes = (xed_uint8_t)opval;
1423 }
1425 {
1426 return (xed_bits_t)d->_operands.vexl_op;
1427 }
1429 {
1430 d->_operands.vexl_op = (xed_uint8_t)opval;
1431 }
1433 {
1434 return (xed_bits_t)d->_operands.vex_c4;
1435 }
1437 {
1438 d->_operands.vex_c4 = (xed_uint8_t)opval;
1439 }
1441 {
1442 return (xed_bits_t)d->_operands.pos_modrm;
1443 }
1445 {
1446 d->_operands.pos_modrm = (xed_uint8_t)opval;
1447 }
1449 {
1450 return (xed_bits_t)d->_operands.bcast;
1451 }
1453 {
1454 d->_operands.bcast = (xed_uint8_t)opval;
1455 }
1457 {
1459 }
1461 {
1462 d->_operands.type = (xed_uint8_t)opval;
1463 }
1465 {
1466 return (xed_bits_t)d->_operands.vexmm34_op;
1467 }
1469 {
1470 d->_operands.vexmm34_op = (xed_uint8_t)opval;
1471 }
1473 {
1474 return (xed_bits_t)d->_operands.seg_ovd;
1475 }
1477 {
1478 d->_operands.seg_ovd = (xed_uint8_t)opval;
1479 }
1481 {
1482 return (xed_bits_t)d->_operands.vex_prefix;
1483 }
1485 {
1486 d->_operands.vex_prefix = (xed_uint8_t)opval;
1487 }
1489 {
1490 return (xed_bits_t)d->_operands.dummy;
1491 }
1493 {
1494 d->_operands.dummy = (xed_uint8_t)opval;
1495 }
1497 {
1498 return (xed_bits_t)d->_operands.norex;
1499 }
1501 {
1502 d->_operands.norex = (xed_uint8_t)opval;
1503 }
1505 {
1506 return (xed_bits_t)d->_operands.sibbase;
1507 }
1509 {
1510 d->_operands.sibbase = (xed_uint8_t)opval;
1511 }
1513 {
1514 return (xed_bits_t)d->_operands.need_memdisp;
1515 }
1517 {
1518 d->_operands.need_memdisp = (xed_uint8_t)opval;
1519 }
1521 {
1522 return (xed_bits_t)d->_operands.out_of_bytes;
1523 }
1525 {
1526 d->_operands.out_of_bytes = (xed_uint8_t)opval;
1527 }
1529 {
1530 return (xed_bits_t)d->_operands.lockable;
1531 }
1533 {
1534 d->_operands.lockable = (xed_uint8_t)opval;
1535 }
1537 {
1538 return (xed_bits_t)d->_operands.imm1;
1539 }
1541 {
1542 d->_operands.imm1 = (xed_uint8_t)opval;
1543 }
1545 {
1546 return (xed_bits_t)d->_operands.imm0;
1547 }
1549 {
1550 d->_operands.imm0 = (xed_uint8_t)opval;
1551 }
1553 {
1554 return (xed_bits_t)d->_operands.hsw;
1555 }
1557 {
1558 d->_operands.hsw = (xed_uint8_t)opval;
1559 }
1561 {
1562 return (xed_bits_t)d->_operands.relbr;
1563 }
1565 {
1566 d->_operands.relbr = (xed_uint8_t)opval;
1567 }
1569 {
1570 return (xed_bits_t)d->_operands.ild_seg;
1571 }
1573 {
1574 d->_operands.ild_seg = (xed_uint8_t)opval;
1575 }
1577 {
1578 return (xed_bits_t)d->_operands.mbits;
1579 }
1581 {
1582 d->_operands.mbits = (xed_uint8_t)opval;
1583 }
1585 {
1586 return (xed_bits_t)d->_operands.df32;
1587 }
1589 {
1590 d->_operands.df32 = (xed_uint8_t)opval;
1591 }
1593 {
1594 return (xed_bits_t)d->_operands.vexx_op;
1595 }
1597 {
1598 d->_operands.vexx_op = (xed_uint8_t)opval;
1599 }
1601 {
1602 return (xed_bits_t)d->_operands.realmode;
1603 }
1605 {
1606 d->_operands.realmode = (xed_uint8_t)opval;
1607 }
1609 {
1610 return (xed_bits_t)d->_operands.modrm_byte;
1611 }
1613 {
1614 d->_operands.modrm_byte = (xed_uint8_t)opval;
1615 }
1617 {
1618 return (xed_bits_t)d->_operands.mode;
1619 }
1621 {
1622 d->_operands.mode = (xed_uint8_t)opval;
1623 }
1625 {
1626 return (xed_bits_t)d->_operands.mpxmode;
1627 }
1629 {
1630 d->_operands.mpxmode = (xed_uint8_t)opval;
1631 }
1633 {
1634 return (xed_bits_t)d->_operands.sibscale;
1635 }
1637 {
1638 d->_operands.sibscale = (xed_uint8_t)opval;
1639 }
1641 {
1642 return (xed_bits_t)d->_operands.vl;
1643 }
1645 {
1646 d->_operands.vl = (xed_uint8_t)opval;
1647 }
1649 {
1650 return (xed_bits_t)d->_operands.max_bytes;
1651 }
1653 {
1654 d->_operands.max_bytes = (xed_uint8_t)opval;
1655 }
1657 {
1658 return (xed_bits_t)d->_operands.first_f2f3;
1659 }
1661 {
1662 d->_operands.first_f2f3 = (xed_uint8_t)opval;
1663 }
1665 {
1666 return (xed_bits_t)d->_operands.vb2_op;
1667 }
1669 {
1670 d->_operands.vb2_op = (xed_uint8_t)opval;
1671 }
1673 {
1674 return (xed_bits_t)d->_operands.vexmap_op;
1675 }
1677 {
1678 d->_operands.vexmap_op = (xed_uint8_t)opval;
1679 }
1681 {
1682 return (xed_bits_t)d->_operands.modep5;
1683 }
1685 {
1686 d->_operands.modep5 = (xed_uint8_t)opval;
1687 }
1688 #endif
static XED_INLINE xed_bits_t xed3_operand_get_has_sib(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_amd3dnow(const xed_decoded_inst_t *d)
xed_error_enum_t
static XED_INLINE void xed3_operand_set_mem1(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vexb_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_seg_ovd(xed_decoded_inst_t *d, xed_bits_t opval)
The main container for instructions.
static XED_INLINE void xed3_operand_set_p4(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_imm1(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_xsrc(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vmap(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vex_prefix(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_using_default_segment0(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_ild_f2(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_imm_width(xed_decoded_inst_t *d, xed_uint8_t opval)
static XED_INLINE void xed3_operand_set_first_f2f3(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexl(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_xmap43(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_mode(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_encoder_preferred(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_sib(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_seg1(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_need_memdisp(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_pos_imm1(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_lock(xed_decoded_inst_t *d, xed_bits_t opval)
xed_operand_storage_t _operands
Storage for information discovered during decoding.
static XED_INLINE xed_bits_t xed3_operand_get_asz(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg3(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexdest210(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_pos_imm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_nseg_prefixes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_rex(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_p4(const xed_decoded_inst_t *d)
xed_iclass_enum_t
static XED_INLINE void xed3_operand_set_base0(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_nrexes(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_df64(xed_decoded_inst_t *d, xed_bits_t opval)
unsigned int xed_bits_t
Definition: xed-types.h:67
static XED_INLINE xed_bits_t xed3_operand_get_using_default_segment0(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_base1(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_xmap(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_scale(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_out_of_bytes(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vexx_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_osz(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_error_enum_t xed3_operand_get_error(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_modep5(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_lockable(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vb2_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_mem_width(xed_decoded_inst_t *d, xed_uint16_t opval)
static XED_INLINE void xed3_operand_set_amd3dnow(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_rexw(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vl(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_outreg(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_pos_modrm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_agen(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_ild_seg(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_error(xed_decoded_inst_t *d, xed_error_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_imm1_bytes(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_mpxmode(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg7(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_sib(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexmm34_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_mod(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_nominal_opcode(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_norex(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_ptr(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_has_modrm(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexl(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_brdisp(xed_decoded_inst_t *d, xed_int32_t opval)
static XED_INLINE void xed3_operand_set_vex_c4(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_nominal_opcode(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg2(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_df32(const xed_decoded_inst_t *d)
static XED_INLINE xed_int64_t xed3_operand_get_disp(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_element_size(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_pos_nominal_opcode(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_seg0(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_imm0(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_using_default_segment1(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_eosz(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_first_f2f3(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg2(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexmap_op(const xed_decoded_inst_t *d)
void xed3_set_generic_operand(xed_decoded_inst_t *d, xed_operand_enum_t operand, xed_uint32_t val)
static XED_INLINE void xed3_operand_set_uimm1(xed_decoded_inst_t *d, xed_uint8_t opval)
static XED_INLINE void xed3_operand_set_nelem(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_asz(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_ild_seg(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_xsrc(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_has_sib(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_imm0signed(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg4(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg7(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_mode(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_need_memdisp(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_df32(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_rexxp(const xed_decoded_inst_t *d)
static XED_INLINE xed_uint8_t xed3_operand_get_uimm1(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_ptr(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_dummy(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_sibbase(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_mbits(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_srm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_mem0(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_hint(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_has_modrm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_sibscale(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_nrexes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_max_bytes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_modep55c(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vmap(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_esrc(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_agen(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_needrex(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vexvalid(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexdest3(const xed_decoded_inst_t *d)
xed_operand_enum_t
static XED_INLINE xed_bits_t xed3_operand_get_sibbase(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rexbp(const xed_decoded_inst_t *d)
#define XED_INLINE
static XED_INLINE xed_bits_t xed3_operand_get_prefix66(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vexpp_op(const xed_decoded_inst_t *d)
xed_reg_enum_t
Definition: xed-reg-enum.h:39
static XED_INLINE xed_bits_t xed3_operand_get_vexr_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexdest3(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_xmap43(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexr_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_scale(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_refining(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_lockable(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_imm0signed(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vex_c4(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexpp(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_iclass_enum_t xed3_operand_get_iclass(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_relbr(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_uint16_t xed3_operand_get_mem_width(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_escvl_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_rexr(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_sibindex(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_disp_width(xed_decoded_inst_t *d, xed_uint8_t opval)
static XED_INLINE void xed3_operand_set_ild_f3(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_disp(xed_decoded_inst_t *d, xed_int64_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_map(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_seg_ovd(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_osz(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_pos_imm1(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_nseg_prefixes(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_default_seg(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rm(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_prefix66(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vl(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_modep55c(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_norex(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexb_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_map(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_base1(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_rexx(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_type(xed_decoded_inst_t *d, xed_operand_element_type_enum_t opval)
static XED_INLINE void xed3_operand_set_smode(xed_decoded_inst_t *d, xed_bits_t opval)
void xed3_get_generic_operand(const xed_decoded_inst_t *d, xed_operand_enum_t operand, void *ret_arg)
static XED_INLINE void xed3_operand_set_vexpfx_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_imm1_bytes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_index(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_iclass(xed_decoded_inst_t *d, xed_iclass_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_dummy(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_pos_disp(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_refining(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_uint8_t xed3_operand_get_disp_width(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rexx(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_ild_f2(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vex_prefix(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_rexrp(xed_decoded_inst_t *d, xed_bits_t opval)
xed_chip_enum_t
Definition: xed-chip-enum.h:39
static XED_INLINE void xed3_operand_set_outreg(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_sreg(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_xmap(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_pos_sib(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_rep(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_modep5(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_rexxp(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexdest210(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_seg1(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_mem1(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg1(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_lbit(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_realmode(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg0(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_encoder_preferred(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexpp_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_uint8_t xed3_operand_get_brdisp_width(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg4(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_df64(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_modrm(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_easz(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_esrc(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg6(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_nprefixes(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_index(const xed_decoded_inst_t *d)
static XED_INLINE xed_uint8_t xed3_operand_get_imm_width(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_chip(xed_decoded_inst_t *d, xed_chip_enum_t opval)
static XED_INLINE void xed3_operand_set_vexx_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_pos_disp(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_reg8(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_hsw(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_escvl_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_bcast(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_lbit(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_uimm0(xed_decoded_inst_t *d, xed_uint64_t opval)
static XED_INLINE void xed3_operand_set_last_f2f3(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_sibindex(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg8(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_realmode(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rep_able(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_easz(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rexb(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vexmap_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_nprefixes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_pos_sib(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_mbits(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg0(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexl_op(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_out_of_bytes(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_reg1(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_srm(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_modrm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_rexw(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_pos_nominal_opcode(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_relbr(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_modrm_byte(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_mod(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_using_default_segment1(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_rm(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_rex(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_pos_imm(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_reg(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_ild_f3(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_element_size(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_nelem(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_eosz(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_seg0(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_mem0(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_rexrp(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_skip_osz(const xed_decoded_inst_t *d)
static XED_INLINE xed_int32_t xed3_operand_get_brdisp(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_pos_modrm(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_rep(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_rep_able(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_mode_first_prefix(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vexpp(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg3(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_smode(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_vexvalid(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_skip_osz(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_rexb(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_reg6(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_default_seg(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vexl_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_sibscale(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_reg_enum_t xed3_operand_get_base0(const xed_decoded_inst_t *d)
static XED_INLINE xed_uint64_t xed3_operand_get_uimm0(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg5(xed_decoded_inst_t *d, xed_reg_enum_t opval)
static XED_INLINE void xed3_operand_set_rexr(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_chip_enum_t xed3_operand_get_chip(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_imm1(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_reg(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_modrm_byte(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_hsw(const xed_decoded_inst_t *d)
static XED_INLINE xed_operand_element_type_enum_t xed3_operand_get_type(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_sreg(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_hint(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_vb2_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE void xed3_operand_set_vexmm34_op(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_bcast(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_mpxmode(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_imm0(const xed_decoded_inst_t *d)
static XED_INLINE xed_reg_enum_t xed3_operand_get_reg5(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_max_bytes(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_rexbp(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_last_f2f3(const xed_decoded_inst_t *d)
static XED_INLINE void xed3_operand_set_brdisp_width(xed_decoded_inst_t *d, xed_uint8_t opval)
static XED_INLINE void xed3_operand_set_mode_first_prefix(xed_decoded_inst_t *d, xed_bits_t opval)
static XED_INLINE xed_bits_t xed3_operand_get_vexpfx_op(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_needrex(const xed_decoded_inst_t *d)
static XED_INLINE xed_bits_t xed3_operand_get_lock(const xed_decoded_inst_t *d)