Lines Matching refs:EMIT
99 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], 0));
103 EMIT(PPC_RAW_NOP());
104 EMIT(PPC_RAW_NOP());
115 EMIT(PPC_INST_MFLR | __PPC_RT(R0));
133 EMIT(PPC_RAW_ADDI(b2p[BPF_REG_FP], 1,
148 EMIT(PPC_RAW_ADDI(1, 1, BPF_PPC_STACKFRAME + ctx->stack_size));
151 EMIT(PPC_RAW_MTLR(0));
161 EMIT(PPC_RAW_MR(3, b2p[BPF_REG_0]));
163 EMIT(PPC_RAW_BLR());
175 EMIT(PPC_RAW_MTLR(b2p[TMP_REG_1]));
186 EMIT(PPC_RAW_MTLR(12));
188 EMIT(PPC_RAW_BLRL());
210 EMIT(PPC_RAW_NOP());
224 EMIT(PPC_RAW_MTLR(12));
225 EMIT(PPC_RAW_BLRL());
243 EMIT(PPC_RAW_LWZ(b2p[TMP_REG_1], b2p_bpf_array, offsetof(struct bpf_array, map.max_entries)));
244 EMIT(PPC_RAW_RLWINM(b2p_index, b2p_index, 0, 0, 31));
245 EMIT(PPC_RAW_CMPLW(b2p_index, b2p[TMP_REG_1]));
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));
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));
271 EMIT(PPC_RAW_CMPLDI(b2p[TMP_REG_1], 0));
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]));
288 EMIT(PPC_RAW_BCTR());
369 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, src_reg));
373 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg));
380 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm)));
383 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, b2p[TMP_REG_1]));
391 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(-imm)));
394 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
400 EMIT(PPC_RAW_MULW(dst_reg, dst_reg, src_reg));
402 EMIT(PPC_RAW_MULD(dst_reg, dst_reg, src_reg));
407 EMIT(PPC_RAW_MULI(dst_reg, dst_reg, IMM_L(imm)));
411 EMIT(PPC_RAW_MULW(dst_reg, dst_reg,
414 EMIT(PPC_RAW_MULD(dst_reg, dst_reg,
421 EMIT(PPC_RAW_DIVWU(b2p[TMP_REG_1], dst_reg, src_reg));
422 EMIT(PPC_RAW_MULW(b2p[TMP_REG_1], src_reg,
424 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
426 EMIT(PPC_RAW_DIVWU(dst_reg, dst_reg, src_reg));
431 EMIT(PPC_RAW_DIVDU(b2p[TMP_REG_1], dst_reg, src_reg));
432 EMIT(PPC_RAW_MULD(b2p[TMP_REG_1], src_reg,
434 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
436 EMIT(PPC_RAW_DIVDU(dst_reg, dst_reg, src_reg));
448 EMIT(PPC_RAW_LI(dst_reg, 0));
457 EMIT(PPC_RAW_DIVWU(b2p[TMP_REG_2],
460 EMIT(PPC_RAW_MULW(b2p[TMP_REG_1],
463 EMIT(PPC_RAW_SUB(dst_reg, dst_reg,
466 EMIT(PPC_RAW_DIVWU(dst_reg, dst_reg,
471 EMIT(PPC_RAW_DIVDU(b2p[TMP_REG_2],
474 EMIT(PPC_RAW_MULD(b2p[TMP_REG_1],
477 EMIT(PPC_RAW_SUB(dst_reg, dst_reg,
480 EMIT(PPC_RAW_DIVDU(dst_reg, dst_reg,
487 EMIT(PPC_RAW_NEG(dst_reg, dst_reg));
495 EMIT(PPC_RAW_AND(dst_reg, dst_reg, src_reg));
500 EMIT(PPC_RAW_ANDI(dst_reg, dst_reg, IMM_L(imm)));
504 EMIT(PPC_RAW_AND(dst_reg, dst_reg, b2p[TMP_REG_1]));
509 EMIT(PPC_RAW_OR(dst_reg, dst_reg, src_reg));
516 EMIT(PPC_RAW_OR(dst_reg, dst_reg, b2p[TMP_REG_1]));
519 EMIT(PPC_RAW_ORI(dst_reg, dst_reg, IMM_L(imm)));
521 EMIT(PPC_RAW_ORIS(dst_reg, dst_reg, IMM_H(imm)));
526 EMIT(PPC_RAW_XOR(dst_reg, dst_reg, src_reg));
533 EMIT(PPC_RAW_XOR(dst_reg, dst_reg, b2p[TMP_REG_1]));
536 EMIT(PPC_RAW_XORI(dst_reg, dst_reg, IMM_L(imm)));
538 EMIT(PPC_RAW_XORIS(dst_reg, dst_reg, IMM_H(imm)));
543 EMIT(PPC_RAW_SLW(dst_reg, dst_reg, src_reg));
549 EMIT(PPC_RAW_SLD(dst_reg, dst_reg, src_reg));
553 EMIT(PPC_RAW_SLWI(dst_reg, dst_reg, imm));
559 EMIT(PPC_RAW_SLDI(dst_reg, dst_reg, imm));
562 EMIT(PPC_RAW_SRW(dst_reg, dst_reg, src_reg));
567 EMIT(PPC_RAW_SRD(dst_reg, dst_reg, src_reg));
570 EMIT(PPC_RAW_SRWI(dst_reg, dst_reg, imm));
576 EMIT(PPC_RAW_SRDI(dst_reg, dst_reg, imm));
579 EMIT(PPC_RAW_SRAW(dst_reg, dst_reg, src_reg));
582 EMIT(PPC_RAW_SRAD(dst_reg, dst_reg, src_reg));
585 EMIT(PPC_RAW_SRAWI(dst_reg, dst_reg, imm));
589 EMIT(PPC_RAW_SRADI(dst_reg, dst_reg, imm));
599 EMIT(PPC_RAW_RLWINM(dst_reg, dst_reg, 0, 0, 31));
602 EMIT(PPC_RAW_MR(dst_reg, src_reg));
616 EMIT(PPC_RAW_RLWINM(dst_reg, dst_reg, 0, 0, 31));
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]));
662 EMIT(PPC_RAW_SLDI(dst_reg, dst_reg, 32));
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]));
677 EMIT(PPC_RAW_RLDICL(dst_reg, dst_reg, 0, 48));
684 EMIT(PPC_RAW_RLDICL(dst_reg, dst_reg, 0, 32));
703 EMIT(0x7c0006ac | 0x02000000);
706 EMIT(PPC_INST_SYNC);
707 EMIT(PPC_RAW_LD(b2p[TMP_REG_1], 13, 0));
708 EMIT(PPC_RAW_ORI(31, 31, 0));
711 EMIT(PPC_INST_MFLR | ___PPC_RT(b2p[TMP_REG_1]));
713 EMIT(PPC_RAW_MTCTR(12));
714 EMIT(PPC_INST_BCTR | 0x1);
715 EMIT(PPC_RAW_MTLR(b2p[TMP_REG_1]));
728 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm));
731 EMIT(PPC_RAW_STB(src_reg, dst_reg, off));
736 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm));
739 EMIT(PPC_RAW_STH(src_reg, dst_reg, off));
747 EMIT(PPC_RAW_STW(src_reg, dst_reg, off));
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]));
790 EMIT(PPC_RAW_LBZ(dst_reg, src_reg, off));
796 EMIT(PPC_RAW_LHZ(dst_reg, src_reg, off));
802 EMIT(PPC_RAW_LWZ(dst_reg, src_reg, off));
853 EMIT(PPC_RAW_MR(b2p[BPF_REG_0], 3));
938 EMIT(PPC_RAW_CMPLW(dst_reg, src_reg));
940 EMIT(PPC_RAW_CMPLD(dst_reg, src_reg));
952 EMIT(PPC_RAW_CMPW(dst_reg, src_reg));
954 EMIT(PPC_RAW_CMPD(dst_reg, src_reg));
959 EMIT(PPC_RAW_AND_DOT(b2p[TMP_REG_1], dst_reg,
964 EMIT(PPC_RAW_AND(tmp_reg, dst_reg, src_reg));
965 EMIT(PPC_RAW_RLWINM_DOT(tmp_reg, tmp_reg, 0, 0,
990 EMIT(PPC_RAW_CMPLWI(dst_reg, imm));
992 EMIT(PPC_RAW_CMPLDI(dst_reg, imm));
998 EMIT(PPC_RAW_CMPLW(dst_reg,
1001 EMIT(PPC_RAW_CMPLD(dst_reg,
1023 EMIT(PPC_RAW_CMPWI(dst_reg, imm));
1025 EMIT(PPC_RAW_CMPDI(dst_reg, imm));
1029 EMIT(PPC_RAW_CMPW(dst_reg,
1032 EMIT(PPC_RAW_CMPD(dst_reg,
1042 EMIT(PPC_RAW_ANDI(b2p[TMP_REG_1], dst_reg, imm));
1048 EMIT(PPC_RAW_AND_DOT(tmp_reg, dst_reg,
1051 EMIT(PPC_RAW_AND(tmp_reg, dst_reg,
1053 EMIT(PPC_RAW_RLWINM_DOT(tmp_reg, tmp_reg,