H A D | bpf_jit_comp32.c | 169 #define src_lo src[0] 170 #define src_hi src[1] 234 static inline void emit_ia32_mov_r(const u8 dst, const u8 src, bool dstk, in emit_ia32_mov_r() argument 239 u8 sreg = sstk ? IA32_EAX : src; in emit_ia32_mov_r() 243 EMIT3(0x8B, add_2reg(0x40, IA32_EBP, IA32_EAX), STACK_VAR(src)); in emit_ia32_mov_r() 254 /* dst = src */ 256 const u8 src[], bool dstk, in emit_ia32_mov_r64() 283 * dst = dst * src 285 static inline void emit_ia32_mul_r(const u8 dst, const u8 src, bool dstk, in emit_ia32_mul_r() argument 290 u8 sreg = sstk ? IA32_ECX : src; in emit_ia32_mul_r() 255 emit_ia32_mov_r64(const bool is64, const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog, const struct bpf_prog_aux *aux) emit_ia32_mov_r64() argument 435 emit_ia32_div_mod_r(const u8 op, const u8 dst, const u8 src, bool dstk, bool sstk, u8 **pprog) emit_ia32_div_mod_r() argument 482 emit_ia32_shift_r(const u8 op, const u8 dst, const u8 src, bool dstk, bool sstk, u8 **pprog) emit_ia32_shift_r() argument 523 emit_ia32_alu_r(const bool is64, const bool hi, const u8 op, const u8 dst, const u8 src, bool dstk, bool sstk, u8 **pprog) emit_ia32_alu_r() argument 577 emit_ia32_alu_r64(const bool is64, const u8 op, const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog, const struct bpf_prog_aux *aux) emit_ia32_alu_r64() argument 731 emit_ia32_lsh_r64(const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog) emit_ia32_lsh_r64() argument 784 emit_ia32_arsh_r64(const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog) emit_ia32_arsh_r64() argument 837 emit_ia32_rsh_r64(const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog) emit_ia32_rsh_r64() argument 1035 emit_ia32_mul_r64(const u8 dst[], const u8 src[], bool dstk, bool sstk, u8 **pprog) emit_ia32_mul_r64() argument 1391 emit_push_r64(const u8 src[], u8 **pprog) emit_push_r64() argument 1498 const u8 *src = bpf2ia32[insn->src_reg]; do_jit() local [all...] |