Home
last modified time | relevance | path

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

12345678910>>...16

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/
DX86Disassembler.cpp178 static bool peek(struct InternalInstruction *insn, uint8_t &byte) { in peek() argument
179 uint64_t offset = insn->readerCursor - insn->startLocation; in peek()
180 if (offset >= insn->bytes.size()) in peek()
182 byte = insn->bytes[offset]; in peek()
186 template <typename T> static bool consume(InternalInstruction *insn, T &ptr) { in consume() argument
187 auto r = insn->bytes; in consume()
188 uint64_t offset = insn->readerCursor - insn->startLocation; in consume()
195 insn->readerCursor += sizeof(T); in consume()
199 static bool isREX(struct InternalInstruction *insn, uint8_t prefix) { in isREX() argument
200 return insn->mode == MODE_64BIT && prefix >= 0x40 && prefix <= 0x4f; in isREX()
[all …]
/freebsd-12-stable/contrib/processor-trace/libipt/test/src/
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-12-stable/sys/arm/arm/
Ddisassem.c280 static void disasm_register_shift(const disasm_interface_t *di, u_int insn);
281 static void disasm_print_reglist(const disasm_interface_t *di, u_int insn);
282 static void disasm_insn_ldrstr(const disasm_interface_t *di, u_int insn,
284 static void disasm_insn_ldrhstrh(const disasm_interface_t *di, u_int insn,
286 static void disasm_insn_ldcstc(const disasm_interface_t *di, u_int insn,
296 u_int insn; in disasm() local
304 insn = di->di_readword(loc); in disasm()
309 if ((insn & i_ptr->mask) == i_ptr->pattern) { in disasm()
317 di->di_printf("und%s\t%08x\n", insn_condition(insn), insn); in disasm()
325 di->di_printf("%s%s", i_ptr->name, insn_condition(insn)); in disasm()
[all …]
/freebsd-12-stable/contrib/binutils/include/opcode/
Dspu.h91 #define SIGNED_EXTRACT(insn,size,pos) (((int)((insn) << (32-size-pos))) >> (32-size)) argument
92 #define UNSIGNED_EXTRACT(insn,size,pos) (((insn) >> pos) & ((1 << size)-1)) argument
94 #define DECODE_INSN_RT(insn) (insn & 0x7f) argument
95 #define DECODE_INSN_RA(insn) ((insn >> 7) & 0x7f) argument
96 #define DECODE_INSN_RB(insn) ((insn >> 14) & 0x7f) argument
97 #define DECODE_INSN_RC(insn) ((insn >> 21) & 0x7f) argument
99 #define DECODE_INSN_I10(insn) SIGNED_EXTRACT(insn,10,14) argument
100 #define DECODE_INSN_U10(insn) UNSIGNED_EXTRACT(insn,10,14) argument
103 #define DECODE_INSN_I16(insn) SIGNED_EXTRACT(insn,16,7) argument
104 #define DECODE_INSN_U16(insn) UNSIGNED_EXTRACT(insn,16,7) argument
[all …]
/freebsd-12-stable/contrib/processor-trace/libipt/src/
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 …]
Dpt_block_decoder.c519 static int pt_insn_false(const struct pt_insn *insn, in pt_insn_false() argument
522 (void) insn; in pt_insn_false()
547 const struct pt_insn *insn, in pt_blk_next_ip() argument
552 if (!pip || !decoder || !insn || !iext) in pt_blk_next_ip()
560 switch (insn->iclass) { in pt_blk_next_ip()
569 ip = insn->ip + insn->size; in pt_blk_next_ip()
639 const struct pt_insn *insn, in pt_blk_proceed_with_trace() argument
647 status = pt_blk_next_ip(&decoder->ip, decoder, insn, iext); in pt_blk_proceed_with_trace()
670 static int pt_blk_decode_in_section(struct pt_insn *insn, in pt_blk_decode_in_section() argument
676 if (!insn || !iext) in pt_blk_decode_in_section()
[all …]
/freebsd-12-stable/contrib/gcc/
Dreorg.c227 stop_search_p (rtx insn, int labels_p) in stop_search_p() argument
229 if (insn == 0) in stop_search_p()
235 if (can_throw_internal (insn)) in stop_search_p()
238 switch (GET_CODE (insn)) in stop_search_p()
254 return (GET_CODE (PATTERN (insn)) == SEQUENCE in stop_search_p()
255 || GET_CODE (PATTERN (insn)) == ASM_INPUT in stop_search_p()
256 || asm_noperands (PATTERN (insn)) >= 0); in stop_search_p()
298 insn_references_resource_p (rtx insn, struct resources *res, in insn_references_resource_p() argument
304 mark_referenced_resources (insn, &insn_res, include_delayed_effects); in insn_references_resource_p()
314 insn_sets_resource_p (rtx insn, struct resources *res, in insn_sets_resource_p() argument
[all …]
Dsched-deps.c141 find_insn_list (rtx insn, rtx list) in find_insn_list() argument
145 if (XEXP (list, 0) == insn) in find_insn_list()
155 sched_get_condition (rtx insn) in sched_get_condition() argument
157 rtx pat = PATTERN (insn); in sched_get_condition()
166 if (!any_condjump_p (insn) || !onlyjump_p (insn)) in sched_get_condition()
169 src = SET_SRC (pc_set (insn)); in sched_get_condition()
176 enum rtx_code revcode = reversed_comparison_code (cond, insn); in sched_get_condition()
241 maybe_add_or_update_back_dep_1 (rtx insn, rtx elem, enum reg_note dep_type, in maybe_add_or_update_back_dep_1() argument
245 gcc_assert (INSN_P (insn) && INSN_P (elem)); in maybe_add_or_update_back_dep_1()
248 if (insn == elem) in maybe_add_or_update_back_dep_1()
[all …]
Djump.c83 rtx insn; in rebuild_jump_labels() local
93 for (insn = forced_labels; insn; insn = XEXP (insn, 1)) in rebuild_jump_labels()
94 if (LABEL_P (XEXP (insn, 0))) in rebuild_jump_labels()
95 LABEL_NUSES (XEXP (insn, 0))++; in rebuild_jump_labels()
110 rtx insn, next, prev; in cleanup_barriers() local
111 for (insn = get_insns (); insn; insn = next) in cleanup_barriers()
113 next = NEXT_INSN (insn); in cleanup_barriers()
114 if (BARRIER_P (insn)) in cleanup_barriers()
116 prev = prev_nonnote_insn (insn); in cleanup_barriers()
118 delete_insn (insn); in cleanup_barriers()
[all …]
Dcfglayout.c83 rtx insn, last_insn, next_head, prev; in skip_insns_after_block() local
89 for (last_insn = insn = BB_END (bb); (insn = NEXT_INSN (insn)) != 0; ) in skip_insns_after_block()
91 if (insn == next_head) in skip_insns_after_block()
94 switch (GET_CODE (insn)) in skip_insns_after_block()
97 last_insn = insn; in skip_insns_after_block()
101 switch (NOTE_LINE_NUMBER (insn)) in skip_insns_after_block()
104 last_insn = insn; in skip_insns_after_block()
117 if (NEXT_INSN (insn) in skip_insns_after_block()
118 && JUMP_P (NEXT_INSN (insn)) in skip_insns_after_block()
119 && (GET_CODE (PATTERN (NEXT_INSN (insn))) == ADDR_VEC in skip_insns_after_block()
[all …]
Dcfgbuild.c60 inside_basic_block_p (rtx insn) in inside_basic_block_p() argument
62 switch (GET_CODE (insn)) in inside_basic_block_p()
66 return (NEXT_INSN (insn) == 0 in inside_basic_block_p()
67 || !JUMP_P (NEXT_INSN (insn)) in inside_basic_block_p()
68 || (GET_CODE (PATTERN (NEXT_INSN (insn))) != ADDR_VEC in inside_basic_block_p()
69 && GET_CODE (PATTERN (NEXT_INSN (insn))) != ADDR_DIFF_VEC)); in inside_basic_block_p()
72 return (GET_CODE (PATTERN (insn)) != ADDR_VEC in inside_basic_block_p()
73 && GET_CODE (PATTERN (insn)) != ADDR_DIFF_VEC); in inside_basic_block_p()
92 control_flow_insn_p (rtx insn) in control_flow_insn_p() argument
96 switch (GET_CODE (insn)) in control_flow_insn_p()
[all …]
Dhaifa-sched.c421 haifa_classify_insn (rtx insn) in haifa_classify_insn() argument
423 rtx pat = PATTERN (insn); in haifa_classify_insn()
629 insn_cost (rtx insn, rtx link, rtx used) in insn_cost() argument
631 return insn_cost1 (insn, used ? REG_NOTE_KIND (link) : REG_NOTE_MAX, in insn_cost()
644 insn_cost1 (rtx insn, enum reg_note dep_type, rtx link, rtx used) in insn_cost1() argument
646 int cost = INSN_COST (insn); in insn_cost1()
654 if (recog_memoized (insn) < 0) in insn_cost1()
656 INSN_COST (insn) = 0; in insn_cost1()
661 cost = insn_default_latency (insn); in insn_cost1()
665 INSN_COST (insn) = cost; in insn_cost1()
[all …]
Dpostreload-gcse.c121 rtx insn; member
134 rtx insn; member
153 rtx insn; member
222 rtx insn; in alloc_mem() local
228 FOR_BB_INSNS (bb, insn) in alloc_mem()
230 if (INSN_P (insn)) in alloc_mem()
231 uid_cuid[INSN_UID (insn)] = i++; in alloc_mem()
233 uid_cuid[INSN_UID (insn)] = i; in alloc_mem()
323 insert_expr_in_table (rtx x, rtx insn) in insert_expr_in_table() argument
365 while (avail_occr && BLOCK_NUM (avail_occr->insn) != BLOCK_NUM (insn)) in insert_expr_in_table()
[all …]
Demit-rtl.c2079 rtx insn; in set_new_first_and_last_insn() local
2085 for (insn = first; insn; insn = NEXT_INSN (insn)) in set_new_first_and_last_insn()
2086 cur_insn_uid = MAX (cur_insn_uid, INSN_UID (insn)); in set_new_first_and_last_insn()
2095 unshare_all_rtl_1 (tree fndecl, rtx insn) in unshare_all_rtl_1() argument
2107 unshare_all_rtl_in_chain (insn); in unshare_all_rtl_1()
2124 unshare_all_rtl_again (rtx insn) in unshare_all_rtl_again() argument
2129 for (p = insn; p; p = NEXT_INSN (p)) in unshare_all_rtl_again()
2146 unshare_all_rtl_1 (cfun->decl, insn); in unshare_all_rtl_again()
2178 verify_rtx_sharing (rtx orig, rtx insn) in verify_rtx_sharing() argument
2238 debug_rtx (insn); in verify_rtx_sharing()
[all …]
Dcfgrtl.c106 delete_insn (rtx insn) in delete_insn() argument
108 rtx next = NEXT_INSN (insn); in delete_insn()
112 if (LABEL_P (insn)) in delete_insn()
117 if (! can_delete_label_p (insn)) in delete_insn()
119 const char *name = LABEL_NAME (insn); in delete_insn()
122 PUT_CODE (insn, NOTE); in delete_insn()
123 NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED_LABEL; in delete_insn()
124 NOTE_DELETED_LABEL_NAME (insn) = name; in delete_insn()
127 remove_node_from_expr_list (insn, &nonlocal_goto_handler_labels); in delete_insn()
133 gcc_assert (!INSN_DELETED_P (insn)); in delete_insn()
[all …]
Dfinal.c384 get_attr_length_1 (rtx insn ATTRIBUTE_UNUSED, in get_attr_length_1()
392 if (insn_lengths_max_uid > INSN_UID (insn)) in get_attr_length_1()
393 return insn_lengths[INSN_UID (insn)]; in get_attr_length_1()
395 switch (GET_CODE (insn)) in get_attr_length_1()
403 length = fallback_fn (insn); in get_attr_length_1()
407 body = PATTERN (insn); in get_attr_length_1()
414 length = fallback_fn (insn); in get_attr_length_1()
418 body = PATTERN (insn); in get_attr_length_1()
423 length = asm_insn_count (body) * fallback_fn (insn); in get_attr_length_1()
428 length = fallback_fn (insn); in get_attr_length_1()
[all …]
Dregmove.c102 try_auto_increment (rtx insn, rtx inc_insn, rtx inc_insn_set, rtx reg, in try_auto_increment() argument
107 rtx pset = single_set (insn); in try_auto_increment()
132 validate_change (insn, &XEXP (use, 0), in try_auto_increment()
142 rtx note = find_reg_note (insn, REG_DEAD, reg); in try_auto_increment()
146 REG_NOTES (insn) in try_auto_increment()
148 reg, REG_NOTES (insn)); in try_auto_increment()
239 rtx insn; in mark_flags_life_zones() local
240 for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) in mark_flags_life_zones()
241 PUT_MODE (insn, mode); in mark_flags_life_zones()
257 rtx insn, end; in mark_flags_life_zones() local
[all …]
Dresource.c131 find_basic_block (rtx insn, int search_limit) in find_basic_block() argument
137 for (insn = prev_nonnote_insn (insn); in find_basic_block()
138 insn && !BARRIER_P (insn) && search_limit != 0; in find_basic_block()
139 insn = prev_nonnote_insn (insn), --search_limit) in find_basic_block()
147 else if (insn == 0) in find_basic_block()
152 for (insn = next_nonnote_insn (insn); in find_basic_block()
153 insn && LABEL_P (insn); in find_basic_block()
154 insn = next_nonnote_insn (insn)) in find_basic_block()
157 if (insn == BB_HEAD (bb)) in find_basic_block()
168 next_insn_no_annul (rtx insn) in next_insn_no_annul() argument
[all …]
Drtl-factoring.c150 rtx x = SEQ->insn; \
163 rtx insn; member
188 rtx insn; member
248 rtx insn; member
276 prev_insn_in_block (rtx insn) in prev_insn_in_block() argument
278 basic_block bb = BLOCK_FOR_INSN (insn); in prev_insn_in_block()
283 while (insn != BB_HEAD (bb)) in prev_insn_in_block()
285 insn = PREV_INSN (insn); in prev_insn_in_block()
286 if (INSN_P (insn)) in prev_insn_in_block()
287 return insn; in prev_insn_in_block()
[all …]
/freebsd-12-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/
DEmulateInstructionMIPS.h94 bool (EmulateInstructionMIPS::*callback)(llvm::MCInst &insn);
103 bool Emulate_ADDiu(llvm::MCInst &insn);
105 bool Emulate_SUBU_ADDU(llvm::MCInst &insn);
107 bool Emulate_LUI(llvm::MCInst &insn);
109 bool Emulate_SW(llvm::MCInst &insn);
111 bool Emulate_LW(llvm::MCInst &insn);
113 bool Emulate_ADDIUSP(llvm::MCInst &insn);
115 bool Emulate_ADDIUS5(llvm::MCInst &insn);
117 bool Emulate_SWSP(llvm::MCInst &insn);
119 bool Emulate_SWM16_32(llvm::MCInst &insn);
[all …]
/freebsd-12-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/
DEmulateInstructionMIPS64.h86 bool (EmulateInstructionMIPS64::*callback)(llvm::MCInst &insn);
92 bool Emulate_DADDiu(llvm::MCInst &insn);
94 bool Emulate_DSUBU_DADDU(llvm::MCInst &insn);
96 bool Emulate_LUI(llvm::MCInst &insn);
98 bool Emulate_SD(llvm::MCInst &insn);
100 bool Emulate_LD(llvm::MCInst &insn);
102 bool Emulate_LDST_Imm(llvm::MCInst &insn);
104 bool Emulate_LDST_Reg(llvm::MCInst &insn);
106 bool Emulate_BXX_3ops(llvm::MCInst &insn);
108 bool Emulate_BXX_3ops_C(llvm::MCInst &insn);
[all …]
/freebsd-12-stable/contrib/binutils/gas/config/
Dtc-mep.c38 const CGEN_INSN * insn; member
328 mep_check_for_disabled_registers (mep_insn *insn) in mep_check_for_disabled_registers() argument
341 b = insn->buffer[0] * 256 + insn->buffer[1]; in mep_check_for_disabled_registers()
343 b = insn->buffer[1] * 256 + insn->buffer[0]; in mep_check_for_disabled_registers()
345 b = insn->buffer[0]; in mep_check_for_disabled_registers()
486 const CGEN_INSN *insn = ilist->insn; in mep_cgen_assemble_cop_insn() local
487 if (strcmp (CGEN_INSN_MNEMONIC (ilist->insn), in mep_cgen_assemble_cop_insn()
489 && MEP_INSN_COP_P (ilist->insn) in mep_cgen_assemble_cop_insn()
490 && mep_cgen_insn_supported (cd, insn)) in mep_cgen_assemble_cop_insn()
495 if (CGEN_INSN_RX (insn) != NULL && in mep_cgen_assemble_cop_insn()
[all …]
/freebsd-12-stable/contrib/binutils/opcodes/
Dsparc-dis.c33 #define V9_ONLY_P(insn) (! ((insn)->architecture & ~MASK_V9)) argument
35 #define V9_P(insn) (((insn)->architecture & MASK_V9) != 0) argument
191 is_delayed_branch (unsigned long insn) in is_delayed_branch() argument
195 for (op = opcode_hash_table[HASH_INSN (insn)]; op; op = op->next) in is_delayed_branch()
199 if ((opcode->match & insn) == opcode->match in is_delayed_branch()
200 && (opcode->lose & insn) == 0) in is_delayed_branch()
455 unsigned long insn; in print_insn_sparc() local
502 insn = getword (buffer); in print_insn_sparc()
509 for (op = opcode_hash_table[HASH_INSN (insn)]; op; op = op->next) in print_insn_sparc()
517 if ((opcode->match & insn) == opcode->match in print_insn_sparc()
[all …]
Darc-opc.c330 insert_reg (arc_insn insn, in insert_reg() argument
371 insn |= marker << operand->shift; in insert_reg()
380 insn |= ARC_REG_LIMM << operand->shift; in insert_reg()
396 if ((insn & I(-1)) == I(2)) /* Check for use validity. */ in insert_reg()
406 insn |= ARC_REG_SHIMM << operand->shift; in insert_reg()
407 insn |= reg->value << arc_operands[reg->type].shift; in insert_reg()
413 if ('a' == operand->fmt || ((insn & I(-1)) < I(2))) in insert_reg()
429 insn |= reg->value << operand->shift; in insert_reg()
443 if ((insn & I(-1)) == I(2)) in insert_reg()
453 return insn; in insert_reg()
[all …]
/freebsd-12-stable/sys/riscv/riscv/
Ddb_disasm.c83 int (*match_func)(struct riscv_op *op, uint32_t insn);
87 m_op(struct riscv_op *op, uint32_t insn) in m_op() argument
90 if (((insn ^ op->match) & op->mask) == 0) in m_op()
351 oprint(struct riscv_op *op, vm_offset_t loc, int insn) in oprint() argument
361 rd = (insn & RD_MASK) >> RD_SHIFT; in oprint()
362 rs1 = (insn & RS1_MASK) >> RS1_SHIFT; in oprint()
363 rs2 = (insn & RS2_MASK) >> RS2_SHIFT; in oprint()
372 rd = (insn >> 2) & 0x7; in oprint()
377 rs2 = (insn >> 7) & 0x7; in oprint()
382 imm = ((insn >> 10) & 0x7) << 3; in oprint()
[all …]

12345678910>>...16