Home
last modified time | relevance | path

Searched refs:BPF_REG_AX (Results 1 – 14 of 14) sorted by relevance

/linux/kernel/bpf/
H A Dfixups.c597 rnd_hi32_patch[1] = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, 0); in bpf_opt_subreg_zext_lo32_rnd_hi32()
598 rnd_hi32_patch[2] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); in bpf_opt_subreg_zext_lo32_rnd_hi32()
599 rnd_hi32_patch[3] = BPF_ALU64_REG(BPF_OR, 0, BPF_REG_AX); in bpf_opt_subreg_zext_lo32_rnd_hi32()
1559 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); in bpf_do_misc_fixups()
1561 BPF_ADD | BPF_K, BPF_REG_AX, in bpf_do_misc_fixups()
1564 BPF_JGT | BPF_K, BPF_REG_AX, in bpf_do_misc_fixups()
1567 BPF_JEQ | BPF_K, BPF_REG_AX, in bpf_do_misc_fixups()
1582 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); in bpf_do_misc_fixups()
1584 BPF_ADD | BPF_K, BPF_REG_AX, in bpf_do_misc_fixups()
1587 BPF_JGT | BPF_K, BPF_REG_AX, in bpf_do_misc_fixups()
[all …]
H A Dcore.c64 #define AX regs[BPF_REG_AX]
1302 BUILD_BUG_ON(BPF_REG_AX + 1 != MAX_BPF_JIT_REG); in bpf_jit_blind_insn()
1322 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn()
1342 *to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
1343 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
1344 *to++ = BPF_ALU32_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1356 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
1357 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
1358 *to++ = BPF_ALU64_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1376 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
[all …]
/linux/arch/x86/net/
H A Dbpf_jit_comp.c193 [BPF_REG_AX] = 2, /* R10 temp register */
226 BIT(BPF_REG_AX)); in is_ereg()
2264 emit_mov_imm64(&prog, BPF_REG_AX, (long)VSYSCALL_ADDR >> 32, in do_jit()
2277 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); in do_jit()
2278 EMIT2(0x29, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); in do_jit()
2281 emit_mov_imm64(&prog, BPF_REG_AX, (long)limit >> 32, in do_jit()
2285 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); in do_jit()
2286 EMIT2(0x39, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); in do_jit()
2376 emit_mov_reg(&prog, true, BPF_REG_AX, BPF_REG_0); in do_jit()
2378 real_src_reg = BPF_REG_AX; in do_jit()
[all …]
/linux/net/core/
H A Dfilter.c9704 BPF_REG_AX, skb_reg, in bpf_convert_shinfo_access()
9709 *insn++ = BPF_ALU64_REG(BPF_ADD, dst_reg, BPF_REG_AX); in bpf_convert_shinfo_access()
9733 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_read()
9769 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_write()
11043 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access()
11046 *insn++ = BPF_ALU64_REG(BPF_ADD, reg, BPF_REG_AX); in bpf_convert_data_end_access()
11049 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access()
11053 *insn++ = BPF_ALU64_REG(BPF_SUB, reg, BPF_REG_AX); in bpf_convert_data_end_access()
11057 *insn++ = BPF_MOV64_REG(BPF_REG_AX, si->src_reg); in bpf_convert_data_end_access()
11059 *insn++ = BPF_LDX_MEM(BPF_DW, reg, BPF_REG_AX, temp_reg_off); in bpf_convert_data_end_access()
/linux/arch/mips/net/
H A Dbpf_jit_comp64.c81 [BPF_REG_AX] = MIPS_R_AT,
H A Dbpf_jit_comp32.c138 [BPF_REG_AX] = {MIPS_R_GP, MIPS_R_AT},
/linux/arch/parisc/net/
H A Dbpf_jit_comp64.c32 [BPF_REG_AX] = HPPA_R(15),
H A Dbpf_jit_comp32.c97 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
/linux/arch/arm64/net/
H A Dbpf_jit_comp.c71 [BPF_REG_AX] = A64_R(9),
892 const u8 ax = bpf2a64[BPF_REG_AX]; in emit_ll_sc_atomic()
/linux/include/linux/
H A Dfilter.h61 #define BPF_REG_AX MAX_BPF_REG macro
/linux/arch/riscv/net/
H A Dbpf_jit_comp32.c91 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
H A Dbpf_jit_comp64.c41 [BPF_REG_AX] = RV_REG_T0,
/linux/arch/powerpc/net/
H A Dbpf_jit_comp64.c94 ctx->b2p[BPF_REG_AX] = _R12; in bpf_jit_init_reg_mapping()
/linux/arch/loongarch/net/
H A Dbpf_jit.c40 [BPF_REG_AX] = LOONGARCH_GPR_T0,