Lines Matching refs:src_reg

169 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg)  in add_2reg()  argument
171 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
268 u32 src_reg = insn->src_reg; in do_jit() local
295 EMIT1(add_2mod(0x48, dst_reg, src_reg)); in do_jit()
296 else if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
297 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in do_jit()
298 EMIT2(b2, add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
303 EMIT_mov(dst_reg, src_reg); in do_jit()
308 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
309 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in do_jit()
310 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
374 if (insn[1].code != 0 || insn[1].src_reg != 0 || in do_jit()
404 EMIT_mov(AUX_REG, src_reg); in do_jit()
470 EMIT_mov(BPF_REG_0, src_reg); in do_jit()
526 if (src_reg != BPF_REG_4) { /* common case */ in do_jit()
530 EMIT_mov(BPF_REG_4, src_reg); in do_jit()
546 if (src_reg != BPF_REG_4) in do_jit()
643 if (is_ereg(dst_reg) || is_ereg(src_reg) || in do_jit()
645 src_reg == BPF_REG_1 || src_reg == BPF_REG_2) in do_jit()
646 EMIT2(add_2mod(0x40, dst_reg, src_reg), 0x88); in do_jit()
651 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
652 EMIT3(0x66, add_2mod(0x40, dst_reg, src_reg), 0x89); in do_jit()
657 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
658 EMIT2(add_2mod(0x40, dst_reg, src_reg), 0x89); in do_jit()
663 EMIT2(add_2mod(0x48, dst_reg, src_reg), 0x89); in do_jit()
665 EMIT2(add_2reg(0x40, dst_reg, src_reg), insn->off); in do_jit()
667 EMIT1_off32(add_2reg(0x80, dst_reg, src_reg), in do_jit()
674 EMIT3(add_2mod(0x48, src_reg, dst_reg), 0x0F, 0xB6); in do_jit()
678 EMIT3(add_2mod(0x48, src_reg, dst_reg), 0x0F, 0xB7); in do_jit()
682 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
683 EMIT2(add_2mod(0x40, src_reg, dst_reg), 0x8B); in do_jit()
689 EMIT2(add_2mod(0x48, src_reg, dst_reg), 0x8B); in do_jit()
695 EMIT2(add_2reg(0x40, src_reg, dst_reg), insn->off); in do_jit()
697 EMIT1_off32(add_2reg(0x80, src_reg, dst_reg), in do_jit()
704 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
705 EMIT3(0xF0, add_2mod(0x40, dst_reg, src_reg), 0x01); in do_jit()
710 EMIT3(0xF0, add_2mod(0x48, dst_reg, src_reg), 0x01); in do_jit()
712 EMIT2(add_2reg(0x40, dst_reg, src_reg), insn->off); in do_jit()
714 EMIT1_off32(add_2reg(0x80, dst_reg, src_reg), in do_jit()
750 EMIT3(add_2mod(0x48, dst_reg, src_reg), 0x39, in do_jit()
751 add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
756 EMIT3(add_2mod(0x48, dst_reg, src_reg), 0x85, in do_jit()
757 add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
854 EMIT_mov(BPF_REG_2, src_reg); in do_jit()