Lines Matching refs:src_reg

297 		u32 src_reg = bpf_to_ppc(insn[i].src_reg);
298 u32 src_reg_h = src_reg - 1;
317 src2_reg = bpf_to_ppc(insn[i - 1].src_reg);
334 * is that those instructions will have src_reg/dst_reg set to
344 if (src_reg >= 3 && src_reg < 32) {
345 bpf_set_seen_register(ctx, src_reg);
354 EMIT(PPC_RAW_ADD(dst_reg, src2_reg, src_reg));
357 EMIT(PPC_RAW_ADDC(dst_reg, src2_reg, src_reg));
361 EMIT(PPC_RAW_SUB(dst_reg, src2_reg, src_reg));
364 EMIT(PPC_RAW_SUBFC(dst_reg, src_reg, src2_reg));
403 EMIT(PPC_RAW_MULW(dst_reg_h, src2_reg_h, src_reg));
404 EMIT(PPC_RAW_MULHWU(tmp_reg, src2_reg, src_reg));
405 EMIT(PPC_RAW_MULW(dst_reg, src2_reg, src_reg));
410 EMIT(PPC_RAW_MULW(dst_reg, src2_reg, src_reg));
453 EMIT(PPC_RAW_DIVWU(dst_reg, src2_reg, src_reg));
456 EMIT(PPC_RAW_DIVWU(_R0, src2_reg, src_reg));
457 EMIT(PPC_RAW_MULW(_R0, src_reg, _R0));
540 EMIT(PPC_RAW_AND(dst_reg, src2_reg, src_reg));
544 EMIT(PPC_RAW_AND(dst_reg, src2_reg, src_reg));
564 EMIT(PPC_RAW_OR(dst_reg, src2_reg, src_reg));
568 EMIT(PPC_RAW_OR(dst_reg, src2_reg, src_reg));
584 if (dst_reg == src_reg) {
588 EMIT(PPC_RAW_XOR(dst_reg, src2_reg, src_reg));
593 if (dst_reg == src_reg)
596 EMIT(PPC_RAW_XOR(dst_reg, src2_reg, src_reg));
611 EMIT(PPC_RAW_SLW(dst_reg, src2_reg, src_reg));
615 EMIT(PPC_RAW_SUBFIC(_R0, src_reg, 32));
616 EMIT(PPC_RAW_SLW(dst_reg_h, src2_reg_h, src_reg));
617 EMIT(PPC_RAW_ADDI(tmp_reg, src_reg, 32));
621 EMIT(PPC_RAW_SLW(dst_reg, src2_reg, src_reg));
648 EMIT(PPC_RAW_SRW(dst_reg, src2_reg, src_reg));
652 EMIT(PPC_RAW_SUBFIC(_R0, src_reg, 32));
653 EMIT(PPC_RAW_SRW(dst_reg, src2_reg, src_reg));
654 EMIT(PPC_RAW_ADDI(tmp_reg, src_reg, 32));
658 EMIT(PPC_RAW_SRW(dst_reg_h, src2_reg_h, src_reg));
686 EMIT(PPC_RAW_SRAW(dst_reg, src2_reg, src_reg));
690 EMIT(PPC_RAW_SUBFIC(_R0, src_reg, 32));
691 EMIT(PPC_RAW_SRW(dst_reg, src2_reg, src_reg));
693 EMIT(PPC_RAW_ADDI(tmp_reg, src_reg, 32));
697 EMIT(PPC_RAW_SRAW(dst_reg_h, src2_reg_h, src_reg));
730 if (dst_reg == src_reg)
732 EMIT(PPC_RAW_MR(dst_reg, src_reg));
739 else if (dst_reg != src_reg)
740 EMIT(PPC_RAW_MR(dst_reg, src_reg));
812 EMIT(PPC_RAW_STB(src_reg, dst_reg, off));
819 EMIT(PPC_RAW_STH(src_reg, dst_reg, off));
826 EMIT(PPC_RAW_STW(src_reg, dst_reg, off));
834 EMIT(PPC_RAW_STW(src_reg, dst_reg, off + 4));
848 ret_reg = src_reg;
866 EMIT(PPC_RAW_ADD(_R0, _R0, src_reg));
870 EMIT(PPC_RAW_AND(_R0, _R0, src_reg));
874 EMIT(PPC_RAW_OR(_R0, _R0, src_reg));
878 EMIT(PPC_RAW_XOR(_R0, _R0, src_reg));
883 * in src_reg for other cases.
893 save_reg = src_reg;
906 /* For the BPF_FETCH variant, get old data into src_reg */
936 EMIT(PPC_RAW_CMPLW(src_reg, _R0));
964 EMIT(PPC_RAW_LBZ(dst_reg, src_reg, off));
967 EMIT(PPC_RAW_LHZ(dst_reg, src_reg, off));
970 EMIT(PPC_RAW_LWZ(dst_reg, src_reg, off));
973 EMIT(PPC_RAW_LWZ(dst_reg_h, src_reg, off));
974 EMIT(PPC_RAW_LWZ(dst_reg, src_reg, off + 4));
1142 EMIT(PPC_RAW_CMPLW(dst_reg, src_reg));
1151 EMIT(PPC_RAW_CMPLW(dst_reg, src_reg));
1160 EMIT(PPC_RAW_CMPLW(dst_reg, src_reg));
1167 EMIT(PPC_RAW_CMPW(dst_reg, src_reg));
1172 EMIT(PPC_RAW_AND_DOT(_R0, dst_reg, src_reg));
1175 EMIT(PPC_RAW_AND_DOT(_R0, dst_reg, src_reg));