Lines Matching refs:emit_insn

123 	emit_insn(ctx, addid, regmap[REG_TCC], LOONGARCH_GPR_ZERO, MAX_TAIL_CALL_CNT);
125 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, -stack_adjust);
128 emit_insn(ctx, std, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, store_offset);
131 emit_insn(ctx, std, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, store_offset);
134 emit_insn(ctx, std, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, store_offset);
137 emit_insn(ctx, std, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, store_offset);
140 emit_insn(ctx, std, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, store_offset);
143 emit_insn(ctx, std, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, store_offset);
146 emit_insn(ctx, std, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, store_offset);
149 emit_insn(ctx, std, LOONGARCH_GPR_S5, LOONGARCH_GPR_SP, store_offset);
151 emit_insn(ctx, addid, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, stack_adjust);
154 emit_insn(ctx, addid, regmap[BPF_REG_FP], LOONGARCH_GPR_SP, bpf_stack_adjust);
172 emit_insn(ctx, ldd, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, load_offset);
175 emit_insn(ctx, ldd, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, load_offset);
178 emit_insn(ctx, ldd, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, load_offset);
181 emit_insn(ctx, ldd, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, load_offset);
184 emit_insn(ctx, ldd, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, load_offset);
187 emit_insn(ctx, ldd, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, load_offset);
190 emit_insn(ctx, ldd, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, load_offset);
193 emit_insn(ctx, ldd, LOONGARCH_GPR_S5, LOONGARCH_GPR_SP, load_offset);
195 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, stack_adjust);
201 emit_insn(ctx, jirl, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_RA, 0);
207 emit_insn(ctx, jirl, LOONGARCH_GPR_ZERO, regmap[TMP_REG_3], 1);
241 emit_insn(ctx, ldwu, tmp1, a1, off);
249 emit_insn(ctx, addid, tmp1, tcc, -1);
257 emit_insn(ctx, sllid, tmp2, a2, 3);
258 emit_insn(ctx, addd, tmp2, tmp2, a1);
260 emit_insn(ctx, ldd, tmp2, tmp2, off);
266 emit_insn(ctx, ldd, tmp3, tmp2, off);
318 emit_insn(ctx, addd, dst, dst, src);
325 emit_insn(ctx, addid, dst, dst, imm);
328 emit_insn(ctx, addd, dst, dst, tmp);
336 emit_insn(ctx, subd, dst, dst, src);
343 emit_insn(ctx, addid, dst, dst, -imm);
346 emit_insn(ctx, subd, dst, dst, tmp);
354 emit_insn(ctx, muld, dst, dst, src);
361 emit_insn(ctx, muld, dst, dst, tmp);
368 emit_insn(ctx, divdu, dst, dst, src);
375 emit_insn(ctx, divdu, dst, dst, tmp);
382 emit_insn(ctx, moddu, dst, dst, src);
389 emit_insn(ctx, moddu, dst, dst, tmp);
397 emit_insn(ctx, subd, dst, LOONGARCH_GPR_ZERO, dst);
404 emit_insn(ctx, and, dst, dst, src);
411 emit_insn(ctx, andi, dst, dst, imm);
414 emit_insn(ctx, and, dst, dst, tmp);
422 emit_insn(ctx, or, dst, dst, src);
429 emit_insn(ctx, ori, dst, dst, imm);
432 emit_insn(ctx, or, dst, dst, tmp);
440 emit_insn(ctx, xor, dst, dst, src);
447 emit_insn(ctx, xori, dst, dst, imm);
450 emit_insn(ctx, xor, dst, dst, tmp);
457 emit_insn(ctx, sllw, dst, dst, src);
461 emit_insn(ctx, slld, dst, dst, src);
465 emit_insn(ctx, slliw, dst, dst, imm);
469 emit_insn(ctx, sllid, dst, dst, imm);
474 emit_insn(ctx, srlw, dst, dst, src);
478 emit_insn(ctx, srld, dst, dst, src);
482 emit_insn(ctx, srliw, dst, dst, imm);
486 emit_insn(ctx, srlid, dst, dst, imm);
491 emit_insn(ctx, sraw, dst, dst, src);
495 emit_insn(ctx, srad, dst, dst, src);
499 emit_insn(ctx, sraiw, dst, dst, imm);
503 emit_insn(ctx, sraid, dst, dst, imm);
511 emit_insn(ctx, sllid, dst, dst, 48);
512 emit_insn(ctx, srlid, dst, dst, 48);
526 emit_insn(ctx, revb2h, dst, dst);
528 emit_insn(ctx, sllid, dst, dst, 48);
529 emit_insn(ctx, srlid, dst, dst, 48);
532 emit_insn(ctx, revb2w, dst, dst);
537 emit_insn(ctx, revbd, dst, dst);
576 emit_insn(ctx, and, tmp, dst, src);
583 emit_insn(ctx, and, tmp, dst, tmp);
602 emit_insn(ctx, jirl, LOONGARCH_GPR_RA, tmp, 0);
641 emit_insn(ctx, ldbu, dst, src, off);
644 emit_insn(ctx, ldhu, dst, src, off);
647 emit_insn(ctx, ldwu, dst, src, off);
650 emit_insn(ctx, ldd, dst, src, off);
657 emit_insn(ctx, ldxbu, dst, src, tmp);
660 emit_insn(ctx, ldxhu, dst, src, tmp);
663 emit_insn(ctx, ldxwu, dst, src, tmp);
666 emit_insn(ctx, ldxd, dst, src, tmp);
681 emit_insn(ctx, stb, tmp, dst, off);
684 emit_insn(ctx, sth, tmp, dst, off);
687 emit_insn(ctx, stw, tmp, dst, off);
690 emit_insn(ctx, std, tmp, dst, off);
697 emit_insn(ctx, stxb, tmp, dst, tmp2);
700 emit_insn(ctx, stxh, tmp, dst, tmp2);
703 emit_insn(ctx, stxw, tmp, dst, tmp2);
706 emit_insn(ctx, stxd, tmp, dst, tmp2);
720 emit_insn(ctx, stb, src, dst, off);
723 emit_insn(ctx, sth, src, dst, off);
726 emit_insn(ctx, stw, src, dst, off);
729 emit_insn(ctx, std, src, dst, off);
736 emit_insn(ctx, stxb, src, dst, tmp);
739 emit_insn(ctx, stxh, src, dst, tmp);
742 emit_insn(ctx, stxw, src, dst, tmp);
745 emit_insn(ctx, stxd, src, dst, tmp);
760 emit_insn(ctx, addd, tmp, dst, tmp);
763 emit_insn(ctx, amaddw, tmp2, src, tmp);
766 emit_insn(ctx, amaddd, tmp2, src, tmp);