Lines Matching refs:dst_reg
102 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
104 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
507 u32 dst_reg = insn->dst_reg; in bpf_jit_insn() local
514 if (dst_reg == BPF_REG_AX || src_reg == BPF_REG_AX) in bpf_jit_insn()
522 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn()
526 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn()
530 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
534 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
546 EMIT6_DISP_LH(0xe3000000, 0x0004, dst_reg, REG_0, REG_L, in bpf_jit_insn()
556 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
557 EMIT_ZERO(dst_reg); in bpf_jit_insn()
561 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn()
567 EMIT6_IMM(0xc20b0000, dst_reg, imm); in bpf_jit_insn()
568 EMIT_ZERO(dst_reg); in bpf_jit_insn()
574 EMIT6_IMM(0xc2080000, dst_reg, imm); in bpf_jit_insn()
581 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn()
582 EMIT_ZERO(dst_reg); in bpf_jit_insn()
586 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn()
592 EMIT6_IMM(0xc20b0000, dst_reg, -imm); in bpf_jit_insn()
593 EMIT_ZERO(dst_reg); in bpf_jit_insn()
599 EMIT6_IMM(0xc2080000, dst_reg, -imm); in bpf_jit_insn()
606 EMIT4(0xb2520000, dst_reg, src_reg); in bpf_jit_insn()
607 EMIT_ZERO(dst_reg); in bpf_jit_insn()
611 EMIT4(0xb90c0000, dst_reg, src_reg); in bpf_jit_insn()
617 EMIT6_IMM(0xc2010000, dst_reg, imm); in bpf_jit_insn()
618 EMIT_ZERO(dst_reg); in bpf_jit_insn()
624 EMIT6_IMM(0xc2000000, dst_reg, imm); in bpf_jit_insn()
637 EMIT2(0x1800, REG_W1, dst_reg); in bpf_jit_insn()
641 EMIT4(0xb9160000, dst_reg, rc_reg); in bpf_jit_insn()
652 EMIT4(0xb9040000, REG_W1, dst_reg); in bpf_jit_insn()
656 EMIT4(0xb9040000, dst_reg, rc_reg); in bpf_jit_insn()
667 EMIT4_IMM(0xa7090000, dst_reg, 0); in bpf_jit_insn()
673 EMIT2(0x1800, REG_W1, dst_reg); in bpf_jit_insn()
678 EMIT4(0xb9160000, dst_reg, rc_reg); in bpf_jit_insn()
689 EMIT4_IMM(0xa7090000, dst_reg, 0); in bpf_jit_insn()
695 EMIT4(0xb9040000, REG_W1, dst_reg); in bpf_jit_insn()
700 EMIT4(0xb9040000, dst_reg, rc_reg); in bpf_jit_insn()
708 EMIT2(0x1400, dst_reg, src_reg); in bpf_jit_insn()
709 EMIT_ZERO(dst_reg); in bpf_jit_insn()
713 EMIT4(0xb9800000, dst_reg, src_reg); in bpf_jit_insn()
717 EMIT6_IMM(0xc00b0000, dst_reg, imm); in bpf_jit_insn()
718 EMIT_ZERO(dst_reg); in bpf_jit_insn()
722 EMIT6_DISP_LH(0xe3000000, 0x0080, dst_reg, REG_0, REG_L, in bpf_jit_insn()
730 EMIT2(0x1600, dst_reg, src_reg); in bpf_jit_insn()
731 EMIT_ZERO(dst_reg); in bpf_jit_insn()
735 EMIT4(0xb9810000, dst_reg, src_reg); in bpf_jit_insn()
739 EMIT6_IMM(0xc00d0000, dst_reg, imm); in bpf_jit_insn()
740 EMIT_ZERO(dst_reg); in bpf_jit_insn()
744 EMIT6_DISP_LH(0xe3000000, 0x0081, dst_reg, REG_0, REG_L, in bpf_jit_insn()
752 EMIT2(0x1700, dst_reg, src_reg); in bpf_jit_insn()
753 EMIT_ZERO(dst_reg); in bpf_jit_insn()
757 EMIT4(0xb9820000, dst_reg, src_reg); in bpf_jit_insn()
763 EMIT6_IMM(0xc0070000, dst_reg, imm); in bpf_jit_insn()
764 EMIT_ZERO(dst_reg); in bpf_jit_insn()
768 EMIT6_DISP_LH(0xe3000000, 0x0082, dst_reg, REG_0, REG_L, in bpf_jit_insn()
776 EMIT4_DISP(0x89000000, dst_reg, src_reg, 0); in bpf_jit_insn()
777 EMIT_ZERO(dst_reg); in bpf_jit_insn()
781 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
787 EMIT4_DISP(0x89000000, dst_reg, REG_0, imm); in bpf_jit_insn()
788 EMIT_ZERO(dst_reg); in bpf_jit_insn()
794 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
801 EMIT4_DISP(0x88000000, dst_reg, src_reg, 0); in bpf_jit_insn()
802 EMIT_ZERO(dst_reg); in bpf_jit_insn()
806 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
812 EMIT4_DISP(0x88000000, dst_reg, REG_0, imm); in bpf_jit_insn()
813 EMIT_ZERO(dst_reg); in bpf_jit_insn()
819 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
826 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
832 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
839 EMIT2(0x1300, dst_reg, dst_reg); in bpf_jit_insn()
840 EMIT_ZERO(dst_reg); in bpf_jit_insn()
844 EMIT4(0xb9130000, dst_reg, dst_reg); in bpf_jit_insn()
854 EMIT4(0xb9850000, dst_reg, dst_reg); in bpf_jit_insn()
858 EMIT4(0xb9160000, dst_reg, dst_reg); in bpf_jit_insn()
868 EMIT4(0xb91f0000, dst_reg, dst_reg); in bpf_jit_insn()
870 EMIT4_DISP(0x88000000, dst_reg, REG_0, 16); in bpf_jit_insn()
872 EMIT4(0xb9850000, dst_reg, dst_reg); in bpf_jit_insn()
876 EMIT4(0xb91f0000, dst_reg, dst_reg); in bpf_jit_insn()
878 EMIT4(0xb9160000, dst_reg, dst_reg); in bpf_jit_insn()
882 EMIT4(0xb90f0000, dst_reg, dst_reg); in bpf_jit_insn()
891 EMIT6_DISP_LH(0xe3000000, 0x0072, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
896 EMIT6_DISP_LH(0xe3000000, 0x0070, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
901 EMIT6_DISP_LH(0xe3000000, 0x0050, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
906 EMIT6_DISP_LH(0xe3000000, 0x0024, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
913 EMIT6_DISP_LH(0xe3000000, 0x0072, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
920 EMIT6_DISP_LH(0xe3000000, 0x0070, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
927 EMIT6_DISP_LH(0xe3000000, 0x0050, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
934 EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
943 dst_reg, off); in bpf_jit_insn()
949 dst_reg, off); in bpf_jit_insn()
957 EMIT6_DISP_LH(0xe3000000, 0x0090, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
962 EMIT6_DISP_LH(0xe3000000, 0x0091, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
968 EMIT6_DISP_LH(0xe3000000, 0x0016, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
973 EMIT6_DISP_LH(0xe3000000, 0x0004, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
1135 EMIT4(0xb9800000, REG_W1, dst_reg); in bpf_jit_insn()
1171 EMIT4_RRF(0xb9e40000, REG_W1, dst_reg, src_reg); in bpf_jit_insn()
1177 EMIT6_PCREL(0xec000000, 0x0064, dst_reg, REG_W1, i, off, mask); in bpf_jit_insn()
1183 EMIT6_PCREL(0xec000000, 0x0065, dst_reg, REG_W1, i, off, mask); in bpf_jit_insn()
1187 EMIT6_PCREL(0xec000000, 0x0064, dst_reg, src_reg, i, off, mask); in bpf_jit_insn()
1191 EMIT6_PCREL(0xec000000, 0x0065, dst_reg, src_reg, i, off, mask); in bpf_jit_insn()