Home
last modified time | relevance | path

Searched refs:jmp_offset (Results 1 – 6 of 6) sorted by relevance

/linux/arch/loongarch/net/
H A Dbpf_jit.h238 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offset() argument
243 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
248 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
252 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
256 emit_insn(ctx, bltu, rj, rd, jmp_offset); in cond_jmp_offset()
260 emit_insn(ctx, bgeu, rj, rd, jmp_offset); in cond_jmp_offset()
264 emit_insn(ctx, bgeu, rd, rj, jmp_offset); in cond_jmp_offset()
268 emit_insn(ctx, blt, rd, rj, jmp_offset); in cond_jmp_offset()
272 emit_insn(ctx, blt, rj, rd, jmp_offset); in cond_jmp_offset()
276 emit_insn(ctx, bge, rj, rd, jmp_offset); in cond_jmp_offset()
[all …]
H A Dbpf_jit.c275 int off, jmp_offset; in emit_bpf_tail_call() local
296 jmp_offset = ctx->image ? (ctx->offset[insn + 1] - ctx->idx) : 0; in emit_bpf_tail_call()
297 if (emit_tailcall_jmp(ctx, BPF_JGE, a2, t1, jmp_offset) < 0) in emit_bpf_tail_call()
307 jmp_offset = ctx->image ? (ctx->offset[insn + 1] - ctx->idx) : 0; in emit_bpf_tail_call()
308 if (emit_tailcall_jmp(ctx, BPF_JSGE, t3, t2, jmp_offset) < 0) in emit_bpf_tail_call()
322 jmp_offset = ctx->image ? (ctx->offset[insn + 1] - ctx->idx) : 0; in emit_bpf_tail_call()
323 if (emit_tailcall_jmp(ctx, BPF_JEQ, t2, LOONGARCH_GPR_ZERO, jmp_offset) < 0) in emit_bpf_tail_call()
700 int ret, jmp_offset, tcc_ptr_off; in build_insn() local
1063 jmp_offset = bpf2la_offset(i, off, ctx); in build_insn()
1073 if (emit_cond_jmp(ctx, cond, t1, t2, jmp_offset) < 0) in build_insn()
[all …]
/linux/arch/arm64/net/
H A Dbpf_jit_comp.c872 s32 jmp_offset; in emit_ll_sc_atomic() local
898 jmp_offset = -3; in emit_ll_sc_atomic()
899 check_imm19(jmp_offset); in emit_ll_sc_atomic()
900 emit(A64_CBNZ(0, tmp3, jmp_offset), ctx); in emit_ll_sc_atomic()
919 jmp_offset = -3; in emit_ll_sc_atomic()
920 check_imm19(jmp_offset); in emit_ll_sc_atomic()
921 emit(A64_CBNZ(0, tmp3, jmp_offset), ctx); in emit_ll_sc_atomic()
928 jmp_offset = -2; in emit_ll_sc_atomic()
929 check_imm19(jmp_offset); in emit_ll_sc_atomic()
930 emit(A64_CBNZ(0, tmp3, jmp_offset), ctx); in emit_ll_sc_atomic()
[all …]
/linux/arch/x86/kernel/
H A Dftrace.c315 unsigned long jmp_offset; in create_trampoline() local
333 jmp_offset = (unsigned long)ftrace_regs_caller_jmp; in create_trampoline()
339 jmp_offset = 0; in create_trampoline()
370 ip = trampoline + (jmp_offset - start_offset); in create_trampoline()
/linux/arch/x86/net/
H A Dbpf_jit_comp.c1864 s64 jmp_offset; in do_jit() local
2814 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2815 if (is_imm8_jmp_offset(jmp_offset)) { in do_jit()
2840 EMIT2(jmp_cond, jmp_offset); in do_jit()
2841 } else if (is_simm32(jmp_offset)) { in do_jit()
2842 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2844 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2863 jmp_offset = -2; in do_jit()
2865 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2868 jmp_offset = -2; in do_jit()
[all …]
/linux/arch/riscv/net/
H A Dbpf_jit.h1296 int jmp_offset; in emit_cmpxchg() local
1314 jmp_offset = ninsns_rvoff(8); in emit_cmpxchg()
1315 emit(rv_bne(RV_REG_T2, r0, jmp_offset >> 1), ctx); in emit_cmpxchg()
1318 jmp_offset = ninsns_rvoff(-6); in emit_cmpxchg()
1319 emit(rv_bne(RV_REG_T3, 0, jmp_offset >> 1), ctx); in emit_cmpxchg()