Lines Matching defs:bytemode
1860 typedef bool (*op_rtn) (instr_info *ins, int bytemode, int sizeflag);
1867 int bytemode;
9038 switch (dp->op[0].bytemode)
9041 dp = ®_table[dp->op[1].bytemode][ins->modrm.reg];
9046 dp = &mod_table[dp->op[1].bytemode][vindex];
9050 dp = &rm_table[dp->op[1].bytemode][ins->modrm.rm];
9101 if ((((prefix_table[dp->op[1].bytemode][vindex].prefix_requirement
9104 && !prefix_table[dp->op[1].bytemode][vindex].name)
9121 dp = &prefix_table[dp->op[1].bytemode][vindex];
9138 if (dp->op[0].bytemode == USE_X86_64_EVEX_PFX_TABLE)
9140 if (dp->op[0].bytemode == USE_X86_64_EVEX_W_TABLE)
9142 if (dp->op[0].bytemode == USE_X86_64_EVEX_MEM_W_TABLE)
9152 dp = &x86_64_table[dp->op[1].bytemode][vindex];
9161 dp = &three_byte_table[dp->op[1].bytemode][vindex];
9191 dp = &vex_len_table[dp->op[1].bytemode][vindex];
9214 dp = &evex_len_table[dp->op[1].bytemode][vindex];
9403 dp = &vex_w_table[dp->op[1].bytemode][ins->vex.w];
9918 if (dp->name == NULL && dp->op[0].bytemode == FLOATCODE)
9954 && !dp->op[i].rtn (&ins, dp->op[i].bytemode, sizeflag))
9982 if (ins.vex.zeroing && dp->op[0].bytemode == mask_mode)
9987 if ((dp->op[0].bytemode == vex_vsib_d_w_dq_mode
9988 || dp->op[0].bytemode == vex_vsib_q_w_dq_mode)
10039 || (!dp->op[i].rtn && !dp->op[i].bytemode))
10041 else if ((dp->op[i].bytemode == cond_jump_mode)
10042 || (dp->op[i].bytemode == loop_jcxz_mode))
10723 putop (ins, fgrps[dp->op[0].bytemode][ins->modrm.rm], sizeflag);
10736 && !dp->op[0].rtn (ins, dp->op[0].bytemode, sizeflag))
10742 && !dp->op[1].rtn (ins, dp->op[1].bytemode, sizeflag))
10749 bytemode ATTRIBUTE_UNUSED,
10757 OP_STi (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
11650 intel_operand_size (instr_info *ins, int bytemode, int sizeflag)
11656 switch (bytemode)
11676 switch (bytemode)
11709 else if (bytemode == dq_mode)
11911 int bytemode, int sizeflag)
11917 if (bytemode != mask_mode && ins->vex.mask_register_specifier)
11926 switch (bytemode)
11975 bytemode = v_mode;
11983 else if (bytemode != v_mode && bytemode != v_swap_mode)
12128 OP_Skip_MODRM (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
12142 OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
12160 switch (bytemode)
12223 if (bytemode == xmmq_mode
12224 || bytemode == evex_half_bcst_xmmqh_mode
12225 || bytemode == evex_half_bcst_xmmq_mode
12226 || (bytemode == ymmq_mode && ins->vex.length == 128))
12228 else if (bytemode == xmmqd_mode
12229 || bytemode == evex_half_bcst_xmmqdh_mode)
12231 else if (bytemode == xmmdw_mode)
12256 intel_operand_size (ins, bytemode, sizeflag);
12271 || bytemode == v_bnd_mode
12272 || bytemode == v_bndmk_mode
12273 || bytemode == bnd_mode
12274 || bytemode == bnd_swap_mode);
12287 switch (bytemode)
12314 || bytemode == vex_vsib_q_w_dq_mode)
12321 || bytemode == vex_vsib_q_w_dq_mode)
12346 if (bytemode == vex_vsib_d_w_dq_mode
12347 || bytemode == vex_vsib_q_w_dq_mode
12348 || bytemode == vex_sibmem_mode)
12366 if (riprel && bytemode == v_bndmk_mode)
12434 || ((bytemode != v_bnd_mode)
12435 && (bytemode != v_bndmk_mode)
12436 && (bytemode != bnd_mode)
12437 && (bytemode != bnd_swap_mode))))
12523 else if (bytemode == v_bnd_mode
12524 || bytemode == v_bndmk_mode
12525 || bytemode == bnd_mode
12526 || bytemode == bnd_swap_mode
12527 || bytemode == vex_vsib_d_w_dq_mode
12528 || bytemode == vex_vsib_q_w_dq_mode)
12597 if (bytemode == xh_mode)
12614 else if (bytemode == q_mode
12615 || bytemode == ymmq_mode)
12618 || bytemode == evex_half_bcst_xmmqdh_mode
12619 || bytemode == evex_half_bcst_xmmq_mode)
12636 else if (bytemode == x_mode
12637 || bytemode == evex_half_bcst_xmmqh_mode)
12665 OP_E (instr_info *ins, int bytemode, int sizeflag)
12678 && (bytemode == b_swap_mode
12679 || bytemode == bnd_swap_mode
12680 || bytemode == v_swap_mode))
12683 print_register (ins, ins->modrm.rm, REX_B, bytemode, sizeflag);
12693 return OP_E_memory (ins, bytemode, sizeflag);
12697 OP_indirE (instr_info *ins, int bytemode, int sizeflag)
12699 if (ins->modrm.mod == 3 && bytemode == f_mode)
12704 return OP_E (ins, bytemode, sizeflag);
12708 OP_G (instr_info *ins, int bytemode, int sizeflag)
12710 print_register (ins, ins->modrm.reg, REX_R, bytemode, sizeflag);
12824 OP_I (instr_info *ins, int bytemode, int sizeflag)
12828 switch (bytemode)
12876 OP_I64 (instr_info *ins, int bytemode, int sizeflag)
12880 if (bytemode != v_mode || ins->address_mode != mode_64bit
12882 return OP_I (ins, bytemode, sizeflag);
12894 OP_sI (instr_info *ins, int bytemode, int sizeflag)
12898 switch (bytemode)
12904 if (bytemode == b_T_mode)
12947 OP_J (instr_info *ins, int bytemode, int sizeflag)
12953 switch (bytemode)
12963 && ((ins->isa64 == intel64 && bytemode != dqw_mode)
12998 OP_SEG (instr_info *ins, int bytemode, int sizeflag)
13000 if (bytemode == w_mode)
13005 return OP_E (ins, ins->modrm.mod == 3 ? bytemode : w_mode, sizeflag);
13036 OP_OFF (instr_info *ins, int bytemode, int sizeflag)
13041 intel_operand_size (ins, bytemode, sizeflag);
13068 OP_OFF64 (instr_info *ins, int bytemode, int sizeflag)
13074 return OP_OFF (ins, bytemode, sizeflag);
13077 intel_operand_size (ins, bytemode, sizeflag);
13240 OP_MMX (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13261 print_vector_reg (instr_info *ins, unsigned int reg, int bytemode)
13265 if (bytemode == xmmq_mode
13266 || bytemode == evex_half_bcst_xmmqh_mode
13267 || bytemode == evex_half_bcst_xmmq_mode)
13284 else if (bytemode == ymm_mode)
13286 else if (bytemode == tmm_mode)
13296 && bytemode != xmm_mode
13297 && bytemode != scalar_mode
13298 && bytemode != xmmdw_mode
13299 && bytemode != xmmqd_mode
13300 && bytemode != evex_half_bcst_xmmqdh_mode
13301 && bytemode != w_swap_mode
13302 && bytemode != b_mode
13303 && bytemode != w_mode
13304 && bytemode != d_mode
13305 && bytemode != q_mode)
13315 || bytemode != vex_vsib_q_w_dq_mode)
13322 || bytemode != vex_vsib_q_w_dq_mode)
13337 OP_XMM (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13350 if (bytemode == tmm_mode)
13352 else if (bytemode == scalar_mode)
13355 print_vector_reg (ins, reg, bytemode);
13360 OP_EM (instr_info *ins, int bytemode, int sizeflag)
13368 && (bytemode == v_mode || bytemode == v_swap_mode))
13370 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13373 return OP_E (ins, bytemode, sizeflag);
13376 if ((sizeflag & SUFFIX_ALWAYS) && bytemode == v_swap_mode)
13403 OP_EMC (instr_info *ins, int bytemode, int sizeflag)
13407 if (ins->intel_syntax && bytemode == v_mode)
13409 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13412 return OP_E (ins, bytemode, sizeflag);
13424 OP_MXC (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13433 OP_EX (instr_info *ins, int bytemode, int sizeflag)
13441 if (bytemode == dq_mode)
13442 bytemode = ins->vex.w ? q_mode : d_mode;
13445 return OP_E_memory (ins, bytemode, sizeflag);
13462 && (bytemode == x_swap_mode
13463 || bytemode == w_swap_mode
13464 || bytemode == d_swap_mode
13465 || bytemode == q_swap_mode))
13468 if (bytemode == tmm_mode)
13471 print_vector_reg (ins, reg, bytemode);
13476 OP_R (instr_info *ins, int bytemode, int sizeflag)
13481 switch (bytemode)
13487 return OP_E (ins, bytemode, sizeflag);
13496 return OP_EX (ins, bytemode, sizeflag);
13500 OP_M (instr_info *ins, int bytemode, int sizeflag)
13510 if (bytemode == x_mode)
13513 return OP_E_memory (ins, bytemode, sizeflag);
13517 OP_0f07 (instr_info *ins, int bytemode, int sizeflag)
13521 return OP_E (ins, bytemode, sizeflag);
13527 MONTMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
13626 OP_3DNowSuffix (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13695 CMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13734 OP_Mwait (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13741 if (bytemode == eBX_reg)
13752 OP_Monitor (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13783 REP_Fixup (instr_info *ins, int bytemode, int sizeflag)
13790 switch (bytemode)
13795 return OP_IMREG (ins, bytemode, sizeflag);
13797 return OP_ESreg (ins, bytemode, sizeflag);
13799 return OP_DSreg (ins, bytemode, sizeflag);
13808 SEP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13825 BND_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13837 NOTRACK_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13858 HLE_Fixup1 (instr_info *ins, int bytemode, int sizeflag)
13869 return OP_E (ins, bytemode, sizeflag);
13877 HLE_Fixup2 (instr_info *ins, int bytemode, int sizeflag)
13887 return OP_E (ins, bytemode, sizeflag);
13894 HLE_Fixup3 (instr_info *ins, int bytemode, int sizeflag)
13901 return OP_E (ins, bytemode, sizeflag);
13905 CMPXCHG8B_Fixup (instr_info *ins, int bytemode, int sizeflag)
13913 bytemode = o_mode;
13923 return OP_M (ins, bytemode, sizeflag);
13949 FXSAVE_Fixup (instr_info *ins, int bytemode, int sizeflag)
13961 return OP_M (ins, bytemode, sizeflag);
13968 OP_VEX (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13998 switch (bytemode)
14010 || (bytemode != vex_vsib_d_w_dq_mode
14068 else if (bytemode == v_mode
14087 switch (bytemode)
14108 switch (bytemode)
14141 OP_VexR (instr_info *ins, int bytemode, int sizeflag)
14144 return OP_VEX (ins, bytemode, sizeflag);
14149 OP_VexW (instr_info *ins, int bytemode, int sizeflag)
14151 OP_VEX (ins, bytemode, sizeflag);
14165 OP_REG_VexI4 (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14174 if (bytemode != x_mode && bytemode != scalar_mode)
14181 if (bytemode == x_mode && ins->vex.length == 256)
14198 OP_VexI4 (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14206 VPCMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14264 VPCOM_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14311 PCLMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14350 MOVSXD_Fixup (instr_info *ins, int bytemode, int sizeflag)
14355 switch (bytemode)
14379 return OP_E (ins, bytemode, sizeflag);
14383 DistinctDest_Fixup (instr_info *ins, int bytemode, int sizeflag)
14419 return OP_XMM (ins, bytemode, sizeflag);
14423 OP_Rounding (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14429 switch (bytemode)
14449 PREFETCHI_Fixup (instr_info *ins, int bytemode, int sizeflag)
14471 bytemode = v_mode;
14474 return OP_M (ins, bytemode, sizeflag);
14478 PUSH2_POP2_Fixup (instr_info *ins, int bytemode, int sizeflag)
14497 return OP_VEX (ins, bytemode, sizeflag);
14501 JMPABS_Fixup (instr_info *ins, int bytemode, int sizeflag)
14514 if (bytemode == eAX_reg)
14527 if (bytemode == eAX_reg)
14528 return OP_IMREG (ins, bytemode, sizeflag);
14529 return OP_OFF64 (ins, bytemode, sizeflag);