Lines Matching refs:rs
1323 InstSE<(outs RO:$rd), (ins RO:$rs, RO:$rt),
1324 !strconcat(opstr, "\t$rd, $rs, $rt"),
1325 [(set RO:$rd, (OpNode RO:$rs, RO:$rt))], Itin, FrmR, opstr> {
1328 let TwoOperandAliasConstraint = "$rd = $rs";
1336 InstSE<(outs RO:$rt), (ins RO:$rs, Od:$imm16),
1337 !strconcat(opstr, "\t$rt, $rs, $imm16"),
1338 [(set RO:$rt, (OpNode RO:$rs, imm_type:$imm16))],
1341 let TwoOperandAliasConstraint = "$rs = $rt";
1346 InstSE<(outs), (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
1347 !strconcat(opstr, "\t$rs, $rt"), [], itin, FrmR, opstr> {
1355 InstSE<(outs RO:$rd), (ins RO:$rs, RO:$rt),
1356 !strconcat(opstr, "\t$rd, $rs, $rt"),
1357 [(set RO:$rd, (not (or RO:$rs, RO:$rt)))], II_NOR, FrmR, opstr> {
1374 InstSE<(outs RO:$rd), (ins RO:$rt, GPR32Opnd:$rs),
1375 !strconcat(opstr, "\t$rd, $rt, $rs"),
1376 [(set RO:$rd, (OpNode RO:$rt, GPR32Opnd:$rs))], itin, FrmR,
1478 InstSE<(outs), (ins RO:$rs, RO:$rt, opnd:$offset),
1479 !strconcat(opstr, "\t$rs, $rt, $offset"),
1480 [(brcond (i32 (cond_op RO:$rs, RO:$rt)), bb:$offset)], II_BCC,
1490 InstSE<(outs), (ins RO:$rs, RO:$rt, opnd:$offset),
1491 !strconcat(opstr, "\t$rs, $rt, $offset"), [], II_BCC, FrmI, opstr> {
1501 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1502 !strconcat(opstr, "\t$rs, $offset"),
1503 [(brcond (i32 (cond_op RO:$rs, 0)), bb:$offset)], II_BCCZ,
1513 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1514 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZ, FrmI, opstr> {
1524 InstSE<(outs GPR32Opnd:$rd), (ins RO:$rs, RO:$rt),
1525 !strconcat(opstr, "\t$rd, $rs, $rt"),
1526 [(set GPR32Opnd:$rd, (cond_op RO:$rs, RO:$rt))],
1531 InstSE<(outs GPR32Opnd:$rt), (ins RO:$rs, Od:$imm16),
1532 !strconcat(opstr, "\t$rt, $rs, $imm16"),
1533 [(set GPR32Opnd:$rt, (cond_op RO:$rs, imm_type:$imm16))],
1566 InstSE<(outs), (ins RO:$rs), "jr\t$rs", [(operator RO:$rs)], II_JR,
1585 PseudoSE<(outs), (ins RO:$rs), [(MipsJmpLink RO:$rs)], II_JALR>,
1586 PseudoInstExpansion<(JALRInst RetReg, ResRO:$rs)> {
1591 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1598 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1599 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZAL, FrmI, opstr> {
1612 PseudoSE<(outs), (ins RO:$rs), [(MipsTailCall RO:$rs)], II_JR>,
1613 PseudoInstExpansion<(JumpInst RO:$rs)> {
1672 InstSE<(outs), (ins RO:$rs, RO:$rt, ImmOp:$code_),
1673 !strconcat(opstr, "\t$rs, $rt, $code_"), [], itin, FrmI, opstr>;
1677 InstSE<(outs), (ins RO:$rs, simm16:$imm16),
1678 !strconcat(opstr, "\t$rs, $imm16"), [], itin, FrmOther, opstr>;
1684 InstSE<(outs), (ins RO:$rs, RO:$rt), !strconcat(opstr, "\t$rs, $rt"), [],
1697 PseudoSE<(outs R0:$ac), (ins R1:$rs, R1:$rt),
1698 [(set R0:$ac, (OpNode R1:$rs, R1:$rt))], Itin>,
1699 PseudoInstExpansion<(RealInst R1:$rs, R1:$rt)> {
1710 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, ACC64:$acin),
1712 (OpNode GPR32Opnd:$rs, GPR32Opnd:$rt, ACC64:$acin))],
1714 PseudoInstExpansion<(RealInst GPR32Opnd:$rs, GPR32Opnd:$rt)> {
1720 InstSE<(outs), (ins RO:$rs, RO:$rt), !strconcat(opstr, "\t$$zero, $rs, $rt"),
1744 InstSE<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"), [], II_MTHI_MTLO,
1763 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1764 [(set RO:$rd, (ctlz RO:$rs))], itin, FrmR, opstr>;
1768 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1769 [(set RO:$rd, (ctlz (not RO:$rs)))], itin, FrmR, opstr>;
1794 InstSE<(outs RO:$rt), (ins RO:$rs, PosOpnd:$pos, SizeOpnd:$size),
1795 !strconcat(opstr, "\t$rt, $rs, $pos, $size"),
1796 [(set RO:$rt, (Op RO:$rs, PosImm:$pos, SizeImm:$size))], II_EXT,
1802 InstSE<(outs RO:$rt), (ins RO:$rs, PosOpnd:$pos, SizeOpnd:$size, RO:$src),
1803 !strconcat(opstr, "\t$rt, $rs, $pos, $size"),
1804 [(set RO:$rt, (null_frag RO:$rs, PosImm:$pos, SizeImm:$size,
2285 MipsPseudo<(outs), (ins RO:$rs), [(brind RO:$rs)],
2287 PseudoInstExpansion<(JumpInst RO:$rs)> {
2305 class PseudoReturnBase<RegisterOperand RO> : MipsPseudo<(outs), (ins RO:$rs),
2462 dag InOperandList = (ins GPROpnd:$rs);
2463 string AsmString = !strconcat(instr_asm, "\t$rs");
2469 dag InOperandList = (ins GPROpnd:$rs);
2470 string AsmString = !strconcat(instr_asm, "\t$rd, $rs");
2533 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2534 "rol\t$rs, $rt, $rd">;
2536 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2537 "rol\t$rs, $rt, $imm">;
2538 def : MipsInstAlias<"rol $rd, $rs",
2539 (ROL GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>;
2544 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2545 "ror\t$rs, $rt, $rd">;
2547 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2548 "ror\t$rs, $rt, $imm">;
2549 def : MipsInstAlias<"ror $rd, $rs",
2550 (ROR GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>;
2555 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2556 "drol\t$rs, $rt, $rd">, ISA_MIPS64;
2558 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2559 "drol\t$rs, $rt, $imm">, ISA_MIPS64;
2560 def : MipsInstAlias<"drol $rd, $rs",
2561 (DROL GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2568 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2569 "dror\t$rs, $rt, $rd">, ISA_MIPS64;
2571 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2572 "dror\t$rs, $rt, $imm">, ISA_MIPS64;
2573 def : MipsInstAlias<"dror $rd, $rs",
2574 (DROR GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2580 def ABSMacro : MipsAsmPseudoInst<(outs GPR32Opnd:$rd), (ins GPR32Opnd:$rs),
2581 "abs\t$rd, $rs">;
2584 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2585 "seq $rd, $rs, $rt">, NOT_ASE_CNMIPS;
2587 def : MipsInstAlias<"seq $rd, $rs",
2588 (SEQMacro GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2592 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
2593 "seq $rd, $rs, $imm">, NOT_ASE_CNMIPS;
2600 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2601 "sne $rd, $rs, $rt">, NOT_ASE_CNMIPS;
2603 def : MipsInstAlias<"sne $rd, $rs",
2604 (SNEMacro GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2608 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
2609 "sne $rd, $rs, $imm">, NOT_ASE_CNMIPS;
2615 def MULImmMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2617 "mul\t$rd, $rs, $imm">,
2619 def MULOMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2621 "mulo\t$rd, $rs, $rt">,
2623 def MULOUMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2625 "mulou\t$rd, $rs, $rt">,
2668 def : MipsInstAlias<!strconcat(Memnomic, " $rs, $rt, $imm"),
2669 (Opcode RO:$rs,
2672 def : MipsInstAlias<!strconcat(Memnomic, " $rs, $imm"),
2673 (Opcode RO:$rs,
2674 RO:$rs,
2689 def : MipsInstAlias<"j $rs", (JR GPR32Opnd:$rs), 0>, ISA_MIPS1;
2691 def : MipsInstAlias<"jalr $rs", (JALR RA, GPR32Opnd:$rs), 0>;
2693 def : MipsInstAlias<"jalr.hb $rs", (JALR_HB RA, GPR32Opnd:$rs), 1>,
2696 def : MipsInstAlias<"neg $rt, $rs",
2697 (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>, ISA_MIPS1;
2700 def : MipsInstAlias<"negu $rt, $rs",
2701 (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>, ISA_MIPS1;
2706 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2707 "sge\t$rd, $rs, $rt">, ISA_MIPS1;
2708 def : MipsInstAlias<"sge $rs, $rt",
2709 (SGE GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2712 (ins GPR32Opnd:$rs, simm32:$imm),
2713 "sge\t$rd, $rs, $imm">, GPR_32;
2714 def : MipsInstAlias<"sge $rs, $imm", (SGEImm GPR32Opnd:$rs,
2715 GPR32Opnd:$rs,
2720 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2721 "sgeu\t$rd, $rs, $rt">, ISA_MIPS1;
2722 def : MipsInstAlias<"sgeu $rs, $rt",
2723 (SGEU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2726 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2727 "sgeu\t$rd, $rs, $imm">, GPR_32;
2728 def : MipsInstAlias<"sgeu $rs, $imm", (SGEUImm GPR32Opnd:$rs,
2729 GPR32Opnd:$rs,
2734 "sgt $rd, $rs, $rt",
2735 (SLT GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2737 "sgt $rs, $rt",
2738 (SLT GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2741 (ins GPR32Opnd:$rs, simm32:$imm),
2742 "sgt\t$rd, $rs, $imm">, GPR_32;
2743 def : MipsInstAlias<"sgt $rs, $imm", (SGTImm GPR32Opnd:$rs,
2744 GPR32Opnd:$rs,
2748 "sgtu $rd, $rs, $rt",
2749 (SLTu GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2751 "sgtu $$rs, $rt",
2752 (SLTu GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2755 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2756 "sgtu\t$rd, $rs, $imm">, GPR_32;
2757 def : MipsInstAlias<"sgtu $rs, $imm", (SGTUImm GPR32Opnd:$rs,
2758 GPR32Opnd:$rs,
2763 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2764 "sle\t$rd, $rs, $rt">, ISA_MIPS1;
2765 def : MipsInstAlias<"sle $rs, $rt",
2766 (SLE GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2769 (ins GPR32Opnd:$rs, simm32:$imm),
2770 "sle\t$rd, $rs, $imm">, GPR_32;
2771 def : MipsInstAlias<"sle $rs, $imm", (SLEImm GPR32Opnd:$rs,
2772 GPR32Opnd:$rs,
2777 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2778 "sleu\t$rd, $rs, $rt">, ISA_MIPS1;
2779 def : MipsInstAlias<"sleu $rs, $rt",
2780 (SLEU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2783 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2784 "sleu\t$rd, $rs, $imm">, GPR_32;
2785 def : MipsInstAlias<"sleu $rs, $imm", (SLEUImm GPR32Opnd:$rs,
2786 GPR32Opnd:$rs,
2791 "not $rt, $rs",
2792 (NOR GPR32Opnd:$rt, GPR32Opnd:$rs, ZERO), 0>, ISA_MIPS1;
2838 def : MipsInstAlias<"bnez $rs,$offset",
2839 (BNE GPR32Opnd:$rs, ZERO, brtarget:$offset), 0>,
2841 def : MipsInstAlias<"bnezl $rs, $offset",
2842 (BNEL GPR32Opnd:$rs, ZERO, brtarget:$offset), 1>,
2844 def : MipsInstAlias<"beqz $rs,$offset",
2845 (BEQ GPR32Opnd:$rs, ZERO, brtarget:$offset), 0>,
2847 def : MipsInstAlias<"beqzl $rs, $offset",
2848 (BEQL GPR32Opnd:$rs, ZERO, brtarget:$offset), 1>,
2858 def : MipsInstAlias<"teq $rs, $rt",
2859 (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2860 def : MipsInstAlias<"tge $rs, $rt",
2861 (TGE GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2862 def : MipsInstAlias<"tgeu $rs, $rt",
2863 (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2864 def : MipsInstAlias<"tlt $rs, $rt",
2865 (TLT GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2866 def : MipsInstAlias<"tltu $rs, $rt",
2867 (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2868 def : MipsInstAlias<"tne $rs, $rt",
2869 (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2870 def : MipsInstAlias<"rdhwr $rt, $rs",
2871 (RDHWR GPR32Opnd:$rt, HWRegsOpnd:$rs, 0), 1>, ISA_MIPS1;
2874 def : MipsInstAlias<"sub, $rd, $rs, $imm",
2875 (ADDi GPR32Opnd:$rd, GPR32Opnd:$rs,
2877 def : MipsInstAlias<"sub $rs, $imm",
2878 (ADDi GPR32Opnd:$rs, GPR32Opnd:$rs, InvertedImOperand:$imm),
2880 def : MipsInstAlias<"subu, $rd, $rs, $imm",
2881 (ADDiu GPR32Opnd:$rd, GPR32Opnd:$rs,
2883 def : MipsInstAlias<"subu $rs, $imm", (ADDiu GPR32Opnd:$rs, GPR32Opnd:$rs,
2886 def : MipsInstAlias<"sll $rd, $rt, $rs",
2887 (SLLV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2888 def : MipsInstAlias<"sra $rd, $rt, $rs",
2889 (SRAV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2890 def : MipsInstAlias<"srl $rd, $rt, $rs",
2891 (SRLV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2907 def : MipsInstAlias<"mulo $rs, $rt",
2908 (MULOMacro GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2910 def : MipsInstAlias<"mulou $rs, $rt",
2911 (MULOUMacro GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2939 def JalTwoReg : MipsAsmPseudoInst<(outs GPR32Opnd:$rd), (ins GPR32Opnd:$rs),
2940 "jal\t$rd, $rs"> ;
2941 def JalOneReg : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs),
2942 "jal\t$rs"> ;
2945 MipsAsmPseudoInst<(outs RO:$rs), (ins RO:$rt, Imm:$imm),
2946 "nor\t$rs, $rt, $imm">;
2948 def : MipsInstAlias<"nor\t$rs, $imm", (NORImm GPR32Opnd:$rs, GPR32Opnd:$rs,
2960 MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs, GPR32Opnd:$rt,
2962 !strconcat(instr_asm, "\t$rs, $rt, $offset")>;
2984 MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs, imm64:$imm, brtarget:$offset),
2985 !strconcat(instr_asm, "\t$rs, $imm, $offset")>;
3014 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3015 "div\t$rd, $rs, $rt">,
3018 (ins GPR32Opnd:$rs, simm32:$imm),
3019 "div\t$rd, $rs, $imm">,
3022 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3023 "divu\t$rd, $rs, $rt">,
3026 (ins GPR32Opnd:$rs, simm32:$imm),
3027 "divu\t$rd, $rs, $imm">,
3031 def : MipsInstAlias<"div $rs, $rt", (SDIV GPR32ZeroOpnd:$rs,
3034 def : MipsInstAlias<"div $rs, $rt", (SDivMacro GPR32NonZeroOpnd:$rs,
3035 GPR32NonZeroOpnd:$rs,
3042 def : MipsInstAlias<"divu $rt, $rs", (UDIV GPR32ZeroOpnd:$rt,
3043 GPR32Opnd:$rs), 0>,
3045 def : MipsInstAlias<"divu $rt, $rs", (UDivMacro GPR32NonZeroOpnd:$rt,
3047 GPR32Opnd:$rs), 0>,
3058 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3059 "rem\t$rd, $rs, $rt">,
3062 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
3063 "rem\t$rd, $rs, $imm">,
3066 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3067 "remu\t$rd, $rs, $rt">,
3070 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
3071 "remu\t$rd, $rs, $imm">,
3074 def : MipsInstAlias<"rem $rt, $rs", (SRemMacro GPR32Opnd:$rt, GPR32Opnd:$rt,
3075 GPR32Opnd:$rs), 0>,
3080 def : MipsInstAlias<"remu $rt, $rs", (URemMacro GPR32Opnd:$rt, GPR32Opnd:$rt,
3081 GPR32Opnd:$rs), 0>,