Searched refs:jmp_offset (Results 1 – 4 of 4) sorted by relevance
/Linux-v4.19/arch/x86/net/ |
D | bpf_jit_comp.c | 430 s64 jmp_offset; in do_jit() local 860 jmp_offset = func - (image + addrs[i]); in do_jit() 861 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit() 866 EMIT1_off32(0xE8, jmp_offset); in do_jit() 963 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit() 964 if (is_imm8(jmp_offset)) { in do_jit() 965 EMIT2(jmp_cond, jmp_offset); in do_jit() 966 } else if (is_simm32(jmp_offset)) { in do_jit() 967 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit() 969 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit() [all …]
|
D | bpf_jit_comp32.c | 1638 s64 jmp_offset; in do_jit() local 2028 jmp_offset = func - (image + addrs[i]); in do_jit() 2030 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit() 2048 EMIT1_off32(0xE8, jmp_offset + 9); in do_jit() 2236 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit() 2237 if (is_imm8(jmp_offset)) { in do_jit() 2238 EMIT2(jmp_cond, jmp_offset); in do_jit() 2239 } else if (is_simm32(jmp_offset)) { in do_jit() 2240 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit() 2242 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit() [all …]
|
/Linux-v4.19/arch/arm64/net/ |
D | bpf_jit_comp.c | 266 #define jmp_offset (out_offset - (cur_offset)) in emit_bpf_tail_call() macro 277 emit(A64_B_(A64_COND_CS, jmp_offset), ctx); in emit_bpf_tail_call() 285 emit(A64_B_(A64_COND_HI, jmp_offset), ctx); in emit_bpf_tail_call() 297 emit(A64_CBZ(1, prg, jmp_offset), ctx); in emit_bpf_tail_call() 317 #undef jmp_offset in emit_bpf_tail_call() 368 s32 jmp_offset; in build_insn() local 547 jmp_offset = bpf2a64_offset(i + off, i, ctx); in build_insn() 548 check_imm26(jmp_offset); in build_insn() 549 emit(A64_B(jmp_offset), ctx); in build_insn() 564 jmp_offset = bpf2a64_offset(i + off, i, ctx); in build_insn() [all …]
|
/Linux-v4.19/arch/arm/net/ |
D | bpf_jit_32.c | 1128 #define jmp_offset (out_offset - (cur_offset) - 2) in emit_bpf_tail_call() macro 1146 _emit(ARM_COND_CS, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call() 1159 _emit(ARM_COND_HI, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call() 1173 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call() 1193 #undef jmp_offset in emit_bpf_tail_call() 1328 s32 jmp_offset; in build_insn() local 1658 jmp_offset = bpf2a32_offset(i+off, i, ctx); in build_insn() 1662 _emit(ARM_COND_NE, ARM_B(jmp_offset), ctx); in build_insn() 1665 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in build_insn() 1668 _emit(ARM_COND_HI, ARM_B(jmp_offset), ctx); in build_insn() [all …]
|