Lines Matching refs:jmp_offset
209 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offset() argument
214 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
219 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
223 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
227 emit_insn(ctx, bltu, rj, rd, jmp_offset); in cond_jmp_offset()
231 emit_insn(ctx, bgeu, rj, rd, jmp_offset); in cond_jmp_offset()
235 emit_insn(ctx, bgeu, rd, rj, jmp_offset); in cond_jmp_offset()
239 emit_insn(ctx, blt, rd, rj, jmp_offset); in cond_jmp_offset()
243 emit_insn(ctx, blt, rj, rd, jmp_offset); in cond_jmp_offset()
247 emit_insn(ctx, bge, rj, rd, jmp_offset); in cond_jmp_offset()
251 emit_insn(ctx, bge, rd, rj, jmp_offset); in cond_jmp_offset()
257 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offs26() argument
261 emit_insn(ctx, b, jmp_offset); in cond_jmp_offs26()
264 static inline void uncond_jmp_offs26(struct jit_ctx *ctx, int jmp_offset) in uncond_jmp_offs26() argument
266 emit_insn(ctx, b, jmp_offset); in uncond_jmp_offs26()
270 enum loongarch_gpr rd, int jmp_offset) in emit_cond_jmp() argument
283 if (is_signed_imm26(jmp_offset)) { in emit_cond_jmp()
284 cond_jmp_offs26(ctx, cond, rj, rd, jmp_offset); in emit_cond_jmp()
291 static inline int emit_uncond_jmp(struct jit_ctx *ctx, int jmp_offset) in emit_uncond_jmp() argument
293 if (is_signed_imm26(jmp_offset)) { in emit_uncond_jmp()
294 uncond_jmp_offs26(ctx, jmp_offset); in emit_uncond_jmp()
302 enum loongarch_gpr rd, int jmp_offset) in emit_tailcall_jmp() argument
304 if (is_signed_imm16(jmp_offset)) { in emit_tailcall_jmp()
305 cond_jmp_offset(ctx, cond, rj, rd, jmp_offset); in emit_tailcall_jmp()