Lines Matching refs:loongarch_gpr
76 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
85 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
94 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
103 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
112 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
121 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
130 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
139 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
147 static inline void emit_ldxbu(union loongarch_instruction *insn, enum loongarch_gpr rd,
148 enum loongarch_gpr rj, enum loongarch_gpr rk)
156 static inline void emit_ldxhu(union loongarch_instruction *insn, enum loongarch_gpr rd,
157 enum loongarch_gpr rj, enum loongarch_gpr rk)
165 static inline void emit_ldxwu(union loongarch_instruction *insn, enum loongarch_gpr rd,
166 enum loongarch_gpr rj, enum loongarch_gpr rk)
174 static inline void emit_ldxd(union loongarch_instruction *insn, enum loongarch_gpr rd,
175 enum loongarch_gpr rj, enum loongarch_gpr rk)
183 static inline void emit_stxb(union loongarch_instruction *insn, enum loongarch_gpr rd,
184 enum loongarch_gpr rj, enum loongarch_gpr rk)
192 static inline void emit_stxh(union loongarch_instruction *insn, enum loongarch_gpr rd,
193 enum loongarch_gpr rj, enum loongarch_gpr rk)
201 static inline void emit_stxw(union loongarch_instruction *insn, enum loongarch_gpr rd,
202 enum loongarch_gpr rj, enum loongarch_gpr rk)
210 static inline void emit_stxd(union loongarch_instruction *insn, enum loongarch_gpr rd,
211 enum loongarch_gpr rj, enum loongarch_gpr rk)
219 static inline void emit_amaddw(union loongarch_instruction *insn, enum loongarch_gpr rd,
220 enum loongarch_gpr rk, enum loongarch_gpr rj)
228 static inline void emit_amaddd(union loongarch_instruction *insn, enum loongarch_gpr rd,
229 enum loongarch_gpr rk, enum loongarch_gpr rj)
237 static inline void emit_addd(union loongarch_instruction *insn, enum loongarch_gpr rd,
238 enum loongarch_gpr rj, enum loongarch_gpr rk)
247 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
256 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
264 static inline void emit_subd(union loongarch_instruction *insn, enum loongarch_gpr rd,
265 enum loongarch_gpr rj, enum loongarch_gpr rk)
273 static inline void emit_muld(union loongarch_instruction *insn, enum loongarch_gpr rd,
274 enum loongarch_gpr rj, enum loongarch_gpr rk)
282 static inline void emit_divdu(union loongarch_instruction *insn, enum loongarch_gpr rd,
283 enum loongarch_gpr rj, enum loongarch_gpr rk)
291 static inline void emit_moddu(union loongarch_instruction *insn, enum loongarch_gpr rd,
292 enum loongarch_gpr rj, enum loongarch_gpr rk)
300 static inline void emit_and(union loongarch_instruction *insn, enum loongarch_gpr rd,
301 enum loongarch_gpr rj, enum loongarch_gpr rk)
310 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
318 static inline void emit_or(union loongarch_instruction *insn, enum loongarch_gpr rd,
319 enum loongarch_gpr rj, enum loongarch_gpr rk)
328 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
336 static inline void emit_xor(union loongarch_instruction *insn, enum loongarch_gpr rd,
337 enum loongarch_gpr rj, enum loongarch_gpr rk)
346 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
355 enum loongarch_gpr rd, int imm)
363 enum loongarch_gpr rd, int imm)
371 enum loongarch_gpr rd, enum loongarch_gpr rj, int imm)
379 static inline void emit_sllw(union loongarch_instruction *insn, enum loongarch_gpr rd,
380 enum loongarch_gpr rj, enum loongarch_gpr rk)
389 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
397 static inline void emit_slld(union loongarch_instruction *insn, enum loongarch_gpr rd,
398 enum loongarch_gpr rj, enum loongarch_gpr rk)
407 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
415 static inline void emit_srlw(union loongarch_instruction *insn, enum loongarch_gpr rd,
416 enum loongarch_gpr rj, enum loongarch_gpr rk)
425 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
433 static inline void emit_srld(union loongarch_instruction *insn, enum loongarch_gpr rd,
434 enum loongarch_gpr rj, enum loongarch_gpr rk)
443 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
451 static inline void emit_sraw(union loongarch_instruction *insn, enum loongarch_gpr rd,
452 enum loongarch_gpr rj, enum loongarch_gpr rk)
461 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
469 static inline void emit_srad(union loongarch_instruction *insn, enum loongarch_gpr rd,
470 enum loongarch_gpr rj, enum loongarch_gpr rk)
479 enum loongarch_gpr rd, enum loongarch_gpr rj, u32 imm)
488 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
497 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
506 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
515 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
524 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
533 enum loongarch_gpr rj, enum loongarch_gpr rd, int offset)
555 enum loongarch_gpr rd, enum loongarch_gpr rj, int offset)
564 enum loongarch_gpr rd, int imm)
572 enum loongarch_gpr rd, enum loongarch_gpr rj)
580 enum loongarch_gpr rd, enum loongarch_gpr rj)
588 enum loongarch_gpr rd, enum loongarch_gpr rj)
596 static inline void emit_zext_32(struct jit_ctx *ctx, enum loongarch_gpr reg, bool is32)
606 static inline void emit_sext_32(struct jit_ctx *ctx, enum loongarch_gpr reg)
611 static inline void move_imm32(struct jit_ctx *ctx, enum loongarch_gpr rd,
648 static inline void move_imm64(struct jit_ctx *ctx, enum loongarch_gpr rd,
678 static inline void move_reg(struct jit_ctx *ctx, enum loongarch_gpr rd,
679 enum loongarch_gpr rj)
712 static inline void cond_jump_offs16(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj,
713 enum loongarch_gpr rd, int jmp_offset)
760 static inline void cond_jump_offs26(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj,
761 enum loongarch_gpr rd, int jmp_offset)
768 static inline void cond_jump_offs32(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj,
769 enum loongarch_gpr rd, int jmp_offset)
814 static inline void emit_cond_jump(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj,
815 enum loongarch_gpr rd, int jmp_offset)
833 static inline void emit_tailcall_jump(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj,
834 enum loongarch_gpr rd, int jmp_offset)