/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | insn.h | 28 struct insn_field rex_prefix; /* REX prefix */ member 193 return insn_offset_rex_prefix(insn) + insn->rex_prefix.nbytes; in insn_offset_vex_prefix()
|
/kernel/linux/linux-5.10/tools/arch/x86/include/asm/ |
H A D | insn.h | 28 struct insn_field rex_prefix; /* REX prefix */ member 193 return insn_offset_rex_prefix(insn) + insn->rex_prefix.nbytes; in insn_offset_vex_prefix()
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | insn.h | 73 struct insn_field rex_prefix; /* REX prefix */ member 220 return insn_offset_rex_prefix(insn) + insn->rex_prefix.nbytes; in insn_offset_vex_prefix()
|
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/ |
H A D | insn.h | 73 struct insn_field rex_prefix; /* REX prefix */ member 220 return insn_offset_rex_prefix(insn) + insn->rex_prefix.nbytes; in insn_offset_vex_prefix()
|
/kernel/linux/linux-5.10/arch/x86/lib/ |
H A D | insn.c | 167 insn->rex_prefix.value = b; in insn_get_prefixes() 168 insn->rex_prefix.nbytes = 1; in insn_get_prefixes() 175 insn->rex_prefix.got = 1; in insn_get_prefixes()
|
H A D | insn-eval.c | 463 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset() 470 if (X86_REX_R(insn->rex_prefix.value)) in get_reg_offset() 476 if (X86_REX_X(insn->rex_prefix.value)) in get_reg_offset() 499 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset()
|
/kernel/linux/linux-5.10/tools/arch/x86/lib/ |
H A D | insn.c | 167 insn->rex_prefix.value = b; in insn_get_prefixes() 168 insn->rex_prefix.nbytes = 1; in insn_get_prefixes() 175 insn->rex_prefix.got = 1; in insn_get_prefixes()
|
/kernel/linux/linux-6.6/arch/x86/lib/ |
H A D | insn-eval.c | 470 if (X86_REX_B(insn->rex_prefix.value)) in get_regno() 477 if (X86_REX_R(insn->rex_prefix.value)) in get_regno() 483 if (X86_REX_X(insn->rex_prefix.value)) in get_regno() 506 if (X86_REX_B(insn->rex_prefix.value)) in get_regno()
|
H A D | insn.c | 183 insn_field_set(&insn->rex_prefix, b, 1); in insn_get_prefixes() 190 insn->rex_prefix.got = 1; in insn_get_prefixes()
|
/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() 349 if (insn->rex_prefix.nbytes) { in riprel_analyze() 777 /* only support rex_prefix 0x41 (x64 only) */ in push_setup_xol_ops() 779 if (insn->rex_prefix.nbytes != 1 || in push_setup_xol_ops() 780 insn->rex_prefix.bytes[0] != 0x41) in push_setup_xol_ops()
|
/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() 349 if (insn->rex_prefix.nbytes) { in riprel_analyze() 777 /* only support rex_prefix 0x41 (x64 only) */ in push_setup_xol_ops() 779 if (insn->rex_prefix.nbytes != 1 || in push_setup_xol_ops() 780 insn->rex_prefix.bytes[0] != 0x41) in push_setup_xol_ops()
|
/kernel/linux/linux-5.10/arch/x86/tools/ |
H A D | insn_decoder_test.c | 74 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
|
H A D | insn_sanity.c | 71 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
|
/kernel/linux/linux-6.6/arch/x86/tools/ |
H A D | insn_decoder_test.c | 74 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
|
H A D | insn_sanity.c | 67 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
|
/kernel/linux/linux-5.10/tools/objtool/arch/x86/ |
H A D | decode.c | 122 if (insn.rex_prefix.nbytes) { in arch_decode_instruction() 123 rex = insn.rex_prefix.bytes[0]; in arch_decode_instruction()
|
/kernel/linux/linux-6.6/tools/arch/x86/lib/ |
H A D | insn.c | 183 insn_field_set(&insn->rex_prefix, b, 1); in insn_get_prefixes() 190 insn->rex_prefix.got = 1; in insn_get_prefixes()
|
/kernel/linux/linux-6.6/tools/objtool/arch/x86/ |
H A D | decode.c | 186 if (ins.rex_prefix.nbytes) { in arch_decode_instruction() 187 rex = ins.rex_prefix.bytes[0]; in arch_decode_instruction()
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | kvm_emulate.h | 349 u8 rex_prefix; member
|
H A D | emulate.c | 1013 int highbyte_regs = (ctxt->rex_prefix == 0) && byteop; in decode_register() 1279 reg = (ctxt->b & 7) | ((ctxt->rex_prefix & 1) << 3); in decode_register_operand() 1318 ctxt->modrm_reg = ((ctxt->rex_prefix << 1) & 8); /* REX.R */ in decode_modrm() 1319 index_reg = (ctxt->rex_prefix << 2) & 8; /* REX.X */ in decode_modrm() 1320 base_reg = (ctxt->rex_prefix << 3) & 8; /* REX.B */ in decode_modrm() 2950 if ((ctxt->rex_prefix & 0x8) != 0x0) in em_sysexit() 5274 ctxt->rex_prefix = ctxt->b; in x86_decode_insn() 5289 ctxt->rex_prefix = 0; in x86_decode_insn() 5295 if (ctxt->rex_prefix & 8) in x86_decode_insn()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | kvm_emulate.h | 338 u8 rex_prefix; member
|
H A D | emulate.c | 978 int highbyte_regs = (ctxt->rex_prefix == 0) && byteop; in decode_register() 1144 reg = (ctxt->b & 7) | ((ctxt->rex_prefix & 1) << 3); in decode_register_operand() 1183 ctxt->modrm_reg = ((ctxt->rex_prefix << 1) & 8); /* REX.R */ in decode_modrm() 1184 index_reg = (ctxt->rex_prefix << 2) & 8; /* REX.X */ in decode_modrm() 1185 base_reg = (ctxt->rex_prefix << 3) & 8; /* REX.B */ in decode_modrm() 2525 if ((ctxt->rex_prefix & 0x8) != 0x0) in em_sysexit() 4856 ctxt->rex_prefix = ctxt->b; in x86_decode_insn() 4871 ctxt->rex_prefix = 0; in x86_decode_insn() 4877 if (ctxt->rex_prefix & 8) in x86_decode_insn() 5126 ctxt->rex_prefix in init_decode_cache() [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/kprobes/ |
H A D | core.c | 688 if (X86_REX_B(insn->rex_prefix.value)) in prepare_emulation()
|
/kernel/linux/linux-6.6/arch/x86/kernel/kprobes/ |
H A D | core.c | 697 if (X86_REX_B(insn->rex_prefix.value)) in prepare_emulation()
|