Lines Matching refs:jmp_offset
204 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offset() argument
209 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
214 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
218 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
222 emit_insn(ctx, bltu, rj, rd, jmp_offset); in cond_jmp_offset()
226 emit_insn(ctx, bgeu, rj, rd, jmp_offset); in cond_jmp_offset()
230 emit_insn(ctx, bgeu, rd, rj, jmp_offset); in cond_jmp_offset()
234 emit_insn(ctx, blt, rd, rj, jmp_offset); in cond_jmp_offset()
238 emit_insn(ctx, blt, rj, rd, jmp_offset); in cond_jmp_offset()
242 emit_insn(ctx, bge, rj, rd, jmp_offset); in cond_jmp_offset()
246 emit_insn(ctx, bge, rd, rj, jmp_offset); in cond_jmp_offset()
252 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offs26() argument
256 emit_insn(ctx, b, jmp_offset); in cond_jmp_offs26()
259 static inline void uncond_jmp_offs26(struct jit_ctx *ctx, int jmp_offset) in uncond_jmp_offs26() argument
261 emit_insn(ctx, b, jmp_offset); in uncond_jmp_offs26()
265 enum loongarch_gpr rd, int jmp_offset) in emit_cond_jmp() argument
278 if (is_signed_imm26(jmp_offset)) { in emit_cond_jmp()
279 cond_jmp_offs26(ctx, cond, rj, rd, jmp_offset); in emit_cond_jmp()
286 static inline int emit_uncond_jmp(struct jit_ctx *ctx, int jmp_offset) in emit_uncond_jmp() argument
288 if (is_signed_imm26(jmp_offset)) { in emit_uncond_jmp()
289 uncond_jmp_offs26(ctx, jmp_offset); in emit_uncond_jmp()
297 enum loongarch_gpr rd, int jmp_offset) in emit_tailcall_jmp() argument
299 if (is_signed_imm16(jmp_offset)) { in emit_tailcall_jmp()
300 cond_jmp_offset(ctx, cond, rj, rd, jmp_offset); in emit_tailcall_jmp()