Home
last modified time | relevance | path

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

/linux/arch/loongarch/net/
H A Dbpf_jit.h236 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offset()
240 /* PC += jmp_offset if rj == rd */ in cond_jmp_offset()
241 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
245 /* PC += jmp_offset if rj != rd */ in cond_jmp_offset()
246 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
249 /* PC += jmp_offset if rj > rd (unsigned) */ in cond_jmp_offset()
250 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
253 /* PC += jmp_offset if rj < rd (unsigned) */ in cond_jmp_offset()
254 emit_insn(ctx, bltu, rj, rd, jmp_offset); in cond_jmp_offset()
257 /* PC += jmp_offset i
210 cond_jmp_offset(struct jit_ctx * ctx,u8 cond,enum loongarch_gpr rj,enum loongarch_gpr rd,int jmp_offset) cond_jmp_offset() argument
258 cond_jmp_offs26(struct jit_ctx * ctx,u8 cond,enum loongarch_gpr rj,enum loongarch_gpr rd,int jmp_offset) cond_jmp_offs26() argument
265 uncond_jmp_offs26(struct jit_ctx * ctx,int jmp_offset) uncond_jmp_offs26() argument
271 emit_cond_jmp(struct jit_ctx * ctx,u8 cond,enum loongarch_gpr rj,enum loongarch_gpr rd,int jmp_offset) emit_cond_jmp() argument
292 emit_uncond_jmp(struct jit_ctx * ctx,int jmp_offset) emit_uncond_jmp() argument
303 emit_tailcall_jmp(struct jit_ctx * ctx,u8 cond,enum loongarch_gpr rj,enum loongarch_gpr rd,int jmp_offset) emit_tailcall_jmp() argument
[all...]
/linux/arch/x86/net/
H A Dbpf_jit_comp32.c1579 s64 jmp_offset; in emit_kfunc_call() local
1631 jmp_offset = (u8 *)__bpf_call_base + insn->imm - end_addr; in emit_kfunc_call()
1632 if (!is_simm32(jmp_offset)) { in emit_kfunc_call()
1634 jmp_offset); in emit_kfunc_call()
1638 EMIT1_off32(0xE8, jmp_offset); in emit_kfunc_call()
1681 s64 jmp_offset; in do_jit() local
2107 jmp_offset = func - (image + addrs[i]); in do_jit()
2109 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
2127 EMIT1_off32(0xE8, jmp_offset + 9); in do_jit()
2365 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
[all …]
/linux/arch/arm/net/
H A Dbpf_jit_32.c1405 #define jmp_offset (out_offset - (cur_offset) - 2) in emit_bpf_tail_call() macro
1423 _emit(ARM_COND_CS, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1437 _emit(ARM_COND_CS, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1451 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1471 #undef jmp_offset in emit_bpf_tail_call()
1602 s32 jmp_offset; in build_insn() local
1992 jmp_offset = bpf2a32_offset(i+off, i, ctx); in build_insn()
1996 _emit(ARM_COND_NE, ARM_B(jmp_offset), ctx); in build_insn()
1999 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in build_insn()
2002 _emit(ARM_COND_HI, ARM_B(jmp_offset), ctx); in build_insn()
[all …]