/linux-6.12.1/arch/riscv/net/ |
D | bpf_jit_comp64.c | 188 static void emit_imm(u8 rd, s64 val, struct rv_jit_context *ctx) in emit_imm() function 224 emit_imm(rd, upper, ctx); in emit_imm() 486 emit_imm(RV_REG_T1, off, ctx); in emit_atomic() 746 emit_imm(RV_REG_T1, l->cookie, ctx); in invoke_bpf_prog() 753 emit_imm(RV_REG_A0, (const s64)p, ctx); in invoke_bpf_prog() 774 emit_imm(RV_REG_A1, (const s64)p->insnsi, ctx); in invoke_bpf_prog() 792 emit_imm(RV_REG_A0, (const s64)p, ctx); in invoke_bpf_prog() 937 emit_imm(RV_REG_T1, (const s64)func_addr, ctx); in __arch_prepare_bpf_trampoline() 951 emit_imm(RV_REG_A0, ctx->insns ? (const s64)im : RV_MAX_COUNT_IMM, ctx); in __arch_prepare_bpf_trampoline() 1013 emit_imm(RV_REG_A0, ctx->insns ? (const s64)im : RV_MAX_COUNT_IMM, ctx); in __arch_prepare_bpf_trampoline() [all …]
|
D | bpf_jit_comp32.c | 111 static void emit_imm(const s8 rd, s32 imm, struct rv_jit_context *ctx) in emit_imm() function 127 emit_imm(lo(rd), imm, ctx); in emit_imm32() 139 emit_imm(lo(rd), imm_lo, ctx); in emit_imm64() 140 emit_imm(hi(rd), imm_hi, ctx); in emit_imm64() 257 emit_imm(RV_REG_T0, imm, ctx); in emit_alu_i64() 267 emit_imm(RV_REG_T0, imm, ctx); in emit_alu_i64() 277 emit_imm(RV_REG_T0, imm, ctx); in emit_alu_i64() 335 emit_imm(lo(rd), imm, ctx); in emit_alu_i32() 341 emit_imm(RV_REG_T0, imm, ctx); in emit_alu_i32() 349 emit_imm(RV_REG_T0, imm, ctx); in emit_alu_i32() [all …]
|
/linux-6.12.1/arch/parisc/net/ |
D | bpf_jit_comp64.c | 160 static void emit_imm(u8 rd, s64 imm, u8 tmpreg, struct hppa_jit_context *ctx) in emit_imm() function 529 emit_imm(HPPA_REG_R31, func_addr, arg0, ctx); in emit_call_libgcc_ll() 654 emit_imm(HPPA_REG_T1, is64 ? (s64)(s32)imm : (u32)imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 665 emit_imm(HPPA_REG_T1, is64 ? (s64)(s32)imm : (u32)imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 676 emit_imm(HPPA_REG_T1, is64 ? (s64)(s32)imm : (u32)imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 773 emit_imm(rd, imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 784 emit_imm(HPPA_REG_T1, imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 795 emit_imm(HPPA_REG_T1, imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 803 emit_imm(HPPA_REG_T1, imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() 810 emit_imm(HPPA_REG_T1, imm, HPPA_REG_T2, ctx); in bpf_jit_emit_insn() [all …]
|
D | bpf_jit_comp32.c | 141 static void emit_imm(const s8 rd, s32 imm, struct hppa_jit_context *ctx) in emit_imm() function 160 emit_imm(lo(rd), imm, ctx); in emit_imm32() 173 emit_imm(hi(rd), imm_hi, ctx); in emit_imm64() 174 emit_imm(lo(rd), imm_lo, ctx); in emit_imm64() 438 emit_imm(HPPA_REG_T0, imm, ctx); in emit_alu_i64() 444 emit_imm(HPPA_REG_T0, imm, ctx); in emit_alu_i64() 447 emit_imm(hi(rd), -1, ctx); in emit_alu_i64() 450 emit_imm(HPPA_REG_T0, imm, ctx); in emit_alu_i64() 453 emit_imm(HPPA_REG_T0, -1, ctx); in emit_alu_i64() 523 emit_imm(lo(rd), imm, ctx); in emit_alu_i32() [all …]
|