Lines Matching full:t1
219 u8 t1 = LOONGARCH_GPR_T1; in emit_bpf_tail_call() local
236 emit_insn(ctx, ldwu, t1, a1, off); in emit_bpf_tail_call()
237 /* bgeu $a2, $t1, jmp_offset */ in emit_bpf_tail_call()
238 if (emit_tailcall_jmp(ctx, BPF_JGE, a2, t1, jmp_offset) < 0) in emit_bpf_tail_call()
286 const u8 t1 = LOONGARCH_GPR_T1; in emit_atomic() local
296 move_imm(ctx, t1, off, false); in emit_atomic()
297 emit_insn(ctx, addd, t1, dst, t1); in emit_atomic()
304 emit_insn(ctx, amaddd, t2, t1, src); in emit_atomic()
306 emit_insn(ctx, amaddw, t2, t1, src); in emit_atomic()
310 emit_insn(ctx, amandd, t2, t1, src); in emit_atomic()
312 emit_insn(ctx, amandw, t2, t1, src); in emit_atomic()
316 emit_insn(ctx, amord, t2, t1, src); in emit_atomic()
318 emit_insn(ctx, amorw, t2, t1, src); in emit_atomic()
322 emit_insn(ctx, amxord, t2, t1, src); in emit_atomic()
324 emit_insn(ctx, amxorw, t2, t1, src); in emit_atomic()
329 emit_insn(ctx, amaddd, src, t1, t3); in emit_atomic()
331 emit_insn(ctx, amaddw, src, t1, t3); in emit_atomic()
337 emit_insn(ctx, amandd, src, t1, t3); in emit_atomic()
339 emit_insn(ctx, amandw, src, t1, t3); in emit_atomic()
345 emit_insn(ctx, amord, src, t1, t3); in emit_atomic()
347 emit_insn(ctx, amorw, src, t1, t3); in emit_atomic()
353 emit_insn(ctx, amxord, src, t1, t3); in emit_atomic()
355 emit_insn(ctx, amxorw, src, t1, t3); in emit_atomic()
362 emit_insn(ctx, amswapd, src, t1, t3); in emit_atomic()
364 emit_insn(ctx, amswapw, src, t1, t3); in emit_atomic()
372 emit_insn(ctx, lld, r0, t1, 0); in emit_atomic()
375 emit_insn(ctx, scd, t3, t1, 0); in emit_atomic()
378 emit_insn(ctx, llw, r0, t1, 0); in emit_atomic()
383 emit_insn(ctx, scw, t3, t1, 0); in emit_atomic()
469 const u8 t1 = LOONGARCH_GPR_T1; in build_insn() local
487 move_reg(ctx, t1, src); in build_insn()
488 emit_insn(ctx, extwb, dst, t1); in build_insn()
492 move_reg(ctx, t1, src); in build_insn()
493 emit_insn(ctx, extwh, dst, t1); in build_insn()
521 move_imm(ctx, t1, imm, is32); in build_insn()
522 emit_insn(ctx, addd, dst, dst, t1); in build_insn()
540 move_imm(ctx, t1, imm, is32); in build_insn()
541 emit_insn(ctx, subd, dst, dst, t1); in build_insn()
556 move_imm(ctx, t1, imm, is32); in build_insn()
557 emit_insn(ctx, muld, dst, dst, t1); in build_insn()
566 move_reg(ctx, t1, src); in build_insn()
567 emit_zext_32(ctx, t1, is32); in build_insn()
568 emit_insn(ctx, divdu, dst, dst, t1); in build_insn()
572 move_reg(ctx, t1, src); in build_insn()
573 emit_sext_32(ctx, t1, is32); in build_insn()
574 emit_insn(ctx, divd, dst, dst, t1); in build_insn()
583 move_imm(ctx, t1, imm, is32); in build_insn()
585 emit_insn(ctx, divdu, dst, dst, t1); in build_insn()
588 move_imm(ctx, t1, imm, false); in build_insn()
589 emit_sext_32(ctx, t1, is32); in build_insn()
591 emit_insn(ctx, divd, dst, dst, t1); in build_insn()
601 move_reg(ctx, t1, src); in build_insn()
602 emit_zext_32(ctx, t1, is32); in build_insn()
603 emit_insn(ctx, moddu, dst, dst, t1); in build_insn()
607 move_reg(ctx, t1, src); in build_insn()
608 emit_sext_32(ctx, t1, is32); in build_insn()
609 emit_insn(ctx, modd, dst, dst, t1); in build_insn()
618 move_imm(ctx, t1, imm, is32); in build_insn()
620 emit_insn(ctx, moddu, dst, dst, t1); in build_insn()
623 move_imm(ctx, t1, imm, false); in build_insn()
624 emit_sext_32(ctx, t1, is32); in build_insn()
626 emit_insn(ctx, modd, dst, dst, t1); in build_insn()
634 move_imm(ctx, t1, imm, is32); in build_insn()
652 move_imm(ctx, t1, imm, is32); in build_insn()
653 emit_insn(ctx, and, dst, dst, t1); in build_insn()
671 move_imm(ctx, t1, imm, is32); in build_insn()
672 emit_insn(ctx, or, dst, dst, t1); in build_insn()
690 move_imm(ctx, t1, imm, is32); in build_insn()
691 emit_insn(ctx, xor, dst, dst, t1); in build_insn()
814 move_reg(ctx, t1, dst); in build_insn()
817 emit_sext_32(ctx, t1, is32); in build_insn()
820 emit_zext_32(ctx, t1, is32); in build_insn()
823 if (emit_cond_jmp(ctx, cond, t1, t2, jmp_offset) < 0) in build_insn()
850 move_imm(ctx, t1, imm, false); in build_insn()
851 tm = t1; in build_insn()
872 emit_insn(ctx, and, t1, dst, src); in build_insn()
873 emit_zext_32(ctx, t1, is32); in build_insn()
874 if (emit_cond_jmp(ctx, cond, t1, LOONGARCH_GPR_ZERO, jmp_offset) < 0) in build_insn()
882 move_imm(ctx, t1, imm, is32); in build_insn()
883 emit_insn(ctx, and, t1, dst, t1); in build_insn()
884 emit_zext_32(ctx, t1, is32); in build_insn()
885 if (emit_cond_jmp(ctx, cond, t1, LOONGARCH_GPR_ZERO, jmp_offset) < 0) in build_insn()
908 move_addr(ctx, t1, func_addr); in build_insn()
909 emit_insn(ctx, jirl, LOONGARCH_GPR_RA, t1, 0); in build_insn()
971 move_imm(ctx, t1, off, is32); in build_insn()
973 emit_insn(ctx, ldxb, dst, src, t1); in build_insn()
975 emit_insn(ctx, ldxbu, dst, src, t1); in build_insn()
985 move_imm(ctx, t1, off, is32); in build_insn()
987 emit_insn(ctx, ldxh, dst, src, t1); in build_insn()
989 emit_insn(ctx, ldxhu, dst, src, t1); in build_insn()
999 move_imm(ctx, t1, off, is32); in build_insn()
1001 emit_insn(ctx, ldxw, dst, src, t1); in build_insn()
1003 emit_insn(ctx, ldxwu, dst, src, t1); in build_insn()
1007 move_imm(ctx, t1, off, is32); in build_insn()
1008 emit_insn(ctx, ldxd, dst, src, t1); in build_insn()
1024 move_imm(ctx, t1, imm, is32); in build_insn()
1026 emit_insn(ctx, stb, t1, dst, off); in build_insn()
1029 emit_insn(ctx, stxb, t1, dst, t2); in build_insn()
1033 move_imm(ctx, t1, imm, is32); in build_insn()
1035 emit_insn(ctx, sth, t1, dst, off); in build_insn()
1038 emit_insn(ctx, stxh, t1, dst, t2); in build_insn()
1042 move_imm(ctx, t1, imm, is32); in build_insn()
1044 emit_insn(ctx, stw, t1, dst, off); in build_insn()
1046 emit_insn(ctx, stptrw, t1, dst, off); in build_insn()
1049 emit_insn(ctx, stxw, t1, dst, t2); in build_insn()
1053 move_imm(ctx, t1, imm, is32); in build_insn()
1055 emit_insn(ctx, std, t1, dst, off); in build_insn()
1057 emit_insn(ctx, stptrd, t1, dst, off); in build_insn()
1060 emit_insn(ctx, stxd, t1, dst, t2); in build_insn()
1076 move_imm(ctx, t1, off, is32); in build_insn()
1077 emit_insn(ctx, stxb, src, dst, t1); in build_insn()
1084 move_imm(ctx, t1, off, is32); in build_insn()
1085 emit_insn(ctx, stxh, src, dst, t1); in build_insn()
1094 move_imm(ctx, t1, off, is32); in build_insn()
1095 emit_insn(ctx, stxw, src, dst, t1); in build_insn()
1104 move_imm(ctx, t1, off, is32); in build_insn()
1105 emit_insn(ctx, stxd, src, dst, t1); in build_insn()