Home
last modified time | relevance | path

Searched refs:src_reg (Results 26 - 50 of 164) sorted by relevance

1234567

/kernel/linux/linux-5.10/drivers/crypto/ux500/cryp/
H A Dcryp.c294 struct cryp_register __iomem *src_reg = device_data->base; in cryp_save_device_context() local
308 if (CRYP_TEST_BITS(&src_reg->sr, CRYP_SR_IFEM_MASK) == 0) in cryp_save_device_context()
309 ctx->din = readl_relaxed(&src_reg->din); in cryp_save_device_context()
311 ctx->cr = readl_relaxed(&src_reg->cr) & CRYP_CR_CONTEXT_SAVE_MASK; in cryp_save_device_context()
315 ctx->key_4_l = readl_relaxed(&src_reg->key_4_l); in cryp_save_device_context()
316 ctx->key_4_r = readl_relaxed(&src_reg->key_4_r); in cryp_save_device_context()
320 ctx->key_3_l = readl_relaxed(&src_reg->key_3_l); in cryp_save_device_context()
321 ctx->key_3_r = readl_relaxed(&src_reg->key_3_r); in cryp_save_device_context()
325 ctx->key_2_l = readl_relaxed(&src_reg->key_2_l); in cryp_save_device_context()
326 ctx->key_2_r = readl_relaxed(&src_reg in cryp_save_device_context()
[all...]
/kernel/linux/linux-6.6/arch/x86/net/
H A Dbpf_jit_comp.c208 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */
209 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
211 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
687 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument
693 EMIT_mov(dst_reg, src_reg); in emit_mov_reg()
696 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg()
697 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg()
698 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg()
705 u32 src_reg) in emit_movsx_reg()
712 EMIT4(add_2mod(0x48, src_reg, dst_re in emit_movsx_reg()
704 emit_movsx_reg(u8 **pprog, int num_bits, bool is64, u32 dst_reg, u32 src_reg) emit_movsx_reg() argument
759 maybe_emit_mod(u8 **pprog, u32 dst_reg, u32 src_reg, bool is64) maybe_emit_mod() argument
785 emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_ldx() argument
815 emit_ldsx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_ldsx() argument
838 emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_stx() argument
871 emit_atomic(u8 **pprog, u8 atomic_op, u32 dst_reg, u32 src_reg, s16 off, u8 bpf_size) emit_atomic() argument
1008 emit_shiftx(u8 **pprog, u32 dst_reg, u8 src_reg, bool is64, u8 op) emit_shiftx() argument
1061 u32 src_reg = insn->src_reg; do_jit() local
[all...]
/third_party/mesa3d/src/intel/compiler/
H A Dbrw_vec4_tcs.h58 const src_reg &vertex_index,
61 const src_reg &indirect_offset);
65 const src_reg &indirect_offset);
67 void emit_urb_write(const src_reg &value, unsigned writemask,
68 unsigned base_offset, const src_reg &indirect_offset);
77 src_reg invocation_id;
H A Dbrw_vec4_tcs.cpp77 invocation_id = src_reg(this, glsl_type::uint_type); in emit_prolog()
118 emit(SHADER_OPCODE_BARRIER, dst_null_ud(), src_reg(header)); in emit_thread_end()
153 const src_reg &vertex_index, in emit_input_urb_read()
156 const src_reg &indirect_offset) in emit_input_urb_read()
169 inst = emit(VEC4_OPCODE_URB_READ, temp, src_reg(header)); in emit_input_urb_read()
179 emit(MOV(dst, swizzle(src_reg(temp), BRW_SWIZZLE_WWWW))); in emit_input_urb_read()
181 src_reg src = src_reg(temp); in emit_input_urb_read()
191 const src_reg &indirect_offset) in emit_output_urb_read()
201 vec4_instruction *read = emit(VEC4_OPCODE_URB_READ, dst, src_reg(heade in emit_output_urb_read()
[all...]
H A Dbrw_vec4_gs_visitor.cpp173 this->vertex_count = src_reg(this, glsl_type::uint_type); in emit_prolog()
184 this->control_data_bits = src_reg(this, glsl_type::uint_type); in emit_prolog()
220 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_thread_end()
242 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_urb_write_header()
318 src_reg dword_index(this, glsl_type::uint_type); in emit_control_data_bits()
320 src_reg prev_count(this, glsl_type::uint_type); in emit_control_data_bits()
334 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_control_data_bits()
342 src_reg per_slot_offset(this, glsl_type::uint_type); in emit_control_data_bits()
356 src_reg channel(this, glsl_type::uint_type); in emit_control_data_bits()
359 src_reg on in emit_control_data_bits()
[all...]
H A Dtest_vec4_copy_propagation.cpp141 v->emit(v->ADD(a, src_reg(a), src_reg(a))); in TEST_F()
143 v->emit(v->MOV(b, swizzle(src_reg(a), BRW_SWIZZLE4(SWIZZLE_Y, in TEST_F()
149 v->MOV(c, swizzle(src_reg(b), BRW_SWIZZLE4(SWIZZLE_Y, in TEST_F()
170 v->emit(v->MOV(b, swizzle(src_reg(a), BRW_SWIZZLE4(SWIZZLE_X, in TEST_F()
178 v->MOV(c, swizzle(src_reg(b), BRW_SWIZZLE4(SWIZZLE_W, in TEST_F()
H A Dbrw_fs_register_coalesce.cpp197 unsigned src_reg = ~0u, dst_reg = ~0u; in register_coalesce() local
213 if (src_reg != inst->src[0].nr) { in register_coalesce()
214 src_reg = inst->src[0].nr; in register_coalesce()
260 src_reg = ~0u; in register_coalesce()
265 src_var[i] = live.var_from_vgrf[src_reg] + i; in register_coalesce()
269 src_reg = ~0u; in register_coalesce()
305 scan_inst->dst.nr == src_reg) { in register_coalesce()
313 scan_inst->src[j].nr == src_reg) { in register_coalesce()
327 src_reg = ~0u; in register_coalesce()
H A Dbrw_vec4_cse.cpp44 src_reg tmp;
100 const src_reg *xs = a->src; in operands_match()
101 const src_reg *ys = b->src; in operands_match()
110 src_reg tmp_x = xs[0]; in operands_match()
111 src_reg tmp_y = ys[0]; in operands_match()
199 entry->tmp = src_reg(); /* file will be BAD_FILE */ in opt_cse_local()
209 entry->tmp = retype(src_reg(VGRF, alloc.allocate( in opt_cse_local()
275 src_reg *src = &entry->generator->src[i]; in opt_cse_local()
H A Dbrw_vec4_copy_propagation.cpp39 src_reg *value[4];
67 is_channel_updated(vec4_instruction *inst, src_reg *values[4], int ch) in is_channel_updated()
69 const src_reg *src = values[ch]; in is_channel_updated()
86 static src_reg
90 src_reg value; in get_copy_value()
95 src_reg src = *entry.value[i]; in get_copy_value()
101 /* Overwrite the original swizzle so the src_reg::equals call in get_copy_value()
111 return src_reg(); in get_copy_value()
114 return src_reg(); in get_copy_value()
136 src_reg valu in try_constant_propagate()
[all...]
H A Dbrw_vec4.cpp42 src_reg::init() in init()
49 src_reg::src_reg(enum brw_reg_file file, int nr, const glsl_type *type) in src_reg() function in brw::src_reg
64 src_reg::src_reg() in src_reg() function in brw::src_reg
69 src_reg::src_reg(struct ::brw_reg reg) : in src_reg() function in brw::src_reg
76 src_reg::src_reg(const dst_reg &reg) : in src_reg() function in brw::src_reg
134 dst_reg::dst_reg(const src_reg
[all...]
/kernel/linux/linux-5.10/arch/powerpc/net/
H A Dbpf_jit_comp64.c332 u32 src_reg = b2p[insn[i].src_reg]; in bpf_jit_build_body() local
353 * is that those instructions will have src_reg/dst_reg set to in bpf_jit_build_body()
360 if (src_reg >= BPF_PPC_NVR_MIN && src_reg < 32) in bpf_jit_build_body()
361 bpf_set_seen_register(ctx, insn[i].src_reg); in bpf_jit_build_body()
369 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
373 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
400 EMIT(PPC_RAW_MULW(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
402 EMIT(PPC_RAW_MULD(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
[all...]
/kernel/linux/linux-6.6/arch/powerpc/net/
H A Dbpf_jit_comp32.c296 u32 src_reg = bpf_to_ppc(insn[i].src_reg); in bpf_jit_build_body() local
297 u32 src_reg_h = src_reg - 1; in bpf_jit_build_body()
316 src2_reg = bpf_to_ppc(insn[i - 1].src_reg); in bpf_jit_build_body()
333 * is that those instructions will have src_reg/dst_reg set to in bpf_jit_build_body()
343 if (src_reg >= 3 && src_reg < 32) { in bpf_jit_build_body()
344 bpf_set_seen_register(ctx, src_reg); in bpf_jit_build_body()
353 EMIT(PPC_RAW_ADD(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
356 EMIT(PPC_RAW_ADDC(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
[all...]
/kernel/linux/linux-6.6/kernel/bpf/
H A Ddisasm.c22 if (!insn->src_reg && in __func_get_name()
35 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name()
37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) in __func_get_name()
195 insn->src_reg); in print_bpf_insn()
210 insn->off, insn->src_reg); in print_bpf_insn()
219 insn->src_reg); in print_bpf_insn()
226 insn->code, insn->src_reg, in print_bpf_insn()
230 insn->dst_reg, insn->off, insn->src_reg); in print_bpf_insn()
238 insn->src_reg); in print_bpf_insn()
242 insn->code, insn->src_reg, in print_bpf_insn()
[all...]
H A Dverifier.c249 insn->src_reg == 0; in bpf_helper_call()
255 insn->src_reg == BPF_PSEUDO_CALL; in bpf_pseudo_call()
261 insn->src_reg == BPF_PSEUDO_KFUNC_CALL; in bpf_pseudo_kfunc_call()
3064 insn[i].src_reg == 0 && in check_subprogs()
3223 if (insn->src_reg == BPF_PSEUDO_CALL) in is_reg64()
3303 return insn->src_reg; in insn_def_regno()
3462 if (insn->src_reg != BPF_PSEUDO_KFUNC_CALL) in disasm_kfunc_name()
3652 u32 sreg = insn->src_reg; in backtrack_insn()
3714 if (insn->src_reg != BPF_REG_FP) in backtrack_insn()
3831 if (insn->src_reg in backtrack_insn()
12677 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument
12703 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument
12729 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument
12757 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument
12785 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument
12817 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument
12849 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument
12883 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument
12918 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument
12952 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument
12987 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument
13016 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument
13065 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument
13113 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument
13128 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument
13160 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument
13194 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument
13217 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument
13248 adjust_scalar_min_max_vals(struct bpf_verifier_env *env, struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state src_reg) adjust_scalar_min_max_vals() argument
13414 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local
13573 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local
14018 is_pkt_ptr_branch_taken(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, u8 opcode) is_pkt_ptr_branch_taken() argument
14237 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument
14340 try_match_pkt_pointers(const struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, struct bpf_verifier_state *this_branch, struct bpf_verifier_state *other_branch) try_match_pkt_pointers() argument
14463 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local
14596 struct bpf_reg_state *src_reg = &regs[insn->src_reg]; check_cond_jmp_op() local
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/
H A Ddisasm.c22 if (!insn->src_reg && in __func_get_name()
35 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name()
37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) in __func_get_name()
195 insn->src_reg); in print_bpf_insn()
210 insn->off, insn->src_reg); in print_bpf_insn()
219 insn->src_reg); in print_bpf_insn()
226 insn->code, insn->src_reg, in print_bpf_insn()
230 insn->dst_reg, insn->off, insn->src_reg); in print_bpf_insn()
238 insn->src_reg); in print_bpf_insn()
242 insn->code, insn->src_reg, in print_bpf_insn()
[all...]
/third_party/ltp/include/lapi/
H A Dbpf.h77 uint8_t src_reg:4; /* source register */ member
484 .src_reg = SRC, \
492 .src_reg = SRC, \
500 .src_reg = 0, \
508 .src_reg = 0, \
516 .src_reg = SRC, \
524 .src_reg = SRC, \
535 .src_reg = SRC, \
541 .src_reg = 0, \
553 .src_reg
[all...]
/kernel/linux/linux-5.10/arch/x86/net/
H A Dbpf_jit_comp.c201 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */
202 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
204 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
660 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument
667 EMIT_mov(dst_reg, src_reg); in emit_mov_reg()
670 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg()
671 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg()
672 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg()
678 /* LDX: dst_reg = *(u8*)(src_reg + off) */
679 static void emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, in argument
718 emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_stx() argument
815 u32 src_reg = insn->src_reg; do_jit() local
[all...]
/kernel/linux/linux-5.10/kernel/bpf/
H A Dverifier.c1506 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_subprogs()
1535 insn[i].src_reg != BPF_PSEUDO_CALL) in check_subprogs()
1644 if (insn->src_reg == BPF_PSEUDO_CALL) in is_reg64()
1831 u32 sreg = 1u << insn->src_reg; in backtrack_insn()
1889 if (insn->src_reg != BPF_REG_FP) in backtrack_insn()
1926 if (insn->src_reg == BPF_PSEUDO_CALL) in backtrack_insn()
3531 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_max_stack_depth()
4197 err = check_reg_arg(env, insn->src_reg, SRC_OP); in check_xadd()
4206 if (is_pointer_value(env, insn->src_reg)) { in check_xadd()
4207 verbose(env, "R%d leaks addr into mem\n", insn->src_reg); in check_xadd()
6495 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument
6521 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument
6547 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument
6575 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument
6603 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument
6635 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument
6667 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument
6701 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument
6736 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument
6770 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument
6805 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument
6834 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument
6883 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument
6931 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument
6946 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument
6978 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument
7012 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument
7035 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument
7066 adjust_scalar_min_max_vals(struct bpf_verifier_env *env, struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state src_reg) adjust_scalar_min_max_vals() argument
7232 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local
7377 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local
7767 is_pkt_ptr_branch_taken(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, u8 opcode) is_pkt_ptr_branch_taken() argument
7986 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument
8097 try_match_pkt_pointers(const struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, struct bpf_verifier_state *this_branch, struct bpf_verifier_state *other_branch) try_match_pkt_pointers() argument
8220 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local
8335 struct bpf_reg_state *src_reg = &regs[insn->src_reg]; check_cond_jmp_op() local
[all...]
H A Ddisasm.c22 if (insn->src_reg != BPF_PSEUDO_CALL && in __func_get_name()
30 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name()
141 insn->src_reg); in print_bpf_insn()
155 insn->off, insn->src_reg); in print_bpf_insn()
161 insn->src_reg); in print_bpf_insn()
184 insn->src_reg, insn->off); in print_bpf_insn()
195 insn->src_reg, insn->imm); in print_bpf_insn()
202 bool is_ptr = insn->src_reg == BPF_PSEUDO_MAP_FD || in print_bpf_insn()
203 insn->src_reg == BPF_PSEUDO_MAP_VALUE; in print_bpf_insn()
223 if (insn->src_reg in print_bpf_insn()
[all...]
/kernel/linux/linux-6.6/arch/s390/net/
H A Dbpf_jit_comp.c107 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
109 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
780 u32 src_reg = insn->src_reg; in bpf_jit_insn() local
800 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn()
806 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn()
837 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
842 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn()
862 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn()
867 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn()
[all...]
/device/soc/rockchip/common/sdk_linux/kernel/bpf/
H A Dverifier.c1467 if (insn[i].src_reg != BPF_PSEUDO_CALL) { in check_subprogs()
1497 if (code == (BPF_JMP | BPF_CALL) && insn[i].imm == BPF_FUNC_tail_call && insn[i].src_reg != BPF_PSEUDO_CALL) { in check_subprogs()
1611 if (insn->src_reg == BPF_PSEUDO_CALL) { in is_reg64()
1806 u32 sreg = 1u << insn->src_reg; in backtrack_insn()
1863 if (insn->src_reg != BPF_REG_FP) { in backtrack_insn()
1911 if (insn->src_reg == BPF_PSEUDO_CALL) { in backtrack_insn()
3271 if (insn[i].src_reg != BPF_PSEUDO_CALL) { in check_max_stack_depth()
3905 err = check_reg_arg(env, insn->src_reg, SRC_OP); in check_xadd()
3916 if (is_pointer_value(env, insn->src_reg)) { in check_xadd()
3917 verbose(env, "R%d leaks addr into mem\n", insn->src_reg); in check_xadd()
6163 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument
6187 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument
6210 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument
6237 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument
6263 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument
6294 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument
6325 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument
6358 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument
6392 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument
6425 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument
6459 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument
6487 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument
6534 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument
6582 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument
6596 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument
6627 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument
6660 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument
6682 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument
6712 adjust_scalar_min_max_vals(struct bpf_verifier_env *env, struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state src_reg) adjust_scalar_min_max_vals() argument
6878 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local
7016 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local
7604 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument
7722 try_match_pkt_pointers(const struct bpf_insn *insn, struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, struct bpf_verifier_state *this_branch, struct bpf_verifier_state *other_branch) try_match_pkt_pointers() argument
7827 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dfilter.h91 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */
97 .src_reg = SRC, \
105 .src_reg = SRC, \
115 .src_reg = 0, \
123 .src_reg = 0, \
133 .src_reg = 0, \
137 /* Short form of mov, dst_reg = src_reg */
143 .src_reg = SRC, \
151 .src_reg = SRC, \
161 .src_reg
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dfilter.h94 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */
100 .src_reg = SRC, \
111 .src_reg = SRC, \
124 .src_reg = 0, \
132 .src_reg = 0, \
142 .src_reg = 0, \
146 /* Short form of mov, dst_reg = src_reg */
152 .src_reg = SRC, \
160 .src_reg = SRC, \
170 .src_reg
[all...]
/kernel/linux/linux-5.10/arch/s390/net/
H A Dbpf_jit_comp.c101 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
103 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
698 u32 src_reg = insn->src_reg; in bpf_jit_insn() local
718 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn()
724 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn()
755 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
760 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn()
780 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn()
785 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn()
[all...]
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_parser.y893 cat1_swz: T_OP_SWZ '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_SWZ), $3); } dst_reg ',' dst_reg ',' src_reg ',' src_reg
895 cat1_gat: T_OP_GAT '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_GAT), $3); } dst_reg ',' src_reg ',' src_reg ',' src_reg ',' src_reg
897 cat1_sct: T_OP_SCT '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_SCT), $3); } dst_reg ',' dst_reg ',' dst_reg ',' dst_reg ',' src_reg
1007 | cat3_wmm dst_reg ',' src_reg_gpr ',' src_reg ',' immediate
1074 cat5_a1: src_reg { instr->flags |= IR3_INSTR_A1EN; }
1076 cat5_instr: cat5_opc_dsxypp cat5_flags dst_reg ',' src_reg
1316 src_reg: src global() label
[all...]

Completed in 49 milliseconds

1234567