Lines Matching defs:off
383 s16 off = insn[i].off;
758 case BPF_STX | BPF_MEM | BPF_B: /* *(u8 *)(dst + off) = src */
759 case BPF_ST | BPF_MEM | BPF_B: /* *(u8 *)(dst + off) = imm */
764 EMIT(PPC_RAW_STB(src_reg, dst_reg, off));
766 case BPF_STX | BPF_MEM | BPF_H: /* (u16 *)(dst + off) = src */
767 case BPF_ST | BPF_MEM | BPF_H: /* (u16 *)(dst + off) = imm */
772 EMIT(PPC_RAW_STH(src_reg, dst_reg, off));
774 case BPF_STX | BPF_MEM | BPF_W: /* *(u32 *)(dst + off) = src */
775 case BPF_ST | BPF_MEM | BPF_W: /* *(u32 *)(dst + off) = imm */
780 EMIT(PPC_RAW_STW(src_reg, dst_reg, off));
782 case BPF_STX | BPF_MEM | BPF_DW: /* (u64 *)(dst + off) = src */
783 case BPF_ST | BPF_MEM | BPF_DW: /* *(u64 *)(dst + off) = imm */
788 if (off % 4) {
789 EMIT(PPC_RAW_LI(tmp2_reg, off));
792 EMIT(PPC_RAW_STD(src_reg, dst_reg, off));
805 EMIT(PPC_RAW_LI(tmp1_reg, off));
882 /* dst = *(u8 *)(ul) (src + off) */
885 /* dst = *(u16 *)(ul) (src + off) */
888 /* dst = *(u32 *)(ul) (src + off) */
891 /* dst = *(u64 *)(ul) (src + off) */
901 EMIT(PPC_RAW_ADDI(tmp1_reg, src_reg, off));
910 * Check if 'off' is word aligned for BPF_DW, because
913 if (BPF_SIZE(code) == BPF_DW && (off & 3))
921 EMIT(PPC_RAW_LBZ(dst_reg, src_reg, off));
924 EMIT(PPC_RAW_LHZ(dst_reg, src_reg, off));
927 EMIT(PPC_RAW_LWZ(dst_reg, src_reg, off));
930 if (off % 4) {
931 EMIT(PPC_RAW_LI(tmp1_reg, off));
934 EMIT(PPC_RAW_LD(dst_reg, src_reg, off));
1011 PPC_JMP(addrs[i + 1 + off]);
1199 PPC_BCC(true_cond, addrs[i + 1 + off]);