Lines Matching defs:bytes
16 insn_byte_t bytes[4];
26 * prefixes.bytes[3]: last prefix
31 * opcode.bytes[0]: opcode1
32 * opcode.bytes[1]: opcode2
33 * opcode.bytes[2]: opcode3
158 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */
160 else if (insn->vex_prefix.nbytes == 3) /* 3 bytes VEX */
161 return X86_VEX3_M(insn->vex_prefix.bytes[1]);
163 return X86_EVEX_M(insn->vex_prefix.bytes[1]);
168 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */
169 return X86_VEX_P(insn->vex_prefix.bytes[1]);
171 return X86_VEX_P(insn->vex_prefix.bytes[2]);
180 if (insn->prefixes.bytes[3])
181 return inat_get_last_prefix_id(insn->prefixes.bytes[3]);
222 * Iterate prefix bytes of given @insn. Each prefix byte is stored in @prefix
229 for (idx = 0; idx < ARRAY_SIZE(insn->prefixes.bytes) && (prefix = insn->prefixes.bytes[idx]) != 0; idx++)
244 return insn->opcode.bytes[0] == POP_SS_OPCODE ||
245 (insn->opcode.bytes[0] == MOV_SREG_OPCODE &&
246 X86_MODRM_REG(insn->modrm.bytes[0]) == 2);