Lines Matching refs:emit_insn

106 	emit_insn(ctx, addid, REG_TCC, LOONGARCH_GPR_ZERO, MAX_TAIL_CALL_CNT);
108 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, -stack_adjust);
111 emit_insn(ctx, std, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, store_offset);
114 emit_insn(ctx, std, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, store_offset);
117 emit_insn(ctx, std, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, store_offset);
120 emit_insn(ctx, std, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, store_offset);
123 emit_insn(ctx, std, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, store_offset);
126 emit_insn(ctx, std, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, store_offset);
129 emit_insn(ctx, std, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, store_offset);
132 emit_insn(ctx, std, LOONGARCH_GPR_S5, LOONGARCH_GPR_SP, store_offset);
134 emit_insn(ctx, addid, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, stack_adjust);
137 emit_insn(ctx, addid, regmap[BPF_REG_FP], LOONGARCH_GPR_SP, bpf_stack_adjust);
155 emit_insn(ctx, ldd, LOONGARCH_GPR_RA, LOONGARCH_GPR_SP, load_offset);
158 emit_insn(ctx, ldd, LOONGARCH_GPR_FP, LOONGARCH_GPR_SP, load_offset);
161 emit_insn(ctx, ldd, LOONGARCH_GPR_S0, LOONGARCH_GPR_SP, load_offset);
164 emit_insn(ctx, ldd, LOONGARCH_GPR_S1, LOONGARCH_GPR_SP, load_offset);
167 emit_insn(ctx, ldd, LOONGARCH_GPR_S2, LOONGARCH_GPR_SP, load_offset);
170 emit_insn(ctx, ldd, LOONGARCH_GPR_S3, LOONGARCH_GPR_SP, load_offset);
173 emit_insn(ctx, ldd, LOONGARCH_GPR_S4, LOONGARCH_GPR_SP, load_offset);
176 emit_insn(ctx, ldd, LOONGARCH_GPR_S5, LOONGARCH_GPR_SP, load_offset);
178 emit_insn(ctx, addid, LOONGARCH_GPR_SP, LOONGARCH_GPR_SP, stack_adjust);
184 emit_insn(ctx, jirl, LOONGARCH_GPR_RA, LOONGARCH_GPR_ZERO, 0);
190 emit_insn(ctx, jirl, LOONGARCH_GPR_T3, LOONGARCH_GPR_ZERO, 1);
229 emit_insn(ctx, ldwu, t1, a1, off);
238 emit_insn(ctx, addid, REG_TCC, tcc, -1);
247 emit_insn(ctx, alsld, t2, a2, a1, 2);
249 emit_insn(ctx, ldd, t2, t2, off);
256 emit_insn(ctx, ldd, t3, t2, off);
290 emit_insn(ctx, addd, t1, dst, t1);
297 emit_insn(ctx, amaddd, t2, t1, src);
299 emit_insn(ctx, amaddw, t2, t1, src);
303 emit_insn(ctx, amandd, t2, t1, src);
305 emit_insn(ctx, amandw, t2, t1, src);
309 emit_insn(ctx, amord, t2, t1, src);
311 emit_insn(ctx, amorw, t2, t1, src);
315 emit_insn(ctx, amxord, t2, t1, src);
317 emit_insn(ctx, amxorw, t2, t1, src);
322 emit_insn(ctx, amaddd, src, t1, t3);
324 emit_insn(ctx, amaddw, src, t1, t3);
330 emit_insn(ctx, amandd, src, t1, t3);
332 emit_insn(ctx, amandw, src, t1, t3);
338 emit_insn(ctx, amord, src, t1, t3);
340 emit_insn(ctx, amorw, src, t1, t3);
346 emit_insn(ctx, amxord, src, t1, t3);
348 emit_insn(ctx, amxorw, src, t1, t3);
355 emit_insn(ctx, amswapd, src, t1, t3);
357 emit_insn(ctx, amswapw, src, t1, t3);
365 emit_insn(ctx, lld, r0, t1, 0);
366 emit_insn(ctx, bne, t2, r0, 4);
368 emit_insn(ctx, scd, t3, t1, 0);
369 emit_insn(ctx, beq, t3, LOONGARCH_GPR_ZERO, -4);
371 emit_insn(ctx, llw, r0, t1, 0);
374 emit_insn(ctx, bne, t2, r0, 4);
376 emit_insn(ctx, scw, t3, t1, 0);
377 emit_insn(ctx, beq, t3, LOONGARCH_GPR_ZERO, -6);
483 emit_insn(ctx, addd, dst, dst, src);
491 emit_insn(ctx, addid, dst, dst, imm);
494 emit_insn(ctx, addd, dst, dst, t1);
502 emit_insn(ctx, subd, dst, dst, src);
510 emit_insn(ctx, addid, dst, dst, -imm);
513 emit_insn(ctx, subd, dst, dst, t1);
521 emit_insn(ctx, muld, dst, dst, src);
529 emit_insn(ctx, muld, dst, dst, t1);
539 emit_insn(ctx, divdu, dst, dst, t1);
548 emit_insn(ctx, divdu, dst, dst, t1);
558 emit_insn(ctx, moddu, dst, dst, t1);
567 emit_insn(ctx, moddu, dst, dst, t1);
575 emit_insn(ctx, subd, dst, LOONGARCH_GPR_ZERO, dst);
582 emit_insn(ctx, and, dst, dst, src);
590 emit_insn(ctx, andi, dst, dst, imm);
593 emit_insn(ctx, and, dst, dst, t1);
601 emit_insn(ctx, or, dst, dst, src);
609 emit_insn(ctx, ori, dst, dst, imm);
612 emit_insn(ctx, or, dst, dst, t1);
620 emit_insn(ctx, xor, dst, dst, src);
628 emit_insn(ctx, xori, dst, dst, imm);
631 emit_insn(ctx, xor, dst, dst, t1);
638 emit_insn(ctx, sllw, dst, dst, src);
643 emit_insn(ctx, slld, dst, dst, src);
648 emit_insn(ctx, slliw, dst, dst, imm);
653 emit_insn(ctx, sllid, dst, dst, imm);
658 emit_insn(ctx, srlw, dst, dst, src);
663 emit_insn(ctx, srld, dst, dst, src);
668 emit_insn(ctx, srliw, dst, dst, imm);
673 emit_insn(ctx, srlid, dst, dst, imm);
678 emit_insn(ctx, sraw, dst, dst, src);
683 emit_insn(ctx, srad, dst, dst, src);
688 emit_insn(ctx, sraiw, dst, dst, imm);
693 emit_insn(ctx, sraid, dst, dst, imm);
701 emit_insn(ctx, bstrpickd, dst, dst, 15, 0);
716 emit_insn(ctx, revb2h, dst, dst);
718 emit_insn(ctx, bstrpickd, dst, dst, 15, 0);
721 emit_insn(ctx, revb2w, dst, dst);
726 emit_insn(ctx, revbd, dst, dst);
811 emit_insn(ctx, and, t1, dst, src);
822 emit_insn(ctx, and, t1, dst, t1);
844 emit_insn(ctx, jirl, t1, LOONGARCH_GPR_RA, 0);
886 emit_insn(ctx, ldbu, dst, src, off);
889 emit_insn(ctx, ldxbu, dst, src, t1);
894 emit_insn(ctx, ldhu, dst, src, off);
897 emit_insn(ctx, ldxhu, dst, src, t1);
902 emit_insn(ctx, ldwu, dst, src, off);
904 emit_insn(ctx, ldptrw, dst, src, off);
907 emit_insn(ctx, ldxwu, dst, src, t1);
912 emit_insn(ctx, ldxd, dst, src, t1);
930 emit_insn(ctx, stb, t1, dst, off);
933 emit_insn(ctx, stxb, t1, dst, t2);
939 emit_insn(ctx, sth, t1, dst, off);
942 emit_insn(ctx, stxh, t1, dst, t2);
948 emit_insn(ctx, stw, t1, dst, off);
950 emit_insn(ctx, stptrw, t1, dst, off);
953 emit_insn(ctx, stxw, t1, dst, t2);
959 emit_insn(ctx, std, t1, dst, off);
961 emit_insn(ctx, stptrd, t1, dst, off);
964 emit_insn(ctx, stxd, t1, dst, t2);
978 emit_insn(ctx, stb, src, dst, off);
981 emit_insn(ctx, stxb, src, dst, t1);
986 emit_insn(ctx, sth, src, dst, off);
989 emit_insn(ctx, stxh, src, dst, t1);
994 emit_insn(ctx, stw, src, dst, off);
996 emit_insn(ctx, stptrw, src, dst, off);
999 emit_insn(ctx, stxw, src, dst, t1);
1004 emit_insn(ctx, std, src, dst, off);
1006 emit_insn(ctx, stptrd, src, dst, off);
1009 emit_insn(ctx, stxd, src, dst, t1);