Lines Matching refs:src_reg
171 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
173 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
358 u32 src_reg = insn->src_reg; in do_jit() local
386 EMIT1(add_2mod(0x48, dst_reg, src_reg)); in do_jit()
387 else if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
388 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in do_jit()
389 EMIT2(b2, add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
394 EMIT_mov(dst_reg, src_reg); in do_jit()
399 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
400 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in do_jit()
401 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
465 if (insn[1].code != 0 || insn[1].src_reg != 0 || in do_jit()
495 EMIT_mov(AUX_REG, src_reg); in do_jit()
561 EMIT_mov(BPF_REG_0, src_reg); in do_jit()
617 if (src_reg != BPF_REG_4) { /* common case */ in do_jit()
621 EMIT_mov(BPF_REG_4, src_reg); in do_jit()
637 if (src_reg != BPF_REG_4) in do_jit()
734 if (is_ereg(dst_reg) || is_ereg(src_reg) || in do_jit()
736 src_reg == BPF_REG_1 || src_reg == BPF_REG_2) in do_jit()
737 EMIT2(add_2mod(0x40, dst_reg, src_reg), 0x88); in do_jit()
742 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
743 EMIT3(0x66, add_2mod(0x40, dst_reg, src_reg), 0x89); in do_jit()
748 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
749 EMIT2(add_2mod(0x40, dst_reg, src_reg), 0x89); in do_jit()
754 EMIT2(add_2mod(0x48, dst_reg, src_reg), 0x89); in do_jit()
756 EMIT2(add_2reg(0x40, dst_reg, src_reg), insn->off); in do_jit()
758 EMIT1_off32(add_2reg(0x80, dst_reg, src_reg), in do_jit()
765 EMIT3(add_2mod(0x48, src_reg, dst_reg), 0x0F, 0xB6); in do_jit()
769 EMIT3(add_2mod(0x48, src_reg, dst_reg), 0x0F, 0xB7); in do_jit()
773 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
774 EMIT2(add_2mod(0x40, src_reg, dst_reg), 0x8B); in do_jit()
780 EMIT2(add_2mod(0x48, src_reg, dst_reg), 0x8B); in do_jit()
786 EMIT2(add_2reg(0x40, src_reg, dst_reg), insn->off); in do_jit()
788 EMIT1_off32(add_2reg(0x80, src_reg, dst_reg), in do_jit()
795 if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
796 EMIT3(0xF0, add_2mod(0x40, dst_reg, src_reg), 0x01); in do_jit()
801 EMIT3(0xF0, add_2mod(0x48, dst_reg, src_reg), 0x01); in do_jit()
803 EMIT2(add_2reg(0x40, dst_reg, src_reg), insn->off); in do_jit()
805 EMIT1_off32(add_2reg(0x80, dst_reg, src_reg), in do_jit()
856 EMIT3(add_2mod(0x48, dst_reg, src_reg), 0x39, in do_jit()
857 add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
862 EMIT3(add_2mod(0x48, dst_reg, src_reg), 0x85, in do_jit()
863 add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
960 EMIT_mov(BPF_REG_2, src_reg); in do_jit()