/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | insn.h | 29 struct insn_field vex_prefix; /* VEX prefix */ member 134 return (insn->vex_prefix.value != 0); in insn_is_avx() 141 return (insn->vex_prefix.nbytes == 4); in insn_is_evex() 158 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_m_bits() 160 else if (insn->vex_prefix.nbytes == 3) /* 3 bytes VEX */ in insn_vex_m_bits() 161 return X86_VEX3_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 163 return X86_EVEX_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 168 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_p_bits() 169 return X86_VEX_P(insn->vex_prefix.bytes[1]); in insn_vex_p_bits() 171 return X86_VEX_P(insn->vex_prefix in insn_vex_p_bits() [all...] |
/kernel/linux/linux-5.10/tools/arch/x86/include/asm/ |
H A D | insn.h | 29 struct insn_field vex_prefix; /* VEX prefix */ member 134 return (insn->vex_prefix.value != 0); in insn_is_avx() 141 return (insn->vex_prefix.nbytes == 4); in insn_is_evex() 158 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_m_bits() 160 else if (insn->vex_prefix.nbytes == 3) /* 3 bytes VEX */ in insn_vex_m_bits() 161 return X86_VEX3_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 163 return X86_EVEX_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 168 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_p_bits() 169 return X86_VEX_P(insn->vex_prefix.bytes[1]); in insn_vex_p_bits() 171 return X86_VEX_P(insn->vex_prefix in insn_vex_p_bits() [all...] |
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | insn.h | 74 struct insn_field vex_prefix; /* VEX prefix */ member 168 return (insn->vex_prefix.value != 0); in insn_is_avx() 175 return (insn->vex_prefix.nbytes == 4); in insn_is_evex() 185 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_m_bits() 187 else if (insn->vex_prefix.nbytes == 3) /* 3 bytes VEX */ in insn_vex_m_bits() 188 return X86_VEX3_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 190 return X86_EVEX_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 195 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_p_bits() 196 return X86_VEX_P(insn->vex_prefix.bytes[1]); in insn_vex_p_bits() 198 return X86_VEX_P(insn->vex_prefix in insn_vex_p_bits() [all...] |
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/ |
H A D | insn.h | 74 struct insn_field vex_prefix; /* VEX prefix */ member 168 return (insn->vex_prefix.value != 0); in insn_is_avx() 175 return (insn->vex_prefix.nbytes == 4); in insn_is_evex() 185 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_m_bits() 187 else if (insn->vex_prefix.nbytes == 3) /* 3 bytes VEX */ in insn_vex_m_bits() 188 return X86_VEX3_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 190 return X86_EVEX_M(insn->vex_prefix.bytes[1]); in insn_vex_m_bits() 195 if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ in insn_vex_p_bits() 196 return X86_VEX_P(insn->vex_prefix.bytes[1]); in insn_vex_p_bits() 198 return X86_VEX_P(insn->vex_prefix in insn_vex_p_bits() [all...] |
/kernel/linux/linux-5.10/arch/x86/lib/ |
H A D | insn.c | 191 insn->vex_prefix.bytes[0] = b; in insn_get_prefixes() 192 insn->vex_prefix.bytes[1] = b2; in insn_get_prefixes() 195 insn->vex_prefix.bytes[2] = b2; in insn_get_prefixes() 197 insn->vex_prefix.bytes[3] = b2; in insn_get_prefixes() 198 insn->vex_prefix.nbytes = 4; in insn_get_prefixes() 205 insn->vex_prefix.bytes[2] = b2; in insn_get_prefixes() 206 insn->vex_prefix.nbytes = 3; in insn_get_prefixes() 217 insn->vex_prefix.bytes[2] = b2 & 0x7f; in insn_get_prefixes() 218 insn->vex_prefix.nbytes = 2; in insn_get_prefixes() 223 insn->vex_prefix in insn_get_prefixes() [all...] |
/kernel/linux/linux-5.10/tools/arch/x86/lib/ |
H A D | insn.c | 191 insn->vex_prefix.bytes[0] = b; in insn_get_prefixes() 192 insn->vex_prefix.bytes[1] = b2; in insn_get_prefixes() 195 insn->vex_prefix.bytes[2] = b2; in insn_get_prefixes() 197 insn->vex_prefix.bytes[3] = b2; in insn_get_prefixes() 198 insn->vex_prefix.nbytes = 4; in insn_get_prefixes() 205 insn->vex_prefix.bytes[2] = b2; in insn_get_prefixes() 206 insn->vex_prefix.nbytes = 3; in insn_get_prefixes() 217 insn->vex_prefix.bytes[2] = b2 & 0x7f; in insn_get_prefixes() 218 insn->vex_prefix.nbytes = 2; in insn_get_prefixes() 223 insn->vex_prefix in insn_get_prefixes() [all...] |
/kernel/linux/linux-6.6/arch/x86/lib/ |
H A D | insn.c | 206 insn_set_byte(&insn->vex_prefix, 0, b); in insn_get_prefixes() 207 insn_set_byte(&insn->vex_prefix, 1, b2); in insn_get_prefixes() 210 insn_set_byte(&insn->vex_prefix, 2, b2); in insn_get_prefixes() 212 insn_set_byte(&insn->vex_prefix, 3, b2); in insn_get_prefixes() 213 insn->vex_prefix.nbytes = 4; in insn_get_prefixes() 220 insn_set_byte(&insn->vex_prefix, 2, b2); in insn_get_prefixes() 221 insn->vex_prefix.nbytes = 3; in insn_get_prefixes() 232 insn_set_byte(&insn->vex_prefix, 2, b2 & 0x7f); in insn_get_prefixes() 233 insn->vex_prefix.nbytes = 2; in insn_get_prefixes() 238 insn->vex_prefix in insn_get_prefixes() [all...] |
/kernel/linux/linux-6.6/tools/arch/x86/lib/ |
H A D | insn.c | 206 insn_set_byte(&insn->vex_prefix, 0, b); in insn_get_prefixes() 207 insn_set_byte(&insn->vex_prefix, 1, b2); in insn_get_prefixes() 210 insn_set_byte(&insn->vex_prefix, 2, b2); in insn_get_prefixes() 212 insn_set_byte(&insn->vex_prefix, 3, b2); in insn_get_prefixes() 213 insn->vex_prefix.nbytes = 4; in insn_get_prefixes() 220 insn_set_byte(&insn->vex_prefix, 2, b2); in insn_get_prefixes() 221 insn->vex_prefix.nbytes = 3; in insn_get_prefixes() 232 insn_set_byte(&insn->vex_prefix, 2, b2 & 0x7f); in insn_get_prefixes() 233 insn->vex_prefix.nbytes = 2; in insn_get_prefixes() 238 insn->vex_prefix in insn_get_prefixes() [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | uprobes.c | 345 * insn_rip_relative() would have decoded rex_prefix, vex_prefix, modrm. in riprel_analyze() 358 if (insn->vex_prefix.nbytes >= 3) { in riprel_analyze() 415 if (insn->vex_prefix.nbytes) in riprel_analyze() 416 reg2 = insn->vex_prefix.bytes[2]; in riprel_analyze()
|
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | uprobes.c | 345 * insn_rip_relative() would have decoded rex_prefix, vex_prefix, modrm. in riprel_analyze() 358 if (insn->vex_prefix.nbytes >= 3) { in riprel_analyze() 415 if (insn->vex_prefix.nbytes) in riprel_analyze() 416 reg2 = insn->vex_prefix.bytes[2]; in riprel_analyze()
|
/kernel/linux/linux-5.10/arch/x86/tools/ |
H A D | insn_decoder_test.c | 75 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
|
H A D | insn_sanity.c | 72 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
|
/kernel/linux/linux-6.6/arch/x86/tools/ |
H A D | insn_decoder_test.c | 75 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
|
H A D | insn_sanity.c | 68 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
|
/kernel/linux/linux-5.10/tools/objtool/arch/x86/ |
H A D | decode.c | 116 if (insn.vex_prefix.nbytes) in arch_decode_instruction()
|
/kernel/linux/linux-6.6/tools/objtool/arch/x86/ |
H A D | decode.c | 177 if (ins.vex_prefix.nbytes) in arch_decode_instruction()
|