/freebsd/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/ |
H A D | X86Disassembler.cpp | 190 static bool peek(struct InternalInstruction *insn, uint8_t &byte) { in peek() argument 191 uint64_t offset = insn->readerCursor - insn->startLocation; in peek() 192 if (offset >= insn->bytes.size()) in peek() 194 byte = insn->bytes[offset]; in peek() 198 template <typename T> static bool consume(InternalInstruction *insn, T &ptr) { in consume() argument 199 auto r = insn->bytes; in consume() 200 uint64_t offset = insn->readerCursor - insn->startLocation; in consume() 204 insn->readerCursor += sizeof(T); in consume() 208 static bool isREX(struct InternalInstruction *insn, uint8_t prefix) { in isREX() argument 209 return insn->mode == MODE_64BIT && prefix >= 0x40 && prefix <= 0x4f; in isREX() [all …]
|
/freebsd/contrib/processor-trace/libipt/test/src/ |
H A D | ptunit-ild.c | 41 struct pt_insn insn; in ptunit_ild_decode() local 45 memset(&insn, 0, sizeof(insn)); in ptunit_ild_decode() 47 memcpy(insn.raw, raw, size); in ptunit_ild_decode() 48 insn.size = size; in ptunit_ild_decode() 49 insn.mode = mode; in ptunit_ild_decode() 51 errcode = pt_ild_decode(&insn, &iext); in ptunit_ild_decode() 54 ptu_uint_eq(insn.size, size); in ptunit_ild_decode() 55 ptu_int_eq(insn.iclass, ptic_other); in ptunit_ild_decode() 67 struct pt_insn insn; in ptunit_ild_classify() local 71 memset(&insn, 0, sizeof(insn)); in ptunit_ild_classify() [all …]
|
/freebsd/sys/arm/arm/ |
H A D | disassem.c | 275 static void disasm_register_shift(const disasm_interface_t *di, u_int insn); 276 static void disasm_print_reglist(const disasm_interface_t *di, u_int insn); 277 static void disasm_insn_ldrstr(const disasm_interface_t *di, u_int insn, 279 static void disasm_insn_ldrhstrh(const disasm_interface_t *di, u_int insn, 281 static void disasm_insn_ldcstc(const disasm_interface_t *di, u_int insn, 291 u_int insn; in disasm() local 299 insn = di->di_readword(loc); in disasm() 304 if ((insn & i_ptr->mask) == i_ptr->pattern) { in disasm() 312 di->di_printf("und%s\t%08x\n", insn_condition(insn), insn); in disasm() 320 di->di_printf("%s%s", i_ptr->name, insn_condition(insn)); in disasm() [all …]
|
H A D | unwind.c | 95 uint32_t insn; member 351 uint8_t insn; in unwind_exec_read_byte() local 354 insn = (*state->insn) >> (state->byte * 8); in unwind_exec_read_byte() 359 state->insn++; in unwind_exec_read_byte() 364 return insn; in unwind_exec_read_byte() 372 unsigned int insn; in unwind_exec_insn() local 381 insn = unwind_exec_read_byte(state); in unwind_exec_insn() 383 if ((insn & INSN_VSP_MASK) == INSN_VSP_INC) { in unwind_exec_insn() 384 state->registers[SP] += ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; in unwind_exec_insn() 386 } else if ((insn & INSN_VSP_MASK) == INSN_VSP_DEC) { in unwind_exec_insn() [all …]
|
H A D | machdep_ptrace.c | 220 arm_predict_branch(void *cookie, u_int insn, register_t pc, register_t *new_pc, in arm_predict_branch() argument 227 switch ((insn >> 24) & 0xf) { in arm_predict_branch() 230 addr = fetch_reg(cookie, (insn >> 16) & 0xf); in arm_predict_branch() 231 if (((insn >> 16) & 0xf) == 15) in arm_predict_branch() 233 if (insn & 0x0200000) { in arm_predict_branch() 234 offset = (insn >> 7) & 0x1e; in arm_predict_branch() 235 offset = (insn & 0xff) << (32 - offset) | in arm_predict_branch() 236 (insn & 0xff) >> offset; in arm_predict_branch() 238 offset = fetch_reg(cookie, insn & 0x0f); in arm_predict_branch() 239 if ((insn & 0x0000ff0) != 0x00000000) { in arm_predict_branch() [all …]
|
H A D | undefined.c | 88 #define ARM_COPROC_INSN(insn) (((insn) & (1 << 27)) != 0) argument 89 #define ARM_VFP_INSN(insn) ((((insn) & 0xfe000000) == 0xf2000000) || \ argument 90 (((insn) & 0xff100000) == 0xf4000000)) 91 #define ARM_COPROC(insn) (((insn) >> 8) & 0xf) argument 93 #define THUMB_32BIT_INSN(insn) ((((insn) & 0xe000) == 0xe000) && \ argument 94 (((insn) & 0x1800) != 0)) 101 #define THUMB_COPROC_INSN(insn) (((insn) & (3 << 26)) == (3 << 26)) argument 108 #define THUMB_VFP_INSN(insn) (((insn) & (0x1F1 << 20)) == (0x190 << 20)) argument 109 #define THUMB_COPROC(insn) (((insn) >> 8) & 0xf) argument 149 gdb_trapper(u_int addr, u_int insn, struct trapframe *frame, int code) in gdb_trapper() argument [all …]
|
/freebsd/contrib/processor-trace/libipt/src/ |
H A D | pt_insn.c | 37 int pt_insn_changes_cpl(const struct pt_insn *insn, in pt_insn_changes_cpl() argument 40 (void) insn; in pt_insn_changes_cpl() 62 int pt_insn_changes_cr3(const struct pt_insn *insn, in pt_insn_changes_cr3() argument 65 (void) insn; in pt_insn_changes_cr3() 79 int pt_insn_is_branch(const struct pt_insn *insn, in pt_insn_is_branch() argument 84 if (!insn) in pt_insn_is_branch() 87 switch (insn->iclass) { in pt_insn_is_branch() 102 int pt_insn_is_far_branch(const struct pt_insn *insn, in pt_insn_is_far_branch() argument 107 if (!insn) in pt_insn_is_far_branch() 110 switch (insn->iclass) { in pt_insn_is_far_branch() [all …]
|
H A D | pt_block_decoder.c | 521 static int pt_insn_false(const struct pt_insn *insn, in pt_insn_false() argument 524 (void) insn; in pt_insn_false() 549 const struct pt_insn *insn, in pt_blk_next_ip() argument 554 if (!pip || !decoder || !insn || !iext) in pt_blk_next_ip() 562 switch (insn->iclass) { in pt_blk_next_ip() 571 ip = insn->ip + insn->size; in pt_blk_next_ip() 642 const struct pt_insn *insn, in pt_blk_proceed_with_trace() argument 650 status = pt_blk_next_ip(&decoder->ip, decoder, insn, iext); in pt_blk_proceed_with_trace() 673 static int pt_blk_decode_in_section(struct pt_insn *insn, in pt_blk_decode_in_section() argument 679 if (!insn || !iext) in pt_blk_decode_in_section() [all …]
|
H A D | pt_insn_decoder.c | 103 flags->variant.insn.keep_tcal_on_ovf; in pt_insn_init_qry_flags() 269 if (decoder->flags.variant.insn.enable_tick_events) { in pt_insn_indirect_branch() 293 if (decoder->flags.variant.insn.enable_tick_events) { in pt_insn_cond_branch() 470 struct pt_insn insn; in check_erratum_skd022() local 476 insn.mode = decoder->mode; in check_erratum_skd022() 477 insn.ip = decoder->ip; in check_erratum_skd022() 479 errcode = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid); in check_erratum_skd022() 520 const struct pt_insn *insn, in pt_insn_proceed() argument 523 if (!decoder || !insn || !iext) in pt_insn_proceed() 527 decoder->ip += insn->size; in pt_insn_proceed() [all …]
|
H A D | pt_ild.c | 1122 static int pt_instruction_decode(struct pt_insn *insn, struct pt_insn_ext *iext, in pt_instruction_decode() argument 1133 insn->iclass = ptic_other; in pt_instruction_decode() 1146 insn->iclass = ptic_cond_jump; in pt_instruction_decode() 1155 insn->iclass = ptic_cond_jump; in pt_instruction_decode() 1166 insn->iclass = ptic_far_call; in pt_instruction_decode() 1176 insn->iclass = ptic_call; in pt_instruction_decode() 1179 insn->iclass = ptic_far_call; in pt_instruction_decode() 1182 insn->iclass = ptic_jump; in pt_instruction_decode() 1185 insn->iclass = ptic_far_jump; in pt_instruction_decode() 1193 insn->iclass = ptic_call; in pt_instruction_decode() [all …]
|
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/ |
H A D | EmulateInstructionMIPS.h | 93 bool (EmulateInstructionMIPS::*callback)(llvm::MCInst &insn); 102 bool Emulate_ADDiu(llvm::MCInst &insn); 104 bool Emulate_SUBU_ADDU(llvm::MCInst &insn); 106 bool Emulate_LUI(llvm::MCInst &insn); 108 bool Emulate_SW(llvm::MCInst &insn); 110 bool Emulate_LW(llvm::MCInst &insn); 112 bool Emulate_ADDIUSP(llvm::MCInst &insn); 114 bool Emulate_ADDIUS5(llvm::MCInst &insn); 116 bool Emulate_SWSP(llvm::MCInst &insn); 118 bool Emulate_SWM16_32(llvm::MCInst &insn); [all …]
|
H A D | EmulateInstructionMIPS.cpp | 1173 bool EmulateInstructionMIPS::Emulate_ADDiu(llvm::MCInst &insn) { in Emulate_ADDiu() argument 1179 const uint32_t imm16 = insn.getOperand(2).getImm(); in Emulate_ADDiu() 1182 dst = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_ADDiu() 1183 src = m_reg_info->getEncodingValue(insn.getOperand(1).getReg()); in Emulate_ADDiu() 1225 bool EmulateInstructionMIPS::Emulate_SW(llvm::MCInst &insn) { in Emulate_SW() argument 1227 uint32_t imm16 = insn.getOperand(2).getImm(); in Emulate_SW() 1233 src = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_SW() 1234 base = m_reg_info->getEncodingValue(insn.getOperand(1).getReg()); in Emulate_SW() 1287 bool EmulateInstructionMIPS::Emulate_LW(llvm::MCInst &insn) { in Emulate_LW() argument 1293 src = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_LW() [all …]
|
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/ |
H A D | EmulateInstructionMIPS64.h | 85 bool (EmulateInstructionMIPS64::*callback)(llvm::MCInst &insn); 91 bool Emulate_DADDiu(llvm::MCInst &insn); 93 bool Emulate_DSUBU_DADDU(llvm::MCInst &insn); 95 bool Emulate_LUI(llvm::MCInst &insn); 97 bool Emulate_SD(llvm::MCInst &insn); 99 bool Emulate_LD(llvm::MCInst &insn); 101 bool Emulate_LDST_Imm(llvm::MCInst &insn); 103 bool Emulate_LDST_Reg(llvm::MCInst &insn); 105 bool Emulate_BXX_3ops(llvm::MCInst &insn); 107 bool Emulate_BXX_3ops_C(llvm::MCInst &insn); [all …]
|
H A D | EmulateInstructionMIPS64.cpp | 1063 bool EmulateInstructionMIPS64::Emulate_DADDiu(llvm::MCInst &insn) { in Emulate_DADDiu() argument 1069 const uint32_t imm16 = insn.getOperand(2).getImm(); in Emulate_DADDiu() 1072 dst = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_DADDiu() 1073 src = m_reg_info->getEncodingValue(insn.getOperand(1).getReg()); in Emulate_DADDiu() 1127 bool EmulateInstructionMIPS64::Emulate_SD(llvm::MCInst &insn) { in Emulate_SD() argument 1130 uint32_t imm16 = insn.getOperand(2).getImm(); in Emulate_SD() 1135 src = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_SD() 1136 base = m_reg_info->getEncodingValue(insn.getOperand(1).getReg()); in Emulate_SD() 1183 bool EmulateInstructionMIPS64::Emulate_LD(llvm::MCInst &insn) { in Emulate_LD() argument 1189 src = m_reg_info->getEncodingValue(insn.getOperand(0).getReg()); in Emulate_LD() [all …]
|
/freebsd/sys/riscv/riscv/ |
H A D | db_disasm.c | 80 int (*match_func)(struct riscv_op *op, uint32_t insn); 84 m_op(struct riscv_op *op, uint32_t insn) in m_op() argument 87 if (((insn ^ op->match) & op->mask) == 0) in m_op() 348 oprint(struct riscv_op *op, vm_offset_t loc, int insn) in oprint() argument 358 rd = (insn & RD_MASK) >> RD_SHIFT; in oprint() 359 rs1 = (insn & RS1_MASK) >> RS1_SHIFT; in oprint() 360 rs2 = (insn & RS2_MASK) >> RS2_SHIFT; in oprint() 369 rd = (insn >> 2) & 0x7; in oprint() 374 rs2 = (insn >> 7) & 0x7; in oprint() 379 imm = ((insn >> 10) & 0x7) << 3; in oprint() [all …]
|
/freebsd/contrib/tcpdump/ |
H A D | bpf_dump.c | 34 struct bpf_insn *insn; in bpf_dump() local 38 insn = p->bf_insns; in bpf_dump() 41 for (i = 0; i < n; ++insn, ++i) { in bpf_dump() 42 printf("%u %u %u %u\n", insn->code, in bpf_dump() 43 insn->jt, insn->jf, insn->k); in bpf_dump() 48 for (i = 0; i < n; ++insn, ++i) in bpf_dump() 50 insn->code, insn->jt, insn->jf, insn->k); in bpf_dump() 53 for (i = 0; i < n; ++insn, ++i) { in bpf_dump() 58 puts(bpf_image(insn, i)); in bpf_dump()
|
/freebsd/contrib/libpcap/ |
H A D | bpf_dump.c | 32 const struct bpf_insn *insn; in bpf_dump() local 36 insn = p->bf_insns; in bpf_dump() 39 for (i = 0; i < n; ++insn, ++i) { in bpf_dump() 40 printf("%u %u %u %u\n", insn->code, in bpf_dump() 41 insn->jt, insn->jf, insn->k); in bpf_dump() 46 for (i = 0; i < n; ++insn, ++i) in bpf_dump() 48 insn->code, insn->jt, insn->jf, insn->k); in bpf_dump() 51 for (i = 0; i < n; ++insn, ++i) { in bpf_dump() 58 puts(bpf_image(insn, i)); in bpf_dump()
|
/freebsd/sys/arm64/arm64/ |
H A D | undefined.c | 54 #define INSN_COND(insn) ((insn >> 28) & ~0x1) argument 55 #define INSN_COND_INVERTED(insn) ((insn >> 28) & 0x1) argument 96 id_aa64mmfr2_handler(vm_offset_t va, uint32_t insn, struct trapframe *frame, in id_aa64mmfr2_handler() argument 105 if ((insn & MRS_ID_AA64MMFR2_EL0_MASK) == MRS_ID_AA64MMFR2_EL0_VALUE) { in id_aa64mmfr2_handler() 106 reg = MRS_REGISTER(insn); in id_aa64mmfr2_handler() 122 arm_cond_match(uint32_t insn, struct trapframe *frame) in arm_cond_match() argument 136 cond = INSN_COND(insn); in arm_cond_match() 137 invert = INSN_COND_INVERTED(insn); in arm_cond_match() 176 gdb_trapper(vm_offset_t va, uint32_t insn, struct trapframe *frame, in gdb_trapper() argument 181 if (insn == GDB_BREAKPOINT || insn == GDB5_BREAKPOINT) { in gdb_trapper() [all …]
|
H A D | disassem.c | 392 arm64_disasm_read_token(struct arm64_insn *insn, u_int opcode, in arm64_disasm_read_token() argument 398 if (strcmp(insn->tokens[i].name, token) == 0) { in arm64_disasm_read_token() 399 *val = (opcode >> insn->tokens[i].pos & in arm64_disasm_read_token() 400 ((1 << insn->tokens[i].len) - 1)); in arm64_disasm_read_token() 409 arm64_disasm_read_token_sign_ext(struct arm64_insn *insn, u_int opcode, in arm64_disasm_read_token_sign_ext() argument 416 if (strcmp(insn->tokens[i].name, token) == 0) { in arm64_disasm_read_token_sign_ext() 417 msk = (1 << insn->tokens[i].len) - 1; in arm64_disasm_read_token_sign_ext() 418 *val = ((opcode >> insn->tokens[i].pos) & msk); in arm64_disasm_read_token_sign_ext() 421 if (*val & (1 << (insn->tokens[i].len - 1))) in arm64_disasm_read_token_sign_ext() 492 uint32_t insn; in disasm() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/Disassembler/ |
H A D | VEDisassembler.cpp | 213 static DecodeStatus DecodeASX(MCInst &Inst, uint64_t insn, uint64_t Address, 215 static DecodeStatus DecodeLoadI32(MCInst &Inst, uint64_t insn, uint64_t Address, 217 static DecodeStatus DecodeStoreI32(MCInst &Inst, uint64_t insn, 220 static DecodeStatus DecodeLoadI64(MCInst &Inst, uint64_t insn, uint64_t Address, 222 static DecodeStatus DecodeStoreI64(MCInst &Inst, uint64_t insn, 225 static DecodeStatus DecodeLoadF32(MCInst &Inst, uint64_t insn, uint64_t Address, 227 static DecodeStatus DecodeStoreF32(MCInst &Inst, uint64_t insn, 230 static DecodeStatus DecodeLoadASI64(MCInst &Inst, uint64_t insn, 233 static DecodeStatus DecodeStoreASI64(MCInst &Inst, uint64_t insn, 236 static DecodeStatus DecodeTS1AMI64(MCInst &Inst, uint64_t insn, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/ |
H A D | AArch64Disassembler.cpp | 88 DecodeThreeAddrSRegInstruction(MCInst &Inst, uint32_t insn, uint64_t Address, 90 static DecodeStatus DecodeMoveImmInstruction(MCInst &Inst, uint32_t insn, 94 DecodeUnsignedLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Address, 96 static DecodeStatus DecodeSignedLdStInstruction(MCInst &Inst, uint32_t insn, 100 DecodeExclusiveLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Address, 102 static DecodeStatus DecodePairLdStInstruction(MCInst &Inst, uint32_t insn, 105 static DecodeStatus DecodeAuthLoadInstruction(MCInst &Inst, uint32_t insn, 108 static DecodeStatus DecodeAddSubERegInstruction(MCInst &Inst, uint32_t insn, 111 static DecodeStatus DecodeLogicalImmInstruction(MCInst &Inst, uint32_t insn, 114 static DecodeStatus DecodeModImmInstruction(MCInst &Inst, uint32_t insn, [all …]
|
/freebsd/contrib/llvm-project/lld/ELF/Arch/ |
H A D | Hexagon.cpp | 186 static bool isDuplex(uint32_t insn) { in isDuplex() argument 190 return (instParsePacketEnd & insn) == 0; in isDuplex() 193 static uint32_t findMaskR6(uint32_t insn) { in findMaskR6() argument 194 if (isDuplex(insn)) in findMaskR6() 198 if ((0xff000000 & insn) == i.cmpMask) in findMaskR6() 202 utohexstr(insn)); in findMaskR6() 206 static uint32_t findMaskR8(uint32_t insn) { in findMaskR8() argument 207 if ((0xff000000 & insn) == 0xde000000) in findMaskR8() 209 if ((0xff000000 & insn) == 0x3c000000) in findMaskR8() 214 static uint32_t findMaskR11(uint32_t insn) { in findMaskR11() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZPatterns.td | 11 multiclass SXU<SDPatternOperator operator, Instruction insn> { 13 (insn GR32:$src)>; 15 (insn (EXTRACT_SUBREG GR64:$src, subreg_l32))>; 22 Instruction insn> { 24 (insn cls:$src1, GR32:$src2)>; 26 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>; 31 Instruction insn> { 33 (insn cls:$src1, GR32:$src2)>; 35 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>; 44 PatFrag imm, Instruction insn> [all …]
|
/freebsd/contrib/processor-trace/libipt/internal/include/ |
H A D | pt_insn.h | 126 extern int pt_insn_changes_cpl(const struct pt_insn *insn, 133 extern int pt_insn_changes_cr3(const struct pt_insn *insn, 140 extern int pt_insn_is_branch(const struct pt_insn *insn, 147 extern int pt_insn_is_far_branch(const struct pt_insn *insn, 154 extern int pt_insn_binds_to_pip(const struct pt_insn *insn, 161 extern int pt_insn_binds_to_vmcs(const struct pt_insn *insn, 168 extern int pt_insn_is_ptwrite(const struct pt_insn *insn, 180 extern int pt_insn_next_ip(uint64_t *ip, const struct pt_insn *insn, 195 extern int pt_insn_decode(struct pt_insn *insn, struct pt_insn_ext *iext,
|
/freebsd/sys/dev/psci/ |
H A D | smccc_arm64.S | 37 .macro arm_smccc_1_0 insn argument 38 ENTRY(arm_smccc_\insn) 39 \insn #0 45 END(arm_smccc_\insn) 56 .macro arm_smccc_1_2 insn argument 57 ENTRY(arm_smccc_1_2_\insn) 69 \insn #0 83 END(arm_smccc_1_2_\insn)
|