Lines Matching refs:emit

135 					emit(ctx, sw, reg, depth, MIPS_R_SP);
137 emit(ctx, sd, reg, depth, MIPS_R_SP);
158 emit(ctx, lw, reg, depth, MIPS_R_SP);
160 emit(ctx, ld, reg, depth, MIPS_R_SP);
195 emit(ctx, addiu, dst, MIPS_R_ZERO, imm);
197 emit(ctx, lui, dst, (s16)((u32)imm >> 16));
198 emit(ctx, ori, dst, dst, (u16)(imm & 0xffff));
206 emit(ctx, ori, dst, src, 0);
303 emit(ctx, subu, dst, MIPS_R_ZERO, dst);
307 emit(ctx, andi, dst, dst, (u16)imm);
311 emit(ctx, ori, dst, dst, (u16)imm);
315 emit(ctx, xori, dst, dst, (u16)imm);
319 emit(ctx, sll, dst, dst, imm);
323 emit(ctx, srl, dst, dst, imm);
327 emit(ctx, sra, dst, dst, imm);
331 emit(ctx, addiu, dst, dst, imm);
335 emit(ctx, addiu, dst, dst, -imm);
347 emit(ctx, and, dst, dst, src);
351 emit(ctx, or, dst, dst, src);
355 emit(ctx, xor, dst, dst, src);
359 emit(ctx, sllv, dst, dst, src);
363 emit(ctx, srlv, dst, dst, src);
367 emit(ctx, srav, dst, dst, src);
371 emit(ctx, addu, dst, dst, src);
375 emit(ctx, subu, dst, dst, src);
380 emit(ctx, mul, dst, dst, src);
382 emit(ctx, multu, dst, src);
383 emit(ctx, mflo, dst);
389 emit(ctx, divu_r6, dst, dst, src);
391 emit(ctx, divu, dst, src);
392 emit(ctx, mflo, dst);
398 emit(ctx, modu, dst, dst, src);
400 emit(ctx, divu, dst, src);
401 emit(ctx, mfhi, dst);
412 emit(ctx, ll, MIPS_R_T9, off, dst);
416 emit(ctx, addu, MIPS_R_T8, MIPS_R_T9, src);
420 emit(ctx, and, MIPS_R_T8, MIPS_R_T9, src);
424 emit(ctx, or, MIPS_R_T8, MIPS_R_T9, src);
428 emit(ctx, xor, MIPS_R_T8, MIPS_R_T9, src);
431 emit(ctx, move, MIPS_R_T8, src);
434 emit(ctx, sc, MIPS_R_T8, off, dst);
435 emit(ctx, LLSC_beqz, MIPS_R_T8, -16 - LLSC_offset);
436 emit(ctx, nop); /* Delay slot */
439 emit(ctx, move, src, MIPS_R_T9);
448 emit(ctx, ll, MIPS_R_T9, off, dst);
449 emit(ctx, bne, MIPS_R_T9, res, 12);
450 emit(ctx, move, MIPS_R_T8, src); /* Delay slot */
451 emit(ctx, sc, MIPS_R_T8, off, dst);
452 emit(ctx, LLSC_beqz, MIPS_R_T8, -20 - LLSC_offset);
453 emit(ctx, move, res, MIPS_R_T9); /* Delay slot */
467 emit(ctx, wsbh, dst, dst);
468 emit(ctx, rotr, dst, dst, 16);
470 emit(ctx, sll, tmp, dst, 16); /* tmp = dst << 16 */
471 emit(ctx, srl, dst, dst, 16); /* dst = dst >> 16 */
472 emit(ctx, or, dst, dst, tmp); /* dst = dst | tmp */
474 emit(ctx, lui, msk, 0xff); /* msk = 0x00ff0000 */
475 emit(ctx, ori, msk, msk, 0xff); /* msk = msk | 0xff */
477 emit(ctx, and, tmp, dst, msk); /* tmp = dst & msk */
478 emit(ctx, sll, tmp, tmp, 8); /* tmp = tmp << 8 */
479 emit(ctx, srl, dst, dst, 8); /* dst = dst >> 8 */
480 emit(ctx, and, dst, dst, msk); /* dst = dst & msk */
481 emit(ctx, or, dst, dst, tmp); /* reg = dst | tmp */
487 emit(ctx, wsbh, dst, dst);
488 emit(ctx, andi, dst, dst, 0xffff);
490 emit(ctx, andi, tmp, dst, 0xff00); /* t = d & 0xff00 */
491 emit(ctx, srl, tmp, tmp, 8); /* t = t >> 8 */
492 emit(ctx, andi, dst, dst, 0x00ff); /* d = d & 0x00ff */
493 emit(ctx, sll, dst, dst, 8); /* d = d << 8 */
494 emit(ctx, or, dst, dst, tmp); /* d = d | t */
681 emit(ctx, nop);
691 emit(ctx, j, target);
692 emit(ctx, nop);
706 emit(ctx, andi, MIPS_R_T9, dst, (u16)imm);
707 emit(ctx, bnez, MIPS_R_T9, off);
711 emit(ctx, andi, MIPS_R_T9, dst, (u16)imm);
712 emit(ctx, beqz, MIPS_R_T9, off);
716 emit(ctx, sltiu, MIPS_R_T9, dst, imm + 1);
717 emit(ctx, beqz, MIPS_R_T9, off);
721 emit(ctx, sltiu, MIPS_R_T9, dst, imm);
722 emit(ctx, beqz, MIPS_R_T9, off);
726 emit(ctx, sltiu, MIPS_R_T9, dst, imm);
727 emit(ctx, bnez, MIPS_R_T9, off);
731 emit(ctx, sltiu, MIPS_R_T9, dst, imm + 1);
732 emit(ctx, bnez, MIPS_R_T9, off);
736 emit(ctx, slti, MIPS_R_T9, dst, imm + 1);
737 emit(ctx, beqz, MIPS_R_T9, off);
741 emit(ctx, slti, MIPS_R_T9, dst, imm);
742 emit(ctx, beqz, MIPS_R_T9, off);
746 emit(ctx, slti, MIPS_R_T9, dst, imm);
747 emit(ctx, bnez, MIPS_R_T9, off);
751 emit(ctx, slti, MIPS_R_T9, dst, imm + 1);
752 emit(ctx, bnez, MIPS_R_T9, off);
766 emit(ctx, beq, dst, src, off);
770 emit(ctx, bne, dst, src, off);
774 emit(ctx, and, MIPS_R_T9, dst, src);
775 emit(ctx, bnez, MIPS_R_T9, off);
779 emit(ctx, and, MIPS_R_T9, dst, src);
780 emit(ctx, beqz, MIPS_R_T9, off);
784 emit(ctx, sltu, MIPS_R_T9, src, dst);
785 emit(ctx, bnez, MIPS_R_T9, off);
789 emit(ctx, sltu, MIPS_R_T9, dst, src);
790 emit(ctx, beqz, MIPS_R_T9, off);
794 emit(ctx, sltu, MIPS_R_T9, dst, src);
795 emit(ctx, bnez, MIPS_R_T9, off);
799 emit(ctx, sltu, MIPS_R_T9, src, dst);
800 emit(ctx, beqz, MIPS_R_T9, off);
804 emit(ctx, slt, MIPS_R_T9, src, dst);
805 emit(ctx, bnez, MIPS_R_T9, off);
809 emit(ctx, slt, MIPS_R_T9, dst, src);
810 emit(ctx, beqz, MIPS_R_T9, off);
814 emit(ctx, slt, MIPS_R_T9, dst, src);
815 emit(ctx, bnez, MIPS_R_T9, off);
819 emit(ctx, slt, MIPS_R_T9, src, dst);
820 emit(ctx, beqz, MIPS_R_T9, off);
832 emit(ctx, j, target);
833 emit(ctx, nop);
844 emit(ctx, j, target);
845 emit(ctx, nop);