Lines Matching full:rx
457 int op, rx, ry, funct, sa;
464 rx = xlat((ctx->opcode >> 8) & 0x7);
476 gen_arith_imm(ctx, OPC_ADDIU, rx, 29, imm);
479 gen_addiupc(ctx, rx, imm, 0, 1);
486 gen_compute_branch(ctx, OPC_BEQ, 4, rx, 0, offset << 1, 0);
490 gen_compute_branch(ctx, OPC_BNE, 4, rx, 0, offset << 1, 0);
496 gen_shift_imm(ctx, OPC_SLL, rx, ry, sa);
501 gen_shift_imm(ctx, OPC_DSLL, rx, ry, sa);
507 gen_shift_imm(ctx, OPC_SRL, rx, ry, sa);
510 gen_shift_imm(ctx, OPC_SRA, rx, ry, sa);
518 gen_ld(ctx, OPC_LD, ry, rx, offset);
529 gen_arith_imm(ctx, OPC_DADDIU, ry, rx, imm);
534 gen_arith_imm(ctx, OPC_ADDIU, ry, rx, imm);
538 gen_arith_imm(ctx, OPC_ADDIU, rx, rx, imm);
541 gen_slt_imm(ctx, OPC_SLTI, 24, rx, imm);
544 gen_slt_imm(ctx, OPC_SLTIU, 24, rx, imm);
588 tcg_gen_movi_tl(cpu_gpr[rx], (uint16_t) imm);
591 tcg_gen_xori_tl(cpu_gpr[24], cpu_gpr[rx], (uint16_t) imm);
597 gen_st(ctx, OPC_SD, ry, rx, offset);
601 gen_ld(ctx, OPC_LB, ry, rx, offset);
604 gen_ld(ctx, OPC_LH, ry, rx, offset);
607 gen_ld(ctx, OPC_LW, rx, 29, offset);
610 gen_ld(ctx, OPC_LW, ry, rx, offset);
613 gen_ld(ctx, OPC_LBU, ry, rx, offset);
616 gen_ld(ctx, OPC_LHU, ry, rx, offset);
619 gen_ld(ctx, OPC_LWPC, rx, 0, offset);
625 gen_ld(ctx, OPC_LWU, ry, rx, offset);
629 gen_st(ctx, OPC_SB, ry, rx, offset);
632 gen_st(ctx, OPC_SH, ry, rx, offset);
635 gen_st(ctx, OPC_SW, rx, 29, offset);
638 gen_st(ctx, OPC_SW, ry, rx, offset);
655 int rx, ry;
664 rx = xlat((ctx->opcode >> 8) & 0x7);
676 gen_arith_imm(ctx, OPC_ADDIU, rx, 29, imm);
680 gen_addiupc(ctx, rx, ((uint8_t) ctx->opcode) << 2, 0, 0);
694 gen_compute_branch(ctx, op, 4, rx, ry, offset, 2);
698 gen_compute_branch(ctx, OPC_BEQ, 2, rx, 0,
703 gen_compute_branch(ctx, OPC_BNE, 2, rx, 0,
710 gen_shift_imm(ctx, OPC_SLL, rx, ry, sa);
716 gen_shift_imm(ctx, OPC_DSLL, rx, ry, sa);
722 gen_shift_imm(ctx, OPC_SRL, rx, ry, sa);
725 gen_shift_imm(ctx, OPC_SRA, rx, ry, sa);
733 gen_ld(ctx, OPC_LD, ry, rx, offset << 3);
744 gen_arith_imm(ctx, OPC_DADDIU, ry, rx, imm);
749 gen_arith_imm(ctx, OPC_ADDIU, ry, rx, imm);
757 gen_arith_imm(ctx, OPC_ADDIU, rx, rx, imm);
763 gen_slt_imm(ctx, OPC_SLTI, 24, rx, imm);
769 gen_slt_imm(ctx, OPC_SLTIU, 24, rx, imm);
839 gen_arith_imm(ctx, OPC_ADDIU, rx, 0, imm);
845 gen_logic_imm(ctx, OPC_XORI, 24, rx, imm);
852 gen_st(ctx, OPC_SD, ry, rx, offset << 3);
856 gen_ld(ctx, OPC_LB, ry, rx, offset);
859 gen_ld(ctx, OPC_LH, ry, rx, offset << 1);
862 gen_ld(ctx, OPC_LW, rx, 29, ((uint8_t)ctx->opcode) << 2);
865 gen_ld(ctx, OPC_LW, ry, rx, offset << 2);
868 gen_ld(ctx, OPC_LBU, ry, rx, offset);
871 gen_ld(ctx, OPC_LHU, ry, rx, offset << 1);
874 gen_ld(ctx, OPC_LWPC, rx, 0, ((uint8_t)ctx->opcode) << 2);
880 gen_ld(ctx, OPC_LWU, ry, rx, offset << 2);
884 gen_st(ctx, OPC_SB, ry, rx, offset);
887 gen_st(ctx, OPC_SH, ry, rx, offset << 1);
890 gen_st(ctx, OPC_SW, rx, 29, ((uint8_t)ctx->opcode) << 2);
893 gen_st(ctx, OPC_SW, ry, rx, offset << 2);
924 gen_arith(ctx, mips32_op, rz, rx, ry);
947 gen_compute_branch(ctx, op, 2, ra ? 31 : rx, 31, 0,
964 gen_slt(ctx, OPC_SLT, 24, rx, ry);
967 gen_slt(ctx, OPC_SLTU, 24, rx, ry);
973 gen_shift(ctx, OPC_SLLV, ry, rx, ry);
976 gen_shift(ctx, OPC_SRLV, ry, rx, ry);
979 gen_shift(ctx, OPC_SRAV, ry, rx, ry);
989 gen_logic(ctx, OPC_XOR, 24, rx, ry);
992 gen_arith(ctx, OPC_SUBU, rx, 0, ry);
995 gen_logic(ctx, OPC_AND, rx, rx, ry);
998 gen_logic(ctx, OPC_OR, rx, rx, ry);
1001 gen_logic(ctx, OPC_XOR, rx, rx, ry);
1004 gen_logic(ctx, OPC_NOR, rx, ry, 0);
1007 gen_HILO(ctx, OPC_MFHI, 0, rx);
1013 tcg_gen_ext8u_tl(cpu_gpr[rx], cpu_gpr[rx]);
1016 tcg_gen_ext16u_tl(cpu_gpr[rx], cpu_gpr[rx]);
1019 tcg_gen_ext8s_tl(cpu_gpr[rx], cpu_gpr[rx]);
1022 tcg_gen_ext16s_tl(cpu_gpr[rx], cpu_gpr[rx]);
1028 tcg_gen_ext32u_tl(cpu_gpr[rx], cpu_gpr[rx]);
1033 tcg_gen_ext32s_tl(cpu_gpr[rx], cpu_gpr[rx]);
1042 gen_HILO(ctx, OPC_MFLO, 0, rx);
1053 gen_shift(ctx, OPC_DSLLV, ry, rx, ry);
1058 gen_shift(ctx, OPC_DSRLV, ry, rx, ry);
1063 gen_shift(ctx, OPC_DSRAV, ry, rx, ry);
1067 gen_muldiv(ctx, OPC_MULT, 0, rx, ry);
1070 gen_muldiv(ctx, OPC_MULTU, 0, rx, ry);
1073 gen_muldiv(ctx, OPC_DIV, 0, rx, ry);
1076 gen_muldiv(ctx, OPC_DIVU, 0, rx, ry);
1082 gen_muldiv(ctx, OPC_DMULT, 0, rx, ry);
1087 gen_muldiv(ctx, OPC_DMULTU, 0, rx, ry);
1092 gen_muldiv(ctx, OPC_DDIV, 0, rx, ry);
1097 gen_muldiv(ctx, OPC_DDIVU, 0, rx, ry);