Lines Matching refs:b2p
35 return (ctx->seen & (1 << (31 - b2p[i])));
40 ctx->seen |= (1 << (31 - b2p[i]));
99 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], 0));
101 PPC_BPF_STL(b2p[TMP_REG_1], 1, -(BPF_PPC_STACK_SAVE + 8));
129 PPC_BPF_STL(b2p[i], 1, bpf_jit_stack_offsetof(ctx, b2p[i]));
133 EMIT(PPC_RAW_ADDI(b2p[BPF_REG_FP], 1,
144 PPC_BPF_LL(b2p[i], 1, bpf_jit_stack_offsetof(ctx, b2p[i]));
161 EMIT(PPC_RAW_MR(3, b2p[BPF_REG_0]));
171 PPC_LI64(b2p[TMP_REG_2], func);
173 PPC_BPF_LL(b2p[TMP_REG_1], b2p[TMP_REG_2], 0);
175 EMIT(PPC_RAW_MTLR(b2p[TMP_REG_1]));
182 PPC_BPF_LL(2, b2p[TMP_REG_2], 8);
236 int b2p_bpf_array = b2p[BPF_REG_2];
237 int b2p_index = b2p[BPF_REG_3];
243 EMIT(PPC_RAW_LWZ(b2p[TMP_REG_1], b2p_bpf_array, offsetof(struct bpf_array, map.max_entries)));
245 EMIT(PPC_RAW_CMPLW(b2p_index, b2p[TMP_REG_1]));
252 PPC_BPF_LL(b2p[TMP_REG_1], 1, bpf_jit_stack_tailcallcnt(ctx));
253 EMIT(PPC_RAW_CMPLWI(b2p[TMP_REG_1], MAX_TAIL_CALL_CNT));
259 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], b2p[TMP_REG_1], 1));
260 PPC_BPF_STL(b2p[TMP_REG_1], 1, bpf_jit_stack_tailcallcnt(ctx));
263 EMIT(PPC_RAW_MULI(b2p[TMP_REG_1], b2p_index, 8));
264 EMIT(PPC_RAW_ADD(b2p[TMP_REG_1], b2p[TMP_REG_1], b2p_bpf_array));
265 PPC_BPF_LL(b2p[TMP_REG_1], b2p[TMP_REG_1], offsetof(struct bpf_array, ptrs));
271 EMIT(PPC_RAW_CMPLDI(b2p[TMP_REG_1], 0));
275 PPC_BPF_LL(b2p[TMP_REG_1], b2p[TMP_REG_1], offsetof(struct bpf_prog, bpf_func));
278 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], b2p[TMP_REG_1],
281 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], b2p[TMP_REG_1], BPF_TAILCALL_PROLOGUE_SIZE));
283 EMIT(PPC_RAW_MTCTR(b2p[TMP_REG_1]));
331 u32 dst_reg = b2p[insn[i].dst_reg];
332 u32 src_reg = b2p[insn[i].src_reg];
382 PPC_LI32(b2p[TMP_REG_1], imm);
383 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, b2p[TMP_REG_1]));
393 PPC_LI32(b2p[TMP_REG_1], imm);
394 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
409 PPC_LI32(b2p[TMP_REG_1], imm);
412 b2p[TMP_REG_1]));
415 b2p[TMP_REG_1]));
421 EMIT(PPC_RAW_DIVWU(b2p[TMP_REG_1], dst_reg, src_reg));
422 EMIT(PPC_RAW_MULW(b2p[TMP_REG_1], src_reg,
423 b2p[TMP_REG_1]));
424 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
431 EMIT(PPC_RAW_DIVDU(b2p[TMP_REG_1], dst_reg, src_reg));
432 EMIT(PPC_RAW_MULD(b2p[TMP_REG_1], src_reg,
433 b2p[TMP_REG_1]));
434 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
453 PPC_LI32(b2p[TMP_REG_1], imm);
457 EMIT(PPC_RAW_DIVWU(b2p[TMP_REG_2],
459 b2p[TMP_REG_1]));
460 EMIT(PPC_RAW_MULW(b2p[TMP_REG_1],
461 b2p[TMP_REG_1],
462 b2p[TMP_REG_2]));
464 b2p[TMP_REG_1]));
467 b2p[TMP_REG_1]));
471 EMIT(PPC_RAW_DIVDU(b2p[TMP_REG_2],
473 b2p[TMP_REG_1]));
474 EMIT(PPC_RAW_MULD(b2p[TMP_REG_1],
475 b2p[TMP_REG_1],
476 b2p[TMP_REG_2]));
478 b2p[TMP_REG_1]));
481 b2p[TMP_REG_1]));
503 PPC_LI32(b2p[TMP_REG_1], imm);
504 EMIT(PPC_RAW_AND(dst_reg, dst_reg, b2p[TMP_REG_1]));
515 PPC_LI32(b2p[TMP_REG_1], imm);
516 EMIT(PPC_RAW_OR(dst_reg, dst_reg, b2p[TMP_REG_1]));
532 PPC_LI32(b2p[TMP_REG_1], imm);
533 EMIT(PPC_RAW_XOR(dst_reg, dst_reg, b2p[TMP_REG_1]));
634 EMIT(PPC_RAW_RLWINM(b2p[TMP_REG_1], dst_reg, 8, 16, 23));
636 EMIT(PPC_RAW_RLWIMI(b2p[TMP_REG_1], dst_reg, 24, 24, 31));
638 EMIT(PPC_RAW_MR(dst_reg, b2p[TMP_REG_1]));
646 EMIT(PPC_RAW_RLWINM(b2p[TMP_REG_1], dst_reg, 8, 0, 31));
648 EMIT(PPC_RAW_RLWIMI(b2p[TMP_REG_1], dst_reg, 24, 0, 7));
650 EMIT(PPC_RAW_RLWIMI(b2p[TMP_REG_1], dst_reg, 24, 16, 23));
651 EMIT(PPC_RAW_MR(dst_reg, b2p[TMP_REG_1]));
656 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], 1, bpf_jit_stack_local(ctx)));
658 EMIT(PPC_RAW_LDBRX(dst_reg, 0, b2p[TMP_REG_1]));
660 EMIT(PPC_RAW_LWBRX(dst_reg, 0, b2p[TMP_REG_1]));
663 EMIT(PPC_RAW_LI(b2p[TMP_REG_2], 4));
664 EMIT(PPC_RAW_LWBRX(b2p[TMP_REG_2], b2p[TMP_REG_2], b2p[TMP_REG_1]));
666 EMIT(PPC_RAW_SLDI(b2p[TMP_REG_2], b2p[TMP_REG_2], 32));
667 EMIT(PPC_RAW_OR(dst_reg, dst_reg, b2p[TMP_REG_2]));
707 EMIT(PPC_RAW_LD(b2p[TMP_REG_1], 13, 0));
711 EMIT(PPC_INST_MFLR | ___PPC_RT(b2p[TMP_REG_1]));
715 EMIT(PPC_RAW_MTLR(b2p[TMP_REG_1]));
728 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm));
729 src_reg = b2p[TMP_REG_1];
736 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm));
737 src_reg = b2p[TMP_REG_1];
744 PPC_LI32(b2p[TMP_REG_1], imm);
745 src_reg = b2p[TMP_REG_1];
752 PPC_LI32(b2p[TMP_REG_1], imm);
753 src_reg = b2p[TMP_REG_1];
764 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], dst_reg, off));
767 EMIT(PPC_RAW_LWARX(b2p[TMP_REG_2], 0, b2p[TMP_REG_1], 0));
769 EMIT(PPC_RAW_ADD(b2p[TMP_REG_2], b2p[TMP_REG_2], src_reg));
771 EMIT(PPC_RAW_STWCX(b2p[TMP_REG_2], 0, b2p[TMP_REG_1]));
777 EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], dst_reg, off));
779 EMIT(PPC_RAW_LDARX(b2p[TMP_REG_2], 0, b2p[TMP_REG_1], 0));
780 EMIT(PPC_RAW_ADD(b2p[TMP_REG_2], b2p[TMP_REG_2], src_reg));
781 EMIT(PPC_RAW_STDCX(b2p[TMP_REG_2], 0, b2p[TMP_REG_1]));
853 EMIT(PPC_RAW_MR(b2p[BPF_REG_0], 3));
959 EMIT(PPC_RAW_AND_DOT(b2p[TMP_REG_1], dst_reg,
962 int tmp_reg = b2p[TMP_REG_1];
995 PPC_LI32(b2p[TMP_REG_1], imm);
999 b2p[TMP_REG_1]));
1002 b2p[TMP_REG_1]));
1027 PPC_LI32(b2p[TMP_REG_1], imm);
1030 b2p[TMP_REG_1]));
1033 b2p[TMP_REG_1]));
1042 EMIT(PPC_RAW_ANDI(b2p[TMP_REG_1], dst_reg, imm));
1044 int tmp_reg = b2p[TMP_REG_1];