Lines Matching defs:bytemode
1798 typedef bool (*op_rtn) (instr_info *ins, int bytemode, int sizeflag);
1805 int bytemode;
8736 switch (dp->op[0].bytemode)
8739 dp = ®_table[dp->op[1].bytemode][ins->modrm.reg];
8744 dp = &mod_table[dp->op[1].bytemode][vindex];
8748 dp = &rm_table[dp->op[1].bytemode][ins->modrm.rm];
8799 if ((((prefix_table[dp->op[1].bytemode][vindex].prefix_requirement
8802 && !prefix_table[dp->op[1].bytemode][vindex].name)
8819 dp = &prefix_table[dp->op[1].bytemode][vindex];
8836 if (dp->op[0].bytemode == USE_X86_64_EVEX_PFX_TABLE)
8838 if (dp->op[0].bytemode == USE_X86_64_EVEX_W_TABLE)
8840 if (dp->op[0].bytemode == USE_X86_64_EVEX_MEM_W_TABLE)
8850 dp = &x86_64_table[dp->op[1].bytemode][vindex];
8859 dp = &three_byte_table[dp->op[1].bytemode][vindex];
8889 dp = &vex_len_table[dp->op[1].bytemode][vindex];
8912 dp = &evex_len_table[dp->op[1].bytemode][vindex];
9089 dp = &vex_w_table[dp->op[1].bytemode][ins->vex.w];
9614 if (dp->name == NULL && dp->op[0].bytemode == FLOATCODE)
9650 && !dp->op[i].rtn (&ins, dp->op[i].bytemode, sizeflag))
9678 if (ins.vex.zeroing && dp->op[0].bytemode == mask_mode)
9683 if ((dp->op[0].bytemode == vex_vsib_d_w_dq_mode
9684 || dp->op[0].bytemode == vex_vsib_q_w_dq_mode)
9735 || (!dp->op[i].rtn && !dp->op[i].bytemode))
9737 else if ((dp->op[i].bytemode == cond_jump_mode)
9738 || (dp->op[i].bytemode == loop_jcxz_mode))
10419 putop (ins, fgrps[dp->op[0].bytemode][ins->modrm.rm], sizeflag);
10432 && !dp->op[0].rtn (ins, dp->op[0].bytemode, sizeflag))
10438 && !dp->op[1].rtn (ins, dp->op[1].bytemode, sizeflag))
10445 OP_ST (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
10453 OP_STi (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
11346 intel_operand_size (instr_info *ins, int bytemode, int sizeflag)
11352 switch (bytemode)
11372 switch (bytemode)
11405 else if (bytemode == dq_mode)
11607 int bytemode, int sizeflag)
11613 if (bytemode != mask_mode && ins->vex.mask_register_specifier)
11622 switch (bytemode)
11671 bytemode = v_mode;
11679 else if (bytemode != v_mode && bytemode != v_swap_mode)
11824 OP_Skip_MODRM (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
11838 OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
11856 switch (bytemode)
11919 if (bytemode == xmmq_mode
11920 || bytemode == evex_half_bcst_xmmqh_mode
11921 || bytemode == evex_half_bcst_xmmq_mode
11922 || (bytemode == ymmq_mode && ins->vex.length == 128))
11924 else if (bytemode == xmmqd_mode
11925 || bytemode == evex_half_bcst_xmmqdh_mode)
11927 else if (bytemode == xmmdw_mode)
11952 intel_operand_size (ins, bytemode, sizeflag);
11967 || bytemode == v_bnd_mode
11968 || bytemode == v_bndmk_mode
11969 || bytemode == bnd_mode
11970 || bytemode == bnd_swap_mode);
11983 switch (bytemode)
12010 || bytemode == vex_vsib_q_w_dq_mode)
12017 || bytemode == vex_vsib_q_w_dq_mode)
12042 if (bytemode == vex_vsib_d_w_dq_mode
12043 || bytemode == vex_vsib_q_w_dq_mode
12044 || bytemode == vex_sibmem_mode)
12062 if (riprel && bytemode == v_bndmk_mode)
12130 || ((bytemode != v_bnd_mode)
12131 && (bytemode != v_bndmk_mode)
12132 && (bytemode != bnd_mode)
12133 && (bytemode != bnd_swap_mode))))
12219 else if (bytemode == v_bnd_mode
12220 || bytemode == v_bndmk_mode
12221 bytemode == bnd_mode
12222 || bytemode == bnd_swap_mode
12223 || bytemode == vex_vsib_d_w_dq_mode
12224 || bytemode == vex_vsib_q_w_dq_mode)
12293 if (bytemode == xh_mode)
12310 else if (bytemode == q_mode
12311 || bytemode == ymmq_mode)
12314 || bytemode == evex_half_bcst_xmmqdh_mode
12315 || bytemode == evex_half_bcst_xmmq_mode)
12332 else if (bytemode == x_mode
12333 || bytemode == evex_half_bcst_xmmqh_mode)
12361 OP_E (instr_info *ins, int bytemode, int sizeflag)
12374 && (bytemode == b_swap_mode
12375 || bytemode == bnd_swap_mode
12376 || bytemode == v_swap_mode))
12379 print_register (ins, ins->modrm.rm, REX_B, bytemode, sizeflag);
12389 return OP_E_memory (ins, bytemode, sizeflag);
12393 OP_indirE (instr_info *ins, int bytemode, int sizeflag)
12395 if (ins->modrm.mod == 3 && bytemode == f_mode)
12400 return OP_E (ins, bytemode, sizeflag);
12404 OP_G (instr_info *ins, int bytemode, int sizeflag)
12406 print_register (ins, ins->modrm.reg, REX_R, bytemode, sizeflag);
12520 OP_I (instr_info *ins, int bytemode, int sizeflag)
12524 switch (bytemode)
12572 OP_I64 (instr_info *ins, int bytemode, int sizeflag)
12576 if (bytemode != v_mode || ins->address_mode != mode_64bit
12578 return OP_I (ins, bytemode, sizeflag);
12590 OP_sI (instr_info *ins, int bytemode, int sizeflag)
12594 switch (bytemode)
12600 if (bytemode == b_T_mode)
12643 OP_J (instr_info *ins, int bytemode, int sizeflag)
12649 switch (bytemode)
12659 && ((ins->isa64 == intel64 && bytemode != dqw_mode)
12694 OP_SEG (instr_info *ins, int bytemode, int sizeflag)
12696 if (bytemode == w_mode)
12701 return OP_E (ins, ins->modrm.mod == 3 ? bytemode : w_mode, sizeflag);
12732 OP_OFF (instr_info *ins, int bytemode, int sizeflag)
12737 intel_operand_size (ins, bytemode, sizeflag);
12764 OP_OFF64 (instr_info *ins, int bytemode, int sizeflag)
12770 return OP_OFF (ins, bytemode, sizeflag);
12773 intel_operand_size (ins, bytemode, sizeflag);
12931 OP_MMX (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
12952 print_vector_reg (instr_info *ins, unsigned int reg, int bytemode)
12956 if (bytemode == xmmq_mode
12957 || bytemode == evex_half_bcst_xmmqh_mode
12958 bytemode == evex_half_bcst_xmmq_mode)
12975 else if (bytemode == ymm_mode)
12977 else if (bytemode == tmm_mode)
12987 && bytemode != xmm_mode
12988 && bytemode != scalar_mode
12989 && bytemode != xmmdw_mode
12990 && bytemode != xmmqd_mode
12991 && bytemode != evex_half_bcst_xmmqdh_mode
12992 && bytemode != w_swap_mode
12993 && bytemode != b_mode
12994 && bytemode != w_mode
12995 && bytemode != d_mode
12996 && bytemode != q_mode)
13006 || bytemode != vex_vsib_q_w_dq_mode)
13013 || bytemode != vex_vsib_q_w_dq_mode)
13028 OP_XMM (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13041 if (bytemode == tmm_mode)
13043 else if (bytemode == scalar_mode)
13046 print_vector_reg (ins, reg, bytemode);
13051 OP_EM (instr_info *ins, int bytemode, int sizeflag)
13059 && (bytemode == v_mode || bytemode == v_swap_mode))
13061 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13064 return OP_E (ins, bytemode, sizeflag);
13067 if ((sizeflag & SUFFIX_ALWAYS) && bytemode == v_swap_mode)
13094 OP_EMC (instr_info *ins, int bytemode, int sizeflag)
13098 if (ins->intel_syntax && bytemode == v_mode)
13100 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13103 return OP_E (ins, bytemode, sizeflag);
13115 OP_MXC (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13124 OP_EX (instr_info *ins, int bytemode, int sizeflag)
13132 if (bytemode == dq_mode)
13133 bytemode = ins->vex.w ? q_mode : d_mode;
13136 return OP_E_memory (ins, bytemode, sizeflag);
13153 && (bytemode == x_swap_mode
13154 || bytemode == w_swap_mode
13155 || bytemode == d_swap_mode
13156 || bytemode == q_swap_mode))
13159 if (bytemode == tmm_mode)
13162 print_vector_reg (ins, reg, bytemode);
13167 OP_R (instr_info *ins, int bytemode, int sizeflag)
13172 switch (bytemode)
13178 return OP_E (ins, bytemode, sizeflag);
13187 return OP_EX (ins, bytemode, sizeflag);
13191 OP_M (instr_info *ins, int bytemode, int sizeflag)
13201 if (bytemode == x_mode)
13204 return OP_E_memory (ins, bytemode, sizeflag);
13208 OP_0f07 (instr_info *ins, int bytemode, int sizeflag)
13212 return OP_E (ins, bytemode, sizeflag);
13218 MONTMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
13317 OP_3DNowSuffix (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13386 CMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13425 OP_Mwait (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13432 if (bytemode == eBX_reg)
13443 OP_Monitor (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13474 REP_Fixup (instr_info *ins, int bytemode, int sizeflag)
13481 switch (bytemode)
13486 return OP_IMREG (ins, bytemode, sizeflag);
13488 return OP_ESreg (ins, bytemode, sizeflag);
13490 return OP_DSreg (ins, bytemode, sizeflag);
13499 SEP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13516 BND_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13528 NOTRACK_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13549 HLE_Fixup1 (instr_info *ins, int bytemode, int sizeflag)
13560 return OP_E (ins, bytemode, sizeflag);
13568 HLE_Fixup2 (instr_info *ins, int bytemode, int sizeflag)
13578 return OP_E (ins, bytemode, sizeflag);
13585 HLE_Fixup3 (instr_info *ins, int bytemode, int sizeflag)
13592 return OP_E (ins, bytemode, sizeflag);
13596 CMPXCHG8B_Fixup (instr_info *ins, int bytemode, int sizeflag)
13604 bytemode = o_mode;
13614 return OP_M (ins, bytemode, sizeflag);
13640 FXSAVE_Fixup (instr_info *ins, int bytemode, int sizeflag)
13652 return OP_M (ins, bytemode, sizeflag);
13659 OP_VEX (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13689 switch (bytemode)
13701 || (bytemode != vex_vsib_d_w_dq_mode
13759 switch (bytemode)
13769 else if (bytemode == v_mode
13796 switch (bytemode)
13829 OP_VexR (instr_info *ins, int bytemode, int sizeflag)
13832 return OP_VEX (ins, bytemode, sizeflag);
13837 OP_VexW (instr_info *ins, int bytemode, int sizeflag)
13839 OP_VEX (ins, bytemode, sizeflag);
13853 OP_REG_VexI4 (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13862 if (bytemode != x_mode && bytemode != scalar_mode)
13869 if (bytemode == x_mode && ins->vex.length == 256)
13886 OP_VexI4 (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13894 VPCMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13952 VPCOM_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13999 PCLMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14038 MOVSXD_Fixup (instr_info *ins, int bytemode, int sizeflag)
14043 switch (bytemode)
14067 return OP_E (ins, bytemode, sizeflag);
14071 DistinctDest_Fixup (instr_info *ins, int bytemode, int sizeflag)
14107 return OP_XMM (ins, bytemode, sizeflag);
14111 OP_Rounding (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14116 switch (bytemode)
14138 PREFETCHI_Fixup (instr_info *ins, int bytemode, int sizeflag)
14160 bytemode = v_mode;
14163 return OP_M (ins, bytemode, sizeflag);
14167 PUSH2_POP2_Fixup (instr_info *ins, int bytemode, int sizeflag)
14186 return OP_VEX (ins, bytemode, sizeflag);
14190 JMPABS_Fixup (instr_info *ins, int bytemode, int sizeflag)
14203 if (bytemode == eAX_reg)
14216 if (bytemode == eAX_reg)
14217 return OP_IMREG (ins, bytemode, sizeflag);
14218 return OP_OFF64 (ins, bytemode, sizeflag);