Lines Matching refs:dst_reg
94 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
96 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
458 u32 dst_reg = insn->dst_reg; in bpf_jit_insn() local
470 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn()
474 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn()
478 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
482 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
494 EMIT6_DISP_LH(0xe3000000, 0x0004, dst_reg, REG_0, REG_L, in bpf_jit_insn()
504 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
505 EMIT_ZERO(dst_reg); in bpf_jit_insn()
509 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn()
515 EMIT6_IMM(0xc20b0000, dst_reg, imm); in bpf_jit_insn()
516 EMIT_ZERO(dst_reg); in bpf_jit_insn()
522 EMIT6_IMM(0xc2080000, dst_reg, imm); in bpf_jit_insn()
529 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn()
530 EMIT_ZERO(dst_reg); in bpf_jit_insn()
534 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn()
540 EMIT6_IMM(0xc20b0000, dst_reg, -imm); in bpf_jit_insn()
541 EMIT_ZERO(dst_reg); in bpf_jit_insn()
547 EMIT6_IMM(0xc2080000, dst_reg, -imm); in bpf_jit_insn()
554 EMIT4(0xb2520000, dst_reg, src_reg); in bpf_jit_insn()
555 EMIT_ZERO(dst_reg); in bpf_jit_insn()
559 EMIT4(0xb90c0000, dst_reg, src_reg); in bpf_jit_insn()
565 EMIT6_IMM(0xc2010000, dst_reg, imm); in bpf_jit_insn()
566 EMIT_ZERO(dst_reg); in bpf_jit_insn()
572 EMIT6_IMM(0xc2000000, dst_reg, imm); in bpf_jit_insn()
590 EMIT2(0x1800, REG_W1, dst_reg); in bpf_jit_insn()
594 EMIT4(0xb9160000, dst_reg, rc_reg); in bpf_jit_insn()
610 EMIT4(0xb9040000, REG_W1, dst_reg); in bpf_jit_insn()
614 EMIT4(0xb9040000, dst_reg, rc_reg); in bpf_jit_insn()
625 EMIT4_IMM(0xa7090000, dst_reg, 0); in bpf_jit_insn()
631 EMIT2(0x1800, REG_W1, dst_reg); in bpf_jit_insn()
636 EMIT4(0xb9160000, dst_reg, rc_reg); in bpf_jit_insn()
647 EMIT4_IMM(0xa7090000, dst_reg, 0); in bpf_jit_insn()
653 EMIT4(0xb9040000, REG_W1, dst_reg); in bpf_jit_insn()
658 EMIT4(0xb9040000, dst_reg, rc_reg); in bpf_jit_insn()
666 EMIT2(0x1400, dst_reg, src_reg); in bpf_jit_insn()
667 EMIT_ZERO(dst_reg); in bpf_jit_insn()
671 EMIT4(0xb9800000, dst_reg, src_reg); in bpf_jit_insn()
675 EMIT6_IMM(0xc00b0000, dst_reg, imm); in bpf_jit_insn()
676 EMIT_ZERO(dst_reg); in bpf_jit_insn()
680 EMIT6_DISP_LH(0xe3000000, 0x0080, dst_reg, REG_0, REG_L, in bpf_jit_insn()
688 EMIT2(0x1600, dst_reg, src_reg); in bpf_jit_insn()
689 EMIT_ZERO(dst_reg); in bpf_jit_insn()
693 EMIT4(0xb9810000, dst_reg, src_reg); in bpf_jit_insn()
697 EMIT6_IMM(0xc00d0000, dst_reg, imm); in bpf_jit_insn()
698 EMIT_ZERO(dst_reg); in bpf_jit_insn()
702 EMIT6_DISP_LH(0xe3000000, 0x0081, dst_reg, REG_0, REG_L, in bpf_jit_insn()
710 EMIT2(0x1700, dst_reg, src_reg); in bpf_jit_insn()
711 EMIT_ZERO(dst_reg); in bpf_jit_insn()
715 EMIT4(0xb9820000, dst_reg, src_reg); in bpf_jit_insn()
721 EMIT6_IMM(0xc0070000, dst_reg, imm); in bpf_jit_insn()
722 EMIT_ZERO(dst_reg); in bpf_jit_insn()
726 EMIT6_DISP_LH(0xe3000000, 0x0082, dst_reg, REG_0, REG_L, in bpf_jit_insn()
734 EMIT4_DISP(0x89000000, dst_reg, src_reg, 0); in bpf_jit_insn()
735 EMIT_ZERO(dst_reg); in bpf_jit_insn()
739 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
745 EMIT4_DISP(0x89000000, dst_reg, REG_0, imm); in bpf_jit_insn()
746 EMIT_ZERO(dst_reg); in bpf_jit_insn()
752 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
759 EMIT4_DISP(0x88000000, dst_reg, src_reg, 0); in bpf_jit_insn()
760 EMIT_ZERO(dst_reg); in bpf_jit_insn()
764 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
770 EMIT4_DISP(0x88000000, dst_reg, REG_0, imm); in bpf_jit_insn()
771 EMIT_ZERO(dst_reg); in bpf_jit_insn()
777 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
784 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, src_reg, 0); in bpf_jit_insn()
790 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
797 EMIT2(0x1300, dst_reg, dst_reg); in bpf_jit_insn()
798 EMIT_ZERO(dst_reg); in bpf_jit_insn()
802 EMIT4(0xb9130000, dst_reg, dst_reg); in bpf_jit_insn()
812 EMIT4(0xb9850000, dst_reg, dst_reg); in bpf_jit_insn()
816 EMIT4(0xb9160000, dst_reg, dst_reg); in bpf_jit_insn()
826 EMIT4(0xb91f0000, dst_reg, dst_reg); in bpf_jit_insn()
828 EMIT4_DISP(0x88000000, dst_reg, REG_0, 16); in bpf_jit_insn()
830 EMIT4(0xb9850000, dst_reg, dst_reg); in bpf_jit_insn()
834 EMIT4(0xb91f0000, dst_reg, dst_reg); in bpf_jit_insn()
836 EMIT4(0xb9160000, dst_reg, dst_reg); in bpf_jit_insn()
840 EMIT4(0xb90f0000, dst_reg, dst_reg); in bpf_jit_insn()
849 EMIT6_DISP_LH(0xe3000000, 0x0072, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
854 EMIT6_DISP_LH(0xe3000000, 0x0070, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
859 EMIT6_DISP_LH(0xe3000000, 0x0050, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
864 EMIT6_DISP_LH(0xe3000000, 0x0024, src_reg, dst_reg, REG_0, off); in bpf_jit_insn()
871 EMIT6_DISP_LH(0xe3000000, 0x0072, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
878 EMIT6_DISP_LH(0xe3000000, 0x0070, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
885 EMIT6_DISP_LH(0xe3000000, 0x0050, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
892 EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W0, dst_reg, REG_0, off); in bpf_jit_insn()
901 dst_reg, off); in bpf_jit_insn()
907 dst_reg, off); in bpf_jit_insn()
915 EMIT6_DISP_LH(0xe3000000, 0x0090, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
920 EMIT6_DISP_LH(0xe3000000, 0x0091, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
926 EMIT6_DISP_LH(0xe3000000, 0x0016, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
931 EMIT6_DISP_LH(0xe3000000, 0x0004, dst_reg, src_reg, REG_0, off); in bpf_jit_insn()
1007 EMIT4(0xb9800000, REG_W1, dst_reg); in bpf_jit_insn()
1031 EMIT4_RRF(0xb9e40000, REG_W1, dst_reg, src_reg); in bpf_jit_insn()
1037 EMIT6_PCREL(0xec000000, 0x0064, dst_reg, REG_W1, i, off, mask); in bpf_jit_insn()
1043 EMIT6_PCREL(0xec000000, 0x0065, dst_reg, REG_W1, i, off, mask); in bpf_jit_insn()
1047 EMIT6_PCREL(0xec000000, 0x0064, dst_reg, src_reg, i, off, mask); in bpf_jit_insn()
1051 EMIT6_PCREL(0xec000000, 0x0065, dst_reg, src_reg, i, off, mask); in bpf_jit_insn()