Lines Matching refs:dst
119 static inline void emit_jit_reg_move(ptr dst, ptr src, struct jit_ctx *ctx);
150 static inline void emit_addu(unsigned int dst, unsigned int src1, in emit_addu() argument
153 emit_instr(ctx, addu, dst, src1, src2); in emit_addu()
162 static inline void emit_load_imm(unsigned int dst, u32 imm, struct jit_ctx *ctx) in emit_load_imm() argument
170 uasm_i_ori(&p, dst, r_tmp_imm, imm & 0xffff); in emit_load_imm()
173 uasm_i_addiu(&p, dst, r_zero, imm); in emit_load_imm()
182 static inline void emit_or(unsigned int dst, unsigned int src1, in emit_or() argument
185 emit_instr(ctx, or, dst, src1, src2); in emit_or()
188 static inline void emit_ori(unsigned int dst, unsigned src, u32 imm, in emit_ori() argument
193 emit_or(dst, src, r_tmp, ctx); in emit_ori()
195 emit_instr(ctx, ori, dst, src, imm); in emit_ori()
199 static inline void emit_daddiu(unsigned int dst, unsigned int src, in emit_daddiu() argument
206 emit_instr(ctx, daddiu, dst, src, imm); in emit_daddiu()
209 static inline void emit_addiu(unsigned int dst, unsigned int src, in emit_addiu() argument
214 emit_addu(dst, r_tmp, src, ctx); in emit_addiu()
216 emit_instr(ctx, addiu, dst, src, imm); in emit_addiu()
220 static inline void emit_and(unsigned int dst, unsigned int src1, in emit_and() argument
223 emit_instr(ctx, and, dst, src1, src2); in emit_and()
226 static inline void emit_andi(unsigned int dst, unsigned int src, in emit_andi() argument
232 emit_and(dst, src, r_tmp, ctx); in emit_andi()
234 emit_instr(ctx, andi, dst, src, imm); in emit_andi()
238 static inline void emit_xor(unsigned int dst, unsigned int src1, in emit_xor() argument
241 emit_instr(ctx, xor, dst, src1, src2); in emit_xor()
244 static inline void emit_xori(ptr dst, ptr src, u32 imm, struct jit_ctx *ctx) in emit_xori() argument
249 emit_xor(dst, src, r_tmp, ctx); in emit_xori()
251 emit_instr(ctx, xori, dst, src, imm); in emit_xori()
260 static inline void emit_subu(unsigned int dst, unsigned int src1, in emit_subu() argument
263 emit_instr(ctx, subu, dst, src1, src2); in emit_subu()
271 static inline void emit_sllv(unsigned int dst, unsigned int src, in emit_sllv() argument
274 emit_instr(ctx, sllv, dst, src, sa); in emit_sllv()
277 static inline void emit_sll(unsigned int dst, unsigned int src, in emit_sll() argument
283 emit_jit_reg_move(dst, r_zero, ctx); in emit_sll()
285 emit_instr(ctx, sll, dst, src, sa); in emit_sll()
288 static inline void emit_srlv(unsigned int dst, unsigned int src, in emit_srlv() argument
291 emit_instr(ctx, srlv, dst, src, sa); in emit_srlv()
294 static inline void emit_srl(unsigned int dst, unsigned int src, in emit_srl() argument
300 emit_jit_reg_move(dst, r_zero, ctx); in emit_srl()
302 emit_instr(ctx, srl, dst, src, sa); in emit_srl()
305 static inline void emit_slt(unsigned int dst, unsigned int src1, in emit_slt() argument
308 emit_instr(ctx, slt, dst, src1, src2); in emit_slt()
311 static inline void emit_sltu(unsigned int dst, unsigned int src1, in emit_sltu() argument
314 emit_instr(ctx, sltu, dst, src1, src2); in emit_sltu()
317 static inline void emit_sltiu(unsigned dst, unsigned int src, in emit_sltiu() argument
323 emit_sltu(dst, src, r_tmp, ctx); in emit_sltiu()
325 emit_instr(ctx, sltiu, dst, src, imm); in emit_sltiu()
369 static inline void emit_mul(unsigned int dst, unsigned int src1, in emit_mul() argument
372 emit_instr(ctx, mul, dst, src1, src2); in emit_mul()
375 static inline void emit_div(unsigned int dst, unsigned int src, in emit_div() argument
380 uasm_i_divu(&p, dst, src); in emit_div()
382 uasm_i_mflo(&p, dst); in emit_div()
387 static inline void emit_mod(unsigned int dst, unsigned int src, in emit_mod() argument
392 uasm_i_divu(&p, dst, src); in emit_mod()
394 uasm_i_mfhi(&p, dst); in emit_mod()
399 static inline void emit_dsll(unsigned int dst, unsigned int src, in emit_dsll() argument
402 emit_instr(ctx, dsll, dst, src, sa); in emit_dsll()
405 static inline void emit_dsrl32(unsigned int dst, unsigned int src, in emit_dsrl32() argument
408 emit_instr(ctx, dsrl32, dst, src, sa); in emit_dsrl32()
411 static inline void emit_wsbh(unsigned int dst, unsigned int src, in emit_wsbh() argument
414 emit_instr(ctx, wsbh, dst, src); in emit_wsbh()
418 static inline void emit_load_ptr(unsigned int dst, unsigned int src, in emit_load_ptr() argument
422 emit_long_instr(ctx, LW, dst, imm, src); in emit_load_ptr()
442 static inline void emit_reg_move(ptr dst, ptr src, struct jit_ctx *ctx) in emit_reg_move() argument
444 emit_long_instr(ctx, ADDU, dst, src, r_zero); in emit_reg_move()
448 static inline void emit_jit_reg_move(ptr dst, ptr src, struct jit_ctx *ctx) in emit_jit_reg_move() argument
450 emit_addu(dst, src, r_zero, ctx); in emit_jit_reg_move()