Lines Matching refs:jmp_offset
181 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offset() argument
186 emit_insn(ctx, beq, rj, rd, jmp_offset); in cond_jmp_offset()
191 emit_insn(ctx, bne, rj, rd, jmp_offset); in cond_jmp_offset()
195 emit_insn(ctx, bltu, rd, rj, jmp_offset); in cond_jmp_offset()
199 emit_insn(ctx, bltu, rj, rd, jmp_offset); in cond_jmp_offset()
203 emit_insn(ctx, bgeu, rj, rd, jmp_offset); in cond_jmp_offset()
207 emit_insn(ctx, bgeu, rd, rj, jmp_offset); in cond_jmp_offset()
211 emit_insn(ctx, blt, rd, rj, jmp_offset); in cond_jmp_offset()
215 emit_insn(ctx, blt, rj, rd, jmp_offset); in cond_jmp_offset()
219 emit_insn(ctx, bge, rj, rd, jmp_offset); in cond_jmp_offset()
223 emit_insn(ctx, bge, rd, rj, jmp_offset); in cond_jmp_offset()
229 enum loongarch_gpr rd, int jmp_offset) in cond_jmp_offs26() argument
233 emit_insn(ctx, b, jmp_offset); in cond_jmp_offs26()
236 static inline void uncond_jmp_offs26(struct jit_ctx *ctx, int jmp_offset) in uncond_jmp_offs26() argument
238 emit_insn(ctx, b, jmp_offset); in uncond_jmp_offs26()
242 enum loongarch_gpr rd, int jmp_offset) in emit_cond_jmp() argument
255 if (is_signed_imm26(jmp_offset)) { in emit_cond_jmp()
256 cond_jmp_offs26(ctx, cond, rj, rd, jmp_offset); in emit_cond_jmp()
263 static inline int emit_uncond_jmp(struct jit_ctx *ctx, int jmp_offset) in emit_uncond_jmp() argument
265 if (is_signed_imm26(jmp_offset)) { in emit_uncond_jmp()
266 uncond_jmp_offs26(ctx, jmp_offset); in emit_uncond_jmp()
274 enum loongarch_gpr rd, int jmp_offset) in emit_tailcall_jmp() argument
276 if (is_signed_imm16(jmp_offset)) { in emit_tailcall_jmp()
277 cond_jmp_offset(ctx, cond, rj, rd, jmp_offset); in emit_tailcall_jmp()