Lines Matching refs:emit_instr
121 #define emit_instr(ctx, func, ...) \
131 * Similar to emit_instr but it must be used when we need to emit
152 emit_instr(ctx, addu, dst, src1, src2);
157 emit_instr(ctx, nop);
184 emit_instr(ctx, or, dst, src1, src2);
194 emit_instr(ctx, ori, dst, src, imm);
205 emit_instr(ctx, daddiu, dst, src, imm);
215 emit_instr(ctx, addiu, dst, src, imm);
222 emit_instr(ctx, and, dst, src1, src2);
233 emit_instr(ctx, andi, dst, src, imm);
240 emit_instr(ctx, xor, dst, src1, src2);
250 emit_instr(ctx, xori, dst, src, imm);
262 emit_instr(ctx, subu, dst, src1, src2);
273 emit_instr(ctx, sllv, dst, src, sa);
284 emit_instr(ctx, sll, dst, src, sa);
290 emit_instr(ctx, srlv, dst, src, sa);
301 emit_instr(ctx, srl, dst, src, sa);
307 emit_instr(ctx, slt, dst, src1, src2);
313 emit_instr(ctx, sltu, dst, src1, src2);
324 emit_instr(ctx, sltiu, dst, src, imm);
340 emit_instr(ctx, sw, reg, offset, base);
353 emit_instr(ctx, lw, reg, offset, base);
359 emit_instr(ctx, lb, reg, offset, base);
365 emit_instr(ctx, lh, reg, offset, base);
371 emit_instr(ctx, lhu, reg, offset, base);
377 emit_instr(ctx, mul, dst, src1, src2);
407 emit_instr(ctx, dsll, dst, src, sa);
413 emit_instr(ctx, dsrl32, dst, src, sa);
419 emit_instr(ctx, wsbh, dst, src);
513 emit_instr(ctx, jalr, link, reg);
518 emit_instr(ctx, jr, reg);