Home
last modified time | relevance | path

Searched refs:insn (Results 1 – 25 of 111) sorted by relevance

12345

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/
H A DX86Disassembler.cpp190 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 Dptunit-ild.c41 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 Ddisassem.c275 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 Dunwind.c95 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 Dmachdep_ptrace.c220 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 Dundefined.c88 #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 Dpt_insn.c37 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 Dpt_block_decoder.c521 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 Dpt_insn_decoder.c103 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 Dpt_ild.c1122 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 DEmulateInstructionMIPS.h93 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 DEmulateInstructionMIPS.cpp1173 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 DEmulateInstructionMIPS64.h85 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 DEmulateInstructionMIPS64.cpp1063 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 Ddb_disasm.c80 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 Dbpf_dump.c34 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 Dbpf_dump.c32 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 Dundefined.c54 #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 Ddisassem.c392 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 DVEDisassembler.cpp213 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 DAArch64Disassembler.cpp88 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 DHexagon.cpp186 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 DSystemZPatterns.td11 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 Dpt_insn.h126 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 Dsmccc_arm64.S37 .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)

12345