Home | History | Annotate | Download | only in opcodes

Lines Matching defs:bytemode

1859 typedef bool (*op_rtn) (instr_info *ins, int bytemode, int sizeflag);
1866 int bytemode;
9031 switch (dp->op[0].bytemode)
9034 dp = &reg_table[dp->op[1].bytemode][ins->modrm.reg];
9039 dp = &mod_table[dp->op[1].bytemode][vindex];
9043 dp = &rm_table[dp->op[1].bytemode][ins->modrm.rm];
9094 if ((((prefix_table[dp->op[1].bytemode][vindex].prefix_requirement
9097 && !prefix_table[dp->op[1].bytemode][vindex].name)
9114 dp = &prefix_table[dp->op[1].bytemode][vindex];
9131 if (dp->op[0].bytemode == USE_X86_64_EVEX_PFX_TABLE)
9133 if (dp->op[0].bytemode == USE_X86_64_EVEX_W_TABLE)
9135 if (dp->op[0].bytemode == USE_X86_64_EVEX_MEM_W_TABLE)
9145 dp = &x86_64_table[dp->op[1].bytemode][vindex];
9154 dp = &three_byte_table[dp->op[1].bytemode][vindex];
9184 dp = &vex_len_table[dp->op[1].bytemode][vindex];
9207 dp = &evex_len_table[dp->op[1].bytemode][vindex];
9396 dp = &vex_w_table[dp->op[1].bytemode][ins->vex.w];
9911 if (dp->name == NULL && dp->op[0].bytemode == FLOATCODE)
9947 && !dp->op[i].rtn (&ins, dp->op[i].bytemode, sizeflag))
9975 if (ins.vex.zeroing && dp->op[0].bytemode == mask_mode)
9980 if ((dp->op[0].bytemode == vex_vsib_d_w_dq_mode
9981 || dp->op[0].bytemode == vex_vsib_q_w_dq_mode)
10032 || (!dp->op[i].rtn && !dp->op[i].bytemode))
10034 else if ((dp->op[i].bytemode == cond_jump_mode)
10035 || (dp->op[i].bytemode == loop_jcxz_mode))
10716 putop (ins, fgrps[dp->op[0].bytemode][ins->modrm.rm], sizeflag);
10729 && !dp->op[0].rtn (ins, dp->op[0].bytemode, sizeflag))
10735 && !dp->op[1].rtn (ins, dp->op[1].bytemode, sizeflag))
10742 OP_ST (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
10750 OP_STi (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
11643 intel_operand_size (instr_info *ins, int bytemode, int sizeflag)
11649 switch (bytemode)
11669 switch (bytemode)
11702 else if (bytemode == dq_mode)
11904 int bytemode, int sizeflag)
11910 if (bytemode != mask_mode && ins->vex.mask_register_specifier)
11919 switch (bytemode)
11968 bytemode = v_mode;
11976 else if (bytemode != v_mode && bytemode != v_swap_mode)
12121 OP_Skip_MODRM (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
12135 OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
12153 switch (bytemode)
12216 if (bytemode == xmmq_mode
12217 || bytemode == evex_half_bcst_xmmqh_mode
12218 || bytemode == evex_half_bcst_xmmq_mode
12219 || (bytemode == ymmq_mode && ins->vex.length == 128))
12221 else if (bytemode == xmmqd_mode
12222 || bytemode == evex_half_bcst_xmmqdh_mode)
12224 else if (bytemode == xmmdw_mode)
12249 intel_operand_size (ins, bytemode, sizeflag);
12264 || bytemode == v_bnd_mode
12265 || bytemode == v_bndmk_mode
12266 || bytemode == bnd_mode
12267 || bytemode == bnd_swap_mode);
12280 switch (bytemode)
12307 || bytemode == vex_vsib_q_w_dq_mode)
12314 || bytemode == vex_vsib_q_w_dq_mode)
12339 if (bytemode == vex_vsib_d_w_dq_mode
12340 || bytemode == vex_vsib_q_w_dq_mode
12341 || bytemode == vex_sibmem_mode)
12359 if (riprel && bytemode == v_bndmk_mode)
12427 || ((bytemode != v_bnd_mode)
12428 && (bytemode != v_bndmk_mode)
12429 && (bytemode != bnd_mode)
12430 && (bytemode != bnd_swap_mode))))
12516 else if (bytemode == v_bnd_mode
12517 || bytemode == v_bndmk_mode
12518 || bytemode == bnd_mode
12519 || bytemode == bnd_swap_mode
12520 || bytemode == vex_vsib_d_w_dq_mode
12521 || bytemode == vex_vsib_q_w_dq_mode)
12590 if (bytemode == xh_mode)
12607 else if (bytemode == q_mode
12608 || bytemode == ymmq_mode)
12611 || bytemode == evex_half_bcst_xmmqdh_mode
12612 || bytemode == evex_half_bcst_xmmq_mode)
12629 else if (bytemode == x_mode
12630 || bytemode == evex_half_bcst_xmmqh_mode)
12658 OP_E (instr_info *ins, int bytemode, int sizeflag)
12671 && (bytemode == b_swap_mode
12672 || bytemode == bnd_swap_mode
12673 || bytemode == v_swap_mode))
12676 print_register (ins, ins->modrm.rm, REX_B, bytemode, sizeflag);
12686 return OP_E_memory (ins, bytemode, sizeflag);
12690 OP_indirE (instr_info *ins, int bytemode, int sizeflag)
12692 if (ins->modrm.mod == 3 && bytemode == f_mode)
12697 return OP_E (ins, bytemode, sizeflag);
12701 OP_G (instr_info *ins, int bytemode, int sizeflag)
12703 print_register (ins, ins->modrm.reg, REX_R, bytemode, sizeflag);
12817 OP_I (instr_info *ins, int bytemode, int sizeflag)
12821 switch (bytemode)
12869 OP_I64 (instr_info *ins, int bytemode, int sizeflag)
12873 if (bytemode != v_mode || ins->address_mode != mode_64bit
12875 return OP_I (ins, bytemode, sizeflag);
12887 OP_sI (instr_info *ins, int bytemode, int sizeflag)
12891 switch (bytemode)
12897 if (bytemode == b_T_mode)
12940 OP_J (instr_info *ins, int bytemode, int sizeflag)
12946 switch (bytemode)
12956 bytemode != dqw_mode)
12991 OP_SEG (instr_info *ins, int bytemode, int sizeflag)
12993 if (bytemode == w_mode)
12998 return OP_E (ins, ins->modrm.mod == 3 ? bytemode : w_mode, sizeflag);
13029 OP_OFF (instr_info *ins, int bytemode, int sizeflag)
13034 intel_operand_size (ins, bytemode, sizeflag);
13061 OP_OFF64 (instr_info *ins, int bytemode, int sizeflag)
13067 return OP_OFF (ins, bytemode, sizeflag);
13070 intel_operand_size (ins, bytemode, sizeflag);
13233 OP_MMX (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13254 print_vector_reg (instr_info *ins, unsigned int reg, int bytemode)
13258 if (bytemode == xmmq_mode
13259 || bytemode == evex_half_bcst_xmmqh_mode
13260 || bytemode == evex_half_bcst_xmmq_mode)
13277 else if (bytemode == ymm_mode)
13279 else if (bytemode == tmm_mode)
13289 && bytemode != xmm_mode
13290 && bytemode != scalar_mode
13291 && bytemode != xmmdw_mode
13292 && bytemode != xmmqd_mode
13293 && bytemode != evex_half_bcst_xmmqdh_mode
13294 && bytemode != w_swap_mode
13295 && bytemode != b_mode
13296 && bytemode != w_mode
13297 && bytemode != d_mode
13298 && bytemode != q_mode)
13308 || bytemode != vex_vsib_q_w_dq_mode)
13315 || bytemode != vex_vsib_q_w_dq_mode)
13330 OP_XMM (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13343 if (bytemode == tmm_mode)
13345 else if (bytemode == scalar_mode)
13348 print_vector_reg (ins, reg, bytemode);
13353 OP_EM (instr_info *ins, int bytemode, int sizeflag)
13361 && (bytemode == v_mode || bytemode == v_swap_mode))
13363 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13366 return OP_E (ins, bytemode, sizeflag);
13369 if ((sizeflag & SUFFIX_ALWAYS) && bytemode == v_swap_mode)
13396 OP_EMC (instr_info *ins, int bytemode, int sizeflag)
13400 if (ins->intel_syntax && bytemode == v_mode)
13402 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13405 return OP_E (ins, bytemode, sizeflag);
13417 OP_MXC (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13426 OP_EX (instr_info *ins, int bytemode, int sizeflag)
13434 if (bytemode == dq_mode)
13435 bytemode = ins->vex.w ? q_mode : d_mode;
13438 return OP_E_memory (ins, bytemode, sizeflag);
13455 && (bytemode == x_swap_mode
13456 || bytemode == w_swap_mode
13457 || bytemode == d_swap_mode
13458 || bytemode == q_swap_mode))
13461 if (bytemode == tmm_mode)
13464 print_vector_reg (ins, reg, bytemode);
13469 OP_R (instr_info *ins, int bytemode, int sizeflag)
13474 switch (bytemode)
13480 return OP_E (ins, bytemode, sizeflag);
13489 return OP_EX (ins, bytemode, sizeflag);
13493 OP_M (instr_info *ins, int bytemode, int sizeflag)
13503 if (bytemode == x_mode)
13506 return OP_E_memory (ins, bytemode, sizeflag);
13510 OP_0f07 (instr_info *ins, int bytemode, int sizeflag)
13514 return OP_E (ins, bytemode, sizeflag);
13520 MONTMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
13619 OP_3DNowSuffix (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13688 CMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13727 OP_Mwait (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13734 if (bytemode == eBX_reg)
13745 OP_Monitor (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13776 REP_Fixup (instr_info *ins, int bytemode, int sizeflag)
13783 switch (bytemode)
13788 return OP_IMREG (ins, bytemode, sizeflag);
13790 return OP_ESreg (ins, bytemode, sizeflag);
13792 return OP_DSreg (ins, bytemode, sizeflag);
13801 SEP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13818 BND_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13830 NOTRACK_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13851 HLE_Fixup1 (instr_info *ins, int bytemode, int sizeflag)
13862 return OP_E (ins, bytemode, sizeflag);
13870 HLE_Fixup2 (instr_info *ins, int bytemode, int sizeflag)
13880 return OP_E (ins, bytemode, sizeflag);
13887 HLE_Fixup3 (instr_info *ins, int bytemode, int sizeflag)
13894 return OP_E (ins, bytemode, sizeflag);
13898 CMPXCHG8B_Fixup (instr_info *ins, int bytemode, int sizeflag)
13906 bytemode = o_mode;
13916 return OP_M (ins, bytemode, sizeflag);
13942 FXSAVE_Fixup (instr_info *ins, int bytemode, int sizeflag)
13954 return OP_M (ins, bytemode, sizeflag);
13961 OP_VEX (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13991 switch (bytemode)
14003 || (bytemode != vex_vsib_d_w_dq_mode
14061 else if (bytemode == v_mode
14080 switch (bytemode)
14101 switch (bytemode)
14134 OP_VexR (instr_info *ins, int bytemode, int sizeflag)
14137 return OP_VEX (ins, bytemode, sizeflag);
14142 OP_VexW (instr_info *ins, int bytemode, int sizeflag)
14144 OP_VEX (ins, bytemode, sizeflag);
14158 OP_REG_VexI4 (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14167 if (bytemode != x_mode && bytemode != scalar_mode)
14174 if (bytemode == x_mode && ins->vex.length == 256)
14191 OP_VexI4 (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14199 VPCMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14257 VPCOM_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14304 PCLMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14343 MOVSXD_Fixup (instr_info *ins, int bytemode, int sizeflag)
14348 switch (bytemode)
14372 return OP_E (ins, bytemode, sizeflag);
14376 DistinctDest_Fixup (instr_info *ins, int bytemode, int sizeflag)
14412 return OP_XMM (ins, bytemode, sizeflag);
14416 OP_Rounding (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14422 switch (bytemode)
14442 PREFETCHI_Fixup (instr_info *ins, int bytemode, int sizeflag)
14464 bytemode = v_mode;
14467 return OP_M (ins, bytemode, sizeflag);
14471 PUSH2_POP2_Fixup (instr_info *ins, int bytemode, int sizeflag)
14490 return OP_VEX (ins, bytemode, sizeflag);
14494 JMPABS_Fixup (instr_info *ins, int bytemode, int sizeflag)
14507 if (bytemode == eAX_reg)
14520 if (bytemode == eAX_reg)
14521 return OP_IMREG (ins, bytemode, sizeflag);
14522 return OP_OFF64 (ins, bytemode, sizeflag);