/linux-master/kernel/bpf/ |
H A D | core.c | 61 #define AX regs[BPF_REG_AX] 1284 BUILD_BUG_ON(BPF_REG_AX + 1 != MAX_BPF_JIT_REG); 1304 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) 1324 *to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); 1325 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); 1326 *to++ = BPF_ALU32_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); 1338 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); 1339 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); 1340 *to++ = BPF_ALU64_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, fro [all...] |
H A D | verifier.c | 18811 rnd_hi32_patch[1] = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, 0); 18812 rnd_hi32_patch[2] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); 18813 rnd_hi32_patch[3] = BPF_ALU64_REG(BPF_OR, 0, BPF_REG_AX); 19688 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); 19690 *patch++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_AX, insn->off); 19691 *patch++ = BPF_ALU64_IMM(BPF_RSH, BPF_REG_AX, 32); 19692 *patch++ = BPF_JMP_IMM(BPF_JLE, BPF_REG_AX, uaddress_limit >> 32, 2); 19749 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); 19753 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); 19754 *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_re [all...] |
/linux-master/arch/x86/net/ |
H A D | bpf_jit_comp.c | 140 [BPF_REG_AX] = 2, /* R10 temp register */ 173 BIT(BPF_REG_AX)); 1819 emit_mov_imm64(&prog, BPF_REG_AX, (long)VSYSCALL_ADDR >> 32, 1832 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); 1833 EMIT2(0x29, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); 1836 emit_mov_imm64(&prog, BPF_REG_AX, (long)limit >> 32, 1840 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); 1841 EMIT2(0x39, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); 1923 emit_mov_reg(&prog, true, BPF_REG_AX, BPF_REG_0); 1925 real_src_reg = BPF_REG_AX; [all...] |
H A D | bpf_jit_comp32.c | 129 * 3. For performance reason, the BPF_REG_AX for blinding constant, is 161 [BPF_REG_AX] = {IA32_ESI, IA32_EDI}, 176 * BPF_REG_FP, BPF_REG_AX and Tail call counts. 1675 const bool dstk = insn->dst_reg != BPF_REG_AX; 1676 const bool sstk = insn->src_reg != BPF_REG_AX;
|
/linux-master/arch/powerpc/net/ |
H A D | bpf_jit_comp32.c | 64 ctx->b2p[BPF_REG_AX] = _R20; 80 #define SEEN_NVREG_TEMP_MASK 0x00001e01 /* BPF_REG_5, BPF_REG_AX, TMP_REG */ 301 u32 ax_reg = bpf_to_ppc(BPF_REG_AX); 859 /* Save old value in BPF_REG_AX */
|
H A D | bpf_jit_comp64.c | 67 ctx->b2p[BPF_REG_AX] = _R12;
|
/linux-master/net/core/ |
H A D | filter.c | 9383 __u8 tmp_reg = BPF_REG_AX; 9402 BPF_REG_AX, skb_reg, 9407 *insn++ = BPF_ALU64_REG(BPF_ADD, dst_reg, BPF_REG_AX); 9431 __u8 tmp_reg = BPF_REG_AX; 9466 __u8 tmp_reg = BPF_REG_AX; 10742 BPF_REG_AX, si->src_reg, 10745 *insn++ = BPF_ALU64_REG(BPF_ADD, reg, BPF_REG_AX); 10748 BPF_REG_AX, si->src_reg, 10752 *insn++ = BPF_ALU64_REG(BPF_SUB, reg, BPF_REG_AX); 10756 *insn++ = BPF_MOV64_REG(BPF_REG_AX, s [all...] |
/linux-master/arch/mips/net/ |
H A D | bpf_jit_comp64.c | 81 [BPF_REG_AX] = MIPS_R_AT,
|
H A D | bpf_jit_comp32.c | 138 [BPF_REG_AX] = {MIPS_R_GP, MIPS_R_AT},
|
/linux-master/arch/arm64/net/ |
H A D | bpf_jit_comp.c | 68 [BPF_REG_AX] = A64_R(9), 599 const u8 ax = bpf2a64[BPF_REG_AX];
|
/linux-master/arch/parisc/net/ |
H A D | bpf_jit_comp64.c | 32 [BPF_REG_AX] = HPPA_R(15),
|
H A D | bpf_jit_comp32.c | 97 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
/linux-master/arch/loongarch/net/ |
H A D | bpf_jit.c | 32 [BPF_REG_AX] = LOONGARCH_GPR_T0,
|
/linux-master/include/linux/ |
H A D | filter.h | 62 #define BPF_REG_AX MAX_BPF_REG macro
|
/linux-master/arch/sparc/net/ |
H A D | bpf_jit_comp_64.c | 228 [BPF_REG_AX] = G7,
|
/linux-master/arch/riscv/net/ |
H A D | bpf_jit_comp32.c | 55 /* Stack space for BPF_REG_6 through BPF_REG_9 and BPF_REG_AX. */ 91 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
H A D | bpf_jit_comp64.c | 34 [BPF_REG_AX] = RV_REG_T0,
|
/linux-master/arch/s390/net/ |
H A D | bpf_jit_comp.c | 99 [BPF_REG_AX] = 12,
|
/linux-master/arch/arm/net/ |
H A D | bpf_jit_32.c | 178 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|