Lines Matching full:t1

217 	u8 t1 = LOONGARCH_GPR_T1;  in emit_bpf_tail_call()  local
234 emit_insn(ctx, ldwu, t1, a1, off); in emit_bpf_tail_call()
235 /* bgeu $a2, $t1, jmp_offset */ in emit_bpf_tail_call()
236 if (emit_tailcall_jmp(ctx, BPF_JGE, a2, t1, jmp_offset) < 0) in emit_bpf_tail_call()
284 const u8 t1 = LOONGARCH_GPR_T1; in emit_atomic() local
294 move_imm(ctx, t1, off, false); in emit_atomic()
295 emit_insn(ctx, addd, t1, dst, t1); in emit_atomic()
302 emit_insn(ctx, amaddd, t2, t1, src); in emit_atomic()
304 emit_insn(ctx, amaddw, t2, t1, src); in emit_atomic()
308 emit_insn(ctx, amandd, t2, t1, src); in emit_atomic()
310 emit_insn(ctx, amandw, t2, t1, src); in emit_atomic()
314 emit_insn(ctx, amord, t2, t1, src); in emit_atomic()
316 emit_insn(ctx, amorw, t2, t1, src); in emit_atomic()
320 emit_insn(ctx, amxord, t2, t1, src); in emit_atomic()
322 emit_insn(ctx, amxorw, t2, t1, src); in emit_atomic()
327 emit_insn(ctx, amaddd, src, t1, t3); in emit_atomic()
329 emit_insn(ctx, amaddw, src, t1, t3); in emit_atomic()
335 emit_insn(ctx, amandd, src, t1, t3); in emit_atomic()
337 emit_insn(ctx, amandw, src, t1, t3); in emit_atomic()
343 emit_insn(ctx, amord, src, t1, t3); in emit_atomic()
345 emit_insn(ctx, amorw, src, t1, t3); in emit_atomic()
351 emit_insn(ctx, amxord, src, t1, t3); in emit_atomic()
353 emit_insn(ctx, amxorw, src, t1, t3); in emit_atomic()
360 emit_insn(ctx, amswapd, src, t1, t3); in emit_atomic()
362 emit_insn(ctx, amswapw, src, t1, t3); in emit_atomic()
370 emit_insn(ctx, lld, r0, t1, 0); in emit_atomic()
373 emit_insn(ctx, scd, t3, t1, 0); in emit_atomic()
376 emit_insn(ctx, llw, r0, t1, 0); in emit_atomic()
381 emit_insn(ctx, scw, t3, t1, 0); in emit_atomic()
467 const u8 t1 = LOONGARCH_GPR_T1; in build_insn() local
485 move_reg(ctx, t1, src); in build_insn()
486 emit_insn(ctx, extwb, dst, t1); in build_insn()
490 move_reg(ctx, t1, src); in build_insn()
491 emit_insn(ctx, extwh, dst, t1); in build_insn()
519 move_imm(ctx, t1, imm, is32); in build_insn()
520 emit_insn(ctx, addd, dst, dst, t1); in build_insn()
538 move_imm(ctx, t1, imm, is32); in build_insn()
539 emit_insn(ctx, subd, dst, dst, t1); in build_insn()
554 move_imm(ctx, t1, imm, is32); in build_insn()
555 emit_insn(ctx, muld, dst, dst, t1); in build_insn()
564 move_reg(ctx, t1, src); in build_insn()
565 emit_zext_32(ctx, t1, is32); in build_insn()
566 emit_insn(ctx, divdu, dst, dst, t1); in build_insn()
570 move_reg(ctx, t1, src); in build_insn()
571 emit_sext_32(ctx, t1, is32); in build_insn()
572 emit_insn(ctx, divd, dst, dst, t1); in build_insn()
581 move_imm(ctx, t1, imm, is32); in build_insn()
583 emit_insn(ctx, divdu, dst, dst, t1); in build_insn()
586 move_imm(ctx, t1, imm, false); in build_insn()
587 emit_sext_32(ctx, t1, is32); in build_insn()
589 emit_insn(ctx, divd, dst, dst, t1); in build_insn()
599 move_reg(ctx, t1, src); in build_insn()
600 emit_zext_32(ctx, t1, is32); in build_insn()
601 emit_insn(ctx, moddu, dst, dst, t1); in build_insn()
605 move_reg(ctx, t1, src); in build_insn()
606 emit_sext_32(ctx, t1, is32); in build_insn()
607 emit_insn(ctx, modd, dst, dst, t1); in build_insn()
616 move_imm(ctx, t1, imm, is32); in build_insn()
618 emit_insn(ctx, moddu, dst, dst, t1); in build_insn()
621 move_imm(ctx, t1, imm, false); in build_insn()
622 emit_sext_32(ctx, t1, is32); in build_insn()
624 emit_insn(ctx, modd, dst, dst, t1); in build_insn()
632 move_imm(ctx, t1, imm, is32); in build_insn()
650 move_imm(ctx, t1, imm, is32); in build_insn()
651 emit_insn(ctx, and, dst, dst, t1); in build_insn()
669 move_imm(ctx, t1, imm, is32); in build_insn()
670 emit_insn(ctx, or, dst, dst, t1); in build_insn()
688 move_imm(ctx, t1, imm, is32); in build_insn()
689 emit_insn(ctx, xor, dst, dst, t1); in build_insn()
812 move_reg(ctx, t1, dst); in build_insn()
815 emit_sext_32(ctx, t1, is32); in build_insn()
818 emit_zext_32(ctx, t1, is32); in build_insn()
821 if (emit_cond_jmp(ctx, cond, t1, t2, jmp_offset) < 0) in build_insn()
848 move_imm(ctx, t1, imm, false); in build_insn()
849 tm = t1; in build_insn()
870 emit_insn(ctx, and, t1, dst, src); in build_insn()
871 emit_zext_32(ctx, t1, is32); in build_insn()
872 if (emit_cond_jmp(ctx, cond, t1, LOONGARCH_GPR_ZERO, jmp_offset) < 0) in build_insn()
880 move_imm(ctx, t1, imm, is32); in build_insn()
881 emit_insn(ctx, and, t1, dst, t1); in build_insn()
882 emit_zext_32(ctx, t1, is32); in build_insn()
883 if (emit_cond_jmp(ctx, cond, t1, LOONGARCH_GPR_ZERO, jmp_offset) < 0) in build_insn()
906 move_addr(ctx, t1, func_addr); in build_insn()
907 emit_insn(ctx, jirl, t1, LOONGARCH_GPR_RA, 0); in build_insn()
963 move_imm(ctx, t1, off, is32); in build_insn()
965 emit_insn(ctx, ldxb, dst, src, t1); in build_insn()
967 emit_insn(ctx, ldxbu, dst, src, t1); in build_insn()
977 move_imm(ctx, t1, off, is32); in build_insn()
979 emit_insn(ctx, ldxh, dst, src, t1); in build_insn()
981 emit_insn(ctx, ldxhu, dst, src, t1); in build_insn()
991 move_imm(ctx, t1, off, is32); in build_insn()
993 emit_insn(ctx, ldxw, dst, src, t1); in build_insn()
995 emit_insn(ctx, ldxwu, dst, src, t1); in build_insn()
999 move_imm(ctx, t1, off, is32); in build_insn()
1000 emit_insn(ctx, ldxd, dst, src, t1); in build_insn()
1016 move_imm(ctx, t1, imm, is32); in build_insn()
1018 emit_insn(ctx, stb, t1, dst, off); in build_insn()
1021 emit_insn(ctx, stxb, t1, dst, t2); in build_insn()
1025 move_imm(ctx, t1, imm, is32); in build_insn()
1027 emit_insn(ctx, sth, t1, dst, off); in build_insn()
1030 emit_insn(ctx, stxh, t1, dst, t2); in build_insn()
1034 move_imm(ctx, t1, imm, is32); in build_insn()
1036 emit_insn(ctx, stw, t1, dst, off); in build_insn()
1038 emit_insn(ctx, stptrw, t1, dst, off); in build_insn()
1041 emit_insn(ctx, stxw, t1, dst, t2); in build_insn()
1045 move_imm(ctx, t1, imm, is32); in build_insn()
1047 emit_insn(ctx, std, t1, dst, off); in build_insn()
1049 emit_insn(ctx, stptrd, t1, dst, off); in build_insn()
1052 emit_insn(ctx, stxd, t1, dst, t2); in build_insn()
1068 move_imm(ctx, t1, off, is32); in build_insn()
1069 emit_insn(ctx, stxb, src, dst, t1); in build_insn()
1076 move_imm(ctx, t1, off, is32); in build_insn()
1077 emit_insn(ctx, stxh, src, dst, t1); in build_insn()
1086 move_imm(ctx, t1, off, is32); in build_insn()
1087 emit_insn(ctx, stxw, src, dst, t1); in build_insn()
1096 move_imm(ctx, t1, off, is32); in build_insn()
1097 emit_insn(ctx, stxd, src, dst, t1); in build_insn()