Home
last modified time | relevance | path

Searched refs:instr (Results 1 – 25 of 140) sorted by relevance

123456

/freebsd-14-stable/contrib/llvm-project/lld/ELF/
HDAArch64ErrataFix.cpp55 static bool isADRP(uint32_t instr) { in isADRP() argument
56 return (instr & 0x9f000000) == 0x90000000; in isADRP()
65 static bool isLoadStoreClass(uint32_t instr) { in isLoadStoreClass() argument
66 return (instr & 0x0a000000) == 0x08000000; in isLoadStoreClass()
81 static bool isST1MultipleOpcode(uint32_t instr) { in isST1MultipleOpcode() argument
82 return (instr & 0x0000f000) == 0x00002000 || in isST1MultipleOpcode()
83 (instr & 0x0000f000) == 0x00006000 || in isST1MultipleOpcode()
84 (instr & 0x0000f000) == 0x00007000 || in isST1MultipleOpcode()
85 (instr & 0x0000f000) == 0x0000a000; in isST1MultipleOpcode()
88 static bool isST1Multiple(uint32_t instr) { in isST1Multiple() argument
[all …]
HDARMErrataFix.cpp73 Patch657417Section(InputSection *p, uint64_t off, uint32_t instr, bool isARM);
93 uint32_t instr; member in elf::Patch657417Section
121 static bool isBcc(uint32_t instr) { in isBcc() argument
122 return (instr & 0xf800d000) == 0xf0008000 && in isBcc()
123 (instr & 0x03800000) != 0x03800000; in isBcc()
126 static bool isB(uint32_t instr) { return (instr & 0xf800d000) == 0xf0009000; } in isB() argument
128 static bool isBLX(uint32_t instr) { return (instr & 0xf800d000) == 0xf000c000; } in isBLX() argument
130 static bool isBL(uint32_t instr) { return (instr & 0xf800d000) == 0xf000d000; } in isBL() argument
132 static bool is32bitBranch(uint32_t instr) { in is32bitBranch() argument
133 return isBcc(instr) || isB(instr) || isBL(instr) || isBLX(instr); in is32bitBranch()
[all …]
/freebsd-14-stable/sys/cddl/dev/kinst/aarch64/
HDkinst_isa.c24 kinst_patchval_t instr = kp->kp_savedval; in kinst_emulate() local
29 if (((instr >> 24) & 0x1f) == 0b10000) { in kinst_emulate()
31 reg = instr & 0x1f; in kinst_emulate()
32 imm = (instr >> 29) & 0x3; in kinst_emulate()
33 imm |= ((instr >> 5) & 0x0007ffff) << 2; in kinst_emulate()
34 if (((instr >> 31) & 0x1) == 0) { in kinst_emulate()
47 } else if (((instr >> 26) & 0x3f) == 0b000101) { in kinst_emulate()
49 imm = instr & 0x03ffffff; in kinst_emulate()
53 } else if (((instr >> 24) & 0xff) == 0b01010100) { in kinst_emulate()
55 imm = (instr >> 5) & 0x0007ffff; in kinst_emulate()
[all …]
/freebsd-14-stable/sys/cddl/dev/fbt/powerpc/
HDfbt_isa.c45 #define FBT_IS_JUMP(instr) ((instr & ~FBT_BR_MASK) == FBT_BRANCH) argument
112 uint32_t *instr, *limit; in fbt_provide_module_function() local
131 instr = (uint32_t *) symval->value; in fbt_provide_module_function()
134 for (; instr < limit; instr++) in fbt_provide_module_function()
135 if (*instr == FBT_MFLR_R0) in fbt_provide_module_function()
138 if (*instr != FBT_MFLR_R0) in fbt_provide_module_function()
145 fbt->fbtp_patchpoint = instr; in fbt_provide_module_function()
148 fbt->fbtp_savedval = *instr; in fbt_provide_module_function()
153 fbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)]; in fbt_provide_module_function()
154 fbt_probetab[FBT_ADDR2NDX(instr)] = fbt; in fbt_provide_module_function()
[all …]
/freebsd-14-stable/sys/cddl/dev/fbt/aarch64/
HDfbt_isa.c90 uint32_t *instr, *limit; in fbt_provide_module_function() local
110 instr = (uint32_t *)(symval->value); in fbt_provide_module_function()
118 if ((*instr & BTI_MASK) == BTI_INSTR) in fbt_provide_module_function()
119 instr++; in fbt_provide_module_function()
126 if (*instr == NOP_INSTR) in fbt_provide_module_function()
130 for (; instr < limit; instr++) { in fbt_provide_module_function()
138 if ((*instr & LDP_STP_MASK) == STP_64) { in fbt_provide_module_function()
143 if (((*instr >> ADDR_SHIFT) & ADDR_MASK) == 31) in fbt_provide_module_function()
145 } else if ((*instr & SUB_MASK) == SUB_INSTR && in fbt_provide_module_function()
146 ((*instr >> SUB_RD_SHIFT) & SUB_R_MASK) == 31 && in fbt_provide_module_function()
[all …]
/freebsd-14-stable/sys/cddl/dev/kinst/riscv/
HDkinst_isa.c70 kinst_patchval_t instr = kp->kp_savedval; in kinst_emulate() local
77 #define rs1_index ((instr & RS1_MASK) >> RS1_SHIFT) in kinst_emulate()
78 #define rs2_index ((instr & RS2_MASK) >> RS2_SHIFT) in kinst_emulate()
79 #define rd_index ((instr & RD_MASK) >> RD_SHIFT) in kinst_emulate()
85 switch (instr & 0x7f) { in kinst_emulate()
88 imm |= ((instr >> 21) & 0x03ff) << 1; in kinst_emulate()
89 imm |= ((instr >> 20) & 0x0001) << 11; in kinst_emulate()
90 imm |= ((instr >> 12) & 0x00ff) << 12; in kinst_emulate()
91 imm |= ((instr >> 31) & 0x0001) << 20; in kinst_emulate()
100 imm = (instr & IMM_MASK) >> IMM_SHIFT; in kinst_emulate()
[all …]
/freebsd-14-stable/sys/cddl/dev/fbt/x86/
HDfbt_isa.c187 uint8_t *instr, *limit; in fbt_provide_module_function() local
201 instr = (uint8_t *) symval->value; in fbt_provide_module_function()
205 while (instr < limit) { in fbt_provide_module_function()
206 if (*instr == FBT_PUSHL_EBP) in fbt_provide_module_function()
209 if ((size = dtrace_instr_size(instr)) <= 0) in fbt_provide_module_function()
212 instr += size; in fbt_provide_module_function()
215 if (instr >= limit || *instr != FBT_PUSHL_EBP) { in fbt_provide_module_function()
224 if (instr[0] != FBT_PUSHL_EBP) in fbt_provide_module_function()
227 if (!(instr[1] == FBT_MOVL_ESP_EBP0_V0 && in fbt_provide_module_function()
228 instr[2] == FBT_MOVL_ESP_EBP1_V0) && in fbt_provide_module_function()
[all …]
/freebsd-14-stable/sys/cddl/dev/fbt/arm/
HDfbt_isa.c95 uint32_t *instr, *limit; in fbt_provide_module_function() local
101 instr = (uint32_t *)symval->value; in fbt_provide_module_function()
108 if ((*instr & 0xfffff000) == FBT_SUBSP) in fbt_provide_module_function()
109 instr++; in fbt_provide_module_function()
114 if ((*instr & 0xffff0000) != FBT_PUSHM || in fbt_provide_module_function()
115 (*instr & (1 << LR)) == 0) in fbt_provide_module_function()
122 fbt->fbtp_patchpoint = instr; in fbt_provide_module_function()
125 fbt->fbtp_savedval = *instr; in fbt_provide_module_function()
130 fbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)]; in fbt_provide_module_function()
131 fbt_probetab[FBT_ADDR2NDX(instr)] = fbt; in fbt_provide_module_function()
[all …]
/freebsd-14-stable/sys/cddl/dev/fbt/riscv/
HDfbt_isa.c97 uint32_t *instr, *limit; in fbt_provide_module_function() local
123 instr = (uint32_t *)(symval->value); in fbt_provide_module_function()
127 for (; instr < limit; instr++) { in fbt_provide_module_function()
129 if (dtrace_instr_sdsp(&instr)) { in fbt_provide_module_function()
136 if (dtrace_instr_c_sdsp(&instr)) { in fbt_provide_module_function()
143 if (instr >= limit) in fbt_provide_module_function()
150 fbt->fbtp_patchpoint = instr; in fbt_provide_module_function()
153 fbt->fbtp_savedval = *instr; in fbt_provide_module_function()
158 fbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)]; in fbt_provide_module_function()
159 fbt_probetab[FBT_ADDR2NDX(instr)] = fbt; in fbt_provide_module_function()
[all …]
/freebsd-14-stable/sys/powerpc/powerpc/
HDdb_disasm.c81 void disasm_fields(const struct opcode *popcode, instr_t instr, vm_offset_t loc,
83 void dis_ppc(const struct opcode *opcodeset, instr_t instr, vm_offset_t loc);
587 op_ill(instr_t instr, vm_offset_t loc) in op_ill() argument
589 db_printf("illegal instruction %x\n", instr); in op_ill()
602 disasm_fields(const struct opcode *popcode, instr_t instr, vm_offset_t loc, in disasm_fields() argument
622 BO = extract_field(instr, 31 - 10, 5); in disasm_fields()
623 BI = extract_field(instr, 31 - 15, 5); in disasm_fields()
661 OE = extract_field(instr, 31 - 21, 1); in disasm_fields()
669 if (instr & 0x1) in disasm_fields()
673 if (instr & 0x1) in disasm_fields()
[all …]
/freebsd-14-stable/contrib/xz/src/liblzma/simple/
HDarm64.c42 uint32_t instr = read32le(buffer + i); in arm64_code() local
44 if ((instr >> 26) == 0x25) { in arm64_code()
55 const uint32_t src = instr; in arm64_code()
56 instr = 0x94000000; in arm64_code()
62 instr |= (src + pc) & 0x03FFFFFF; in arm64_code()
63 write32le(buffer + i, instr); in arm64_code()
65 } else if ((instr & 0x9F000000) == 0x90000000) { in arm64_code()
77 const uint32_t src = ((instr >> 29) & 3) in arm64_code()
78 | ((instr >> 3) & 0x001FFFFC); in arm64_code()
90 instr &= 0x9000001F; in arm64_code()
[all …]
/freebsd-14-stable/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/
HDfasttrap_isa.c50 fasttrap_instr_t instr = FASTTRAP_INSTR; in fasttrap_tracepoint_install() local
52 if (uwrite(p, &instr, 4, tp->ftt_pc) != 0) in fasttrap_tracepoint_install()
61 uint32_t instr; in fasttrap_tracepoint_remove() local
67 if (uread(p, &instr, 4, tp->ftt_pc) != 0) in fasttrap_tracepoint_remove()
69 if (instr != FASTTRAP_INSTR) in fasttrap_tracepoint_remove()
81 uint32_t instr; in fasttrap_tracepoint_init() local
90 if (uread(p, &instr, 4, pc) != 0) in fasttrap_tracepoint_init()
106 tp->ftt_instr = instr; in fasttrap_tracepoint_init()
108 switch (OP(instr)) { in fasttrap_tracepoint_init()
123 if (OPX(instr) == 4) in fasttrap_tracepoint_init()
[all …]
/freebsd-14-stable/usr.sbin/jail/
HDjaillex.l47 static int instr; variable
61 <_>[ \t\r\n]+ instr = 0;
62 <_>#.* instr = 0;
63 <_>\/\/.* instr = 0;
64 <_>\/\*([^*]|(\*+([^*\/])))*\*+\/ instr = 0;
68 instr = 0;
72 instr = 0;
81 return instr ? STR1 : (instr = 1, STR);
87 return instr ? STR1 : (instr = 1, STR);
108 return instr ? STR1 : (instr = 1, STR);
[all …]
/freebsd-14-stable/sys/dev/safexcel/
HDsafexcel.c1519 struct safexcel_instr *instr; in safexcel_instr_nop() local
1521 instr = *instrp; in safexcel_instr_nop()
1522 instr->opcode = SAFEXCEL_INSTR_OPCODE_INSERT; in safexcel_instr_nop()
1523 instr->length = (1 << 2); in safexcel_instr_nop()
1524 instr->status = 0; in safexcel_instr_nop()
1525 instr->instructions = 0; in safexcel_instr_nop()
1527 *instrp = instr + 1; in safexcel_instr_nop()
1537 struct safexcel_instr *instr; in safexcel_instr_insert_digest() local
1539 instr = *instrp; in safexcel_instr_insert_digest()
1540 instr->opcode = SAFEXCEL_INSTR_OPCODE_INSERT; in safexcel_instr_insert_digest()
[all …]
/freebsd-14-stable/sys/powerpc/fpu/
HDfpu_emu.c187 union instr insn; in fpu_emulate()
261 fpu_execute(struct trapframe *tf, struct fpemu *fe, union instr *insn) in fpu_execute()
264 union instr instr = *insn; in fpu_execute() local
281 cond = instr.i_any.i_rc; in fpu_execute()
290 opc_disasm(loc, instr.i_int); in fpu_execute()
298 if ((instr.i_any.i_opcd >= OPC_LFS && instr.i_any.i_opcd <= OPC_STFDU) || in fpu_execute()
299 instr.i_any.i_opcd == OPC_integer_31) { in fpu_execute()
312 if (instr.i_any.i_opcd == OPC_integer_31) { in fpu_execute()
313 if (instr.i_x.i_xo == OPC31_STFIWX) { in fpu_execute()
317 ra = instr.i_x.i_ra; in fpu_execute()
[all …]
/freebsd-14-stable/sys/cddl/dev/dtrace/x86/
HDinstr_size.c85 uint8_t **instr = p; in dtrace_dis_get_byte() local
87 ret = **instr; in dtrace_dis_get_byte()
88 *instr += 1; in dtrace_dis_get_byte()
103 dtrace_dis_isize(uint8_t *instr, dis_isize_t which, model_t model, int *rmindex) in dtrace_dis_isize() argument
111 x.d86_data = (void **)&instr; in dtrace_dis_isize()
129 dtrace_instr_size_isa(uint8_t *instr, model_t model, int *rmindex) in dtrace_instr_size_isa() argument
131 return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, model, rmindex)); in dtrace_instr_size_isa()
135 dtrace_instr_size(uint8_t *instr) in dtrace_instr_size() argument
137 return (dtrace_dis_isize(instr, DIS_ISIZE_INSTR, DATAMODEL_NATIVE, in dtrace_instr_size()
/freebsd-14-stable/sys/contrib/xz-embedded/linux/lib/xz/
HDxz_dec_bcj.c163 uint32_t instr; in bcj_powerpc() local
166 instr = get_unaligned_be32(buf + i); in bcj_powerpc()
167 if ((instr & 0xFC000003) == 0x48000001) { in bcj_powerpc()
168 instr &= 0x03FFFFFC; in bcj_powerpc()
169 instr -= s->pos + (uint32_t)i; in bcj_powerpc()
170 instr &= 0x03FFFFFC; in bcj_powerpc()
171 instr |= 0x48000001; in bcj_powerpc()
172 put_unaligned_be32(instr, buf + i); in bcj_powerpc()
217 uint64_t instr; in bcj_ia64() local
230 instr = 0; in bcj_ia64()
[all …]
/freebsd-14-stable/sys/dev/hwpmc/
HDhwpmc_x86.c78 uint32_t instr; in pmc_save_user_callchain() local
95 if (copyin((void *) pc, &instr, sizeof(instr)) != 0) in pmc_save_user_callchain()
98 if (PMC_AT_FUNCTION_PROLOGUE_PUSH_BP(instr) || in pmc_save_user_callchain()
99 PMC_AT_FUNCTION_EPILOGUE_RET(instr)) { /* ret */ in pmc_save_user_callchain()
102 } else if (PMC_AT_FUNCTION_PROLOGUE_MOV_SP_BP(instr)) { in pmc_save_user_callchain()
158 uint32_t instr; in pmc_save_kernel_callchain() local
179 instr = *(uint32_t *)pc; in pmc_save_kernel_callchain()
190 if (PMC_AT_FUNCTION_PROLOGUE_PUSH_BP(instr) || in pmc_save_kernel_callchain()
191 PMC_AT_FUNCTION_EPILOGUE_RET(instr)) in pmc_save_kernel_callchain()
193 else if (PMC_AT_FUNCTION_PROLOGUE_MOV_SP_BP(instr)) { in pmc_save_kernel_callchain()
/freebsd-14-stable/sys/cddl/dev/kinst/amd64/
HDkinst_isa.c109 uint8_t *instr; in kinst_trampoline_populate() local
133 instr = kp->kp_patchpoint + kp->kp_md.instlen; in kinst_trampoline_populate()
134 kinst_memcpy(&tramp[ilen + 6], &instr, sizeof(uintptr_t)); in kinst_trampoline_populate()
280 kinst_instr_dissect(struct kinst_probe *kp, uint8_t **instr) in kinst_instr_dissect() argument
289 d86.d86_data = instr; in kinst_instr_dissect()
293 KINST_LOG("failed to disassemble instruction at: %p", *instr); in kinst_instr_dissect()
383 ("no ModR/M byte for instr at %p", *instr - kpmd->instlen)); in kinst_instr_dissect()
504 uint8_t *instr, *limit, *tmp; in kinst_make_probe() local
514 instr = (uint8_t *)symval->value; in kinst_make_probe()
516 if (instr >= limit) in kinst_make_probe()
[all …]
/freebsd-14-stable/lib/libproc/
HDproc_bkpt.c100 instr_t instr; in proc_bkptset() local
121 instr = 0; in proc_bkptset()
124 piod.piod_addr = &instr; in proc_bkptset()
132 *saved = instr; in proc_bkptset()
136 instr = BREAKPOINT_INSTR; in proc_bkptset()
139 piod.piod_addr = &instr; in proc_bkptset()
162 instr_t instr; in proc_bkptdel() local
182 instr = saved; in proc_bkptdel()
185 piod.piod_addr = &instr; in proc_bkptdel()
/freebsd-14-stable/sys/cddl/contrib/opensolaris/uts/intel/dtrace/
HDfasttrap_isa.c259 uint8_t instr[FASTTRAP_MAX_INSTR_SIZE + 10]; in fasttrap_tracepoint_init() local
274 if (uread(p, &instr[0], first, pc) != 0) in fasttrap_tracepoint_init()
277 uread(p, &instr[first], len - first, pc + first) != 0) { in fasttrap_tracepoint_init()
278 bzero(&instr[first], len - first); in fasttrap_tracepoint_init()
285 if ((size = dtrace_instr_size_isa(instr, p->p_model, &rmindex)) <= 0) in fasttrap_tracepoint_init()
311 switch (instr[start]) { in fasttrap_tracepoint_init()
356 if (p->p_model == DATAMODEL_LP64 && (instr[start] & 0xf0) == 0x40) in fasttrap_tracepoint_init()
357 rex = instr[start++]; in fasttrap_tracepoint_init()
364 bcopy(instr, tp->ftt_instr, FASTTRAP_MAX_INSTR_SIZE); in fasttrap_tracepoint_init()
367 if (instr[start] == FASTTRAP_2_BYTE_OP) { in fasttrap_tracepoint_init()
[all …]
/freebsd-14-stable/sys/fs/msdosfs/
HDmsdosfs_conv.c779 mbsadjpos(const char **instr, size_t inlen, size_t outlen, int weight, int flag, void *handle) in mbsadjpos() argument
786 msdosfs_iconv->conv(handle, instr, &inlen, &outp, &outlen); in mbsadjpos()
790 (*instr) += min(inlen, outlen); in mbsadjpos()
798 dos2unixchr(u_char *outbuf, const u_char **instr, size_t *ilen, int lower, struct msdosfsmount *pmp) in dos2unixchr() argument
808 msdosfs_iconv->convchr_case(pmp->pm_d2u, (const char **)instr, in dos2unixchr()
811 msdosfs_iconv->convchr(pmp->pm_d2u, (const char **)instr, in dos2unixchr()
820 (*instr)++; in dos2unixchr()
825 c = *(*instr)++; in dos2unixchr()
842 unix2doschr(const u_char **instr, size_t *ilen, struct msdosfsmount *pmp) in unix2doschr() argument
856 msdosfs_iconv->convchr(pmp->pm_u2w, (const char **)instr, in unix2doschr()
[all …]
/freebsd-14-stable/contrib/llvm-project/llvm/lib/IR/
HDSSAContext.cpp29 for (auto &instr : block) { in appendBlockDefs() local
30 if (instr.isTerminator()) in appendBlockDefs()
32 defs.push_back(&instr); in appendBlockDefs()
39 for (auto &instr : block) { in appendBlockDefs() local
40 if (instr.isTerminator()) in appendBlockDefs()
42 defs.push_back(&instr); in appendBlockDefs()
/freebsd-14-stable/sys/cddl/dev/dtrace/riscv/
HDdtrace_isa.c462 dtrace_instr_sdsp(uint32_t **instr) in dtrace_instr_sdsp() argument
464 if (dtrace_match_opcode(**instr, (MATCH_SD | RS2_RA | RS1_SP), in dtrace_instr_sdsp()
472 dtrace_instr_c_sdsp(uint32_t **instr) in dtrace_instr_c_sdsp() argument
478 instr1 = (uint16_t *)(*instr) + i; in dtrace_instr_c_sdsp()
481 *instr = (uint32_t *)instr1; in dtrace_instr_c_sdsp()
490 dtrace_instr_ret(uint32_t **instr) in dtrace_instr_ret() argument
492 if (dtrace_match_opcode(**instr, (MATCH_JALR | (X_RA << RS1_SHIFT)), in dtrace_instr_ret()
500 dtrace_instr_c_ret(uint32_t **instr) in dtrace_instr_c_ret() argument
506 instr1 = (uint16_t *)(*instr) + i; in dtrace_instr_c_ret()
509 *instr = (uint32_t *)instr1; in dtrace_instr_c_ret()
/freebsd-14-stable/lib/libc/gen/
HDfts-compat11.c302 int instr; in freebsd11_fts_read() local
314 instr = p->fts_instr; in freebsd11_fts_read()
318 if (instr == FTS_AGAIN) { in freebsd11_fts_read()
329 if (instr == FTS_FOLLOW && in freebsd11_fts_read()
346 if (instr == FTS_SKIP || in freebsd11_fts_read()
497 freebsd11_fts_set(FTS11 *sp, FTSENT11 *p, int instr) in freebsd11_fts_set() argument
499 if (instr != 0 && instr != FTS_AGAIN && instr != FTS_FOLLOW && in freebsd11_fts_set()
500 instr != FTS_NOINSTR && instr != FTS_SKIP) { in freebsd11_fts_set()
504 p->fts_instr = instr; in freebsd11_fts_set()
509 freebsd11_fts_children(FTS11 *sp, int instr) in freebsd11_fts_children() argument
[all …]

123456