Lines Matching refs:rs
1320 InstSE<(outs RO:$rd), (ins RO:$rs, RO:$rt),
1321 !strconcat(opstr, "\t$rd, $rs, $rt"),
1322 [(set RO:$rd, (OpNode RO:$rs, RO:$rt))], Itin, FrmR, opstr> {
1325 let TwoOperandAliasConstraint = "$rd = $rs";
1333 InstSE<(outs RO:$rt), (ins RO:$rs, Od:$imm16),
1334 !strconcat(opstr, "\t$rt, $rs, $imm16"),
1335 [(set RO:$rt, (OpNode RO:$rs, imm_type:$imm16))],
1338 let TwoOperandAliasConstraint = "$rs = $rt";
1343 InstSE<(outs), (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
1344 !strconcat(opstr, "\t$rs, $rt"), [], itin, FrmR, opstr> {
1352 InstSE<(outs RO:$rd), (ins RO:$rs, RO:$rt),
1353 !strconcat(opstr, "\t$rd, $rs, $rt"),
1354 [(set RO:$rd, (not (or RO:$rs, RO:$rt)))], II_NOR, FrmR, opstr> {
1371 InstSE<(outs RO:$rd), (ins RO:$rt, GPR32Opnd:$rs),
1372 !strconcat(opstr, "\t$rd, $rt, $rs"),
1373 [(set RO:$rd, (OpNode RO:$rt, GPR32Opnd:$rs))], itin, FrmR,
1475 InstSE<(outs), (ins RO:$rs, RO:$rt, opnd:$offset),
1476 !strconcat(opstr, "\t$rs, $rt, $offset"),
1477 [(brcond (i32 (cond_op RO:$rs, RO:$rt)), bb:$offset)], II_BCC,
1487 InstSE<(outs), (ins RO:$rs, RO:$rt, opnd:$offset),
1488 !strconcat(opstr, "\t$rs, $rt, $offset"), [], II_BCC, FrmI, opstr> {
1498 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1499 !strconcat(opstr, "\t$rs, $offset"),
1500 [(brcond (i32 (cond_op RO:$rs, 0)), bb:$offset)], II_BCCZ,
1510 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1511 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZ, FrmI, opstr> {
1521 InstSE<(outs GPR32Opnd:$rd), (ins RO:$rs, RO:$rt),
1522 !strconcat(opstr, "\t$rd, $rs, $rt"),
1523 [(set GPR32Opnd:$rd, (cond_op RO:$rs, RO:$rt))],
1528 InstSE<(outs GPR32Opnd:$rt), (ins RO:$rs, Od:$imm16),
1529 !strconcat(opstr, "\t$rt, $rs, $imm16"),
1530 [(set GPR32Opnd:$rt, (cond_op RO:$rs, imm_type:$imm16))],
1563 InstSE<(outs), (ins RO:$rs), "jr\t$rs", [(operator RO:$rs)], II_JR,
1582 PseudoSE<(outs), (ins RO:$rs), [(MipsJmpLink RO:$rs)], II_JALR>,
1583 PseudoInstExpansion<(JALRInst RetReg, ResRO:$rs)> {
1588 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1595 InstSE<(outs), (ins RO:$rs, opnd:$offset),
1596 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZAL, FrmI, opstr> {
1609 PseudoSE<(outs), (ins RO:$rs), [(MipsTailCall RO:$rs)], II_JR>,
1610 PseudoInstExpansion<(JumpInst RO:$rs)> {
1669 InstSE<(outs), (ins RO:$rs, RO:$rt, ImmOp:$code_),
1670 !strconcat(opstr, "\t$rs, $rt, $code_"), [], itin, FrmI, opstr>;
1674 InstSE<(outs), (ins RO:$rs, simm16:$imm16),
1675 !strconcat(opstr, "\t$rs, $imm16"), [], itin, FrmOther, opstr>;
1681 InstSE<(outs), (ins RO:$rs, RO:$rt), !strconcat(opstr, "\t$rs, $rt"), [],
1694 PseudoSE<(outs R0:$ac), (ins R1:$rs, R1:$rt),
1695 [(set R0:$ac, (OpNode R1:$rs, R1:$rt))], Itin>,
1696 PseudoInstExpansion<(RealInst R1:$rs, R1:$rt)> {
1707 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, ACC64:$acin),
1709 (OpNode GPR32Opnd:$rs, GPR32Opnd:$rt, ACC64:$acin))],
1711 PseudoInstExpansion<(RealInst GPR32Opnd:$rs, GPR32Opnd:$rt)> {
1717 InstSE<(outs), (ins RO:$rs, RO:$rt), !strconcat(opstr, "\t$$zero, $rs, $rt"),
1741 InstSE<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"), [], II_MTHI_MTLO,
1760 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1761 [(set RO:$rd, (ctlz RO:$rs))], itin, FrmR, opstr>;
1765 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
1766 [(set RO:$rd, (ctlz (not RO:$rs)))], itin, FrmR, opstr>;
1791 InstSE<(outs RO:$rt), (ins RO:$rs, PosOpnd:$pos, SizeOpnd:$size),
1792 !strconcat(opstr, "\t$rt, $rs, $pos, $size"),
1793 [(set RO:$rt, (Op RO:$rs, PosImm:$pos, SizeImm:$size))], II_EXT,
1799 InstSE<(outs RO:$rt), (ins RO:$rs, PosOpnd:$pos, SizeOpnd:$size, RO:$src),
1800 !strconcat(opstr, "\t$rt, $rs, $pos, $size"),
1801 [(set RO:$rt, (null_frag RO:$rs, PosImm:$pos, SizeImm:$size,
2282 MipsPseudo<(outs), (ins RO:$rs), [(brind RO:$rs)],
2284 PseudoInstExpansion<(JumpInst RO:$rs)> {
2302 class PseudoReturnBase<RegisterOperand RO> : MipsPseudo<(outs), (ins RO:$rs),
2459 dag InOperandList = (ins GPROpnd:$rs);
2460 string AsmString = !strconcat(instr_asm, "\t$rs");
2466 dag InOperandList = (ins GPROpnd:$rs);
2467 string AsmString = !strconcat(instr_asm, "\t$rd, $rs");
2530 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2531 "rol\t$rs, $rt, $rd">;
2533 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2534 "rol\t$rs, $rt, $imm">;
2535 def : MipsInstAlias<"rol $rd, $rs",
2536 (ROL GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>;
2541 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2542 "ror\t$rs, $rt, $rd">;
2544 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2545 "ror\t$rs, $rt, $imm">;
2546 def : MipsInstAlias<"ror $rd, $rs",
2547 (ROR GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>;
2552 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2553 "drol\t$rs, $rt, $rd">, ISA_MIPS64;
2555 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2556 "drol\t$rs, $rt, $imm">, ISA_MIPS64;
2557 def : MipsInstAlias<"drol $rd, $rs",
2558 (DROL GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2565 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rd),
2566 "dror\t$rs, $rt, $rd">, ISA_MIPS64;
2568 (ins GPR32Opnd:$rs, GPR32Opnd:$rt, simm16:$imm),
2569 "dror\t$rs, $rt, $imm">, ISA_MIPS64;
2570 def : MipsInstAlias<"dror $rd, $rs",
2571 (DROR GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2577 def ABSMacro : MipsAsmPseudoInst<(outs GPR32Opnd:$rd), (ins GPR32Opnd:$rs),
2578 "abs\t$rd, $rs">;
2581 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2582 "seq $rd, $rs, $rt">, NOT_ASE_CNMIPS;
2584 def : MipsInstAlias<"seq $rd, $rs",
2585 (SEQMacro GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2589 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
2590 "seq $rd, $rs, $imm">, NOT_ASE_CNMIPS;
2597 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2598 "sne $rd, $rs, $rt">, NOT_ASE_CNMIPS;
2600 def : MipsInstAlias<"sne $rd, $rs",
2601 (SNEMacro GPR32Opnd:$rd, GPR32Opnd:$rd, GPR32Opnd:$rs), 0>,
2605 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
2606 "sne $rd, $rs, $imm">, NOT_ASE_CNMIPS;
2612 def MULImmMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2614 "mul\t$rd, $rs, $imm">,
2616 def MULOMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2618 "mulo\t$rd, $rs, $rt">,
2620 def MULOUMacro : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rd, GPR32Opnd:$rs,
2622 "mulou\t$rd, $rs, $rt">,
2665 def : MipsInstAlias<!strconcat(Memnomic, " $rs, $rt, $imm"),
2666 (Opcode RO:$rs,
2669 def : MipsInstAlias<!strconcat(Memnomic, " $rs, $imm"),
2670 (Opcode RO:$rs,
2671 RO:$rs,
2686 def : MipsInstAlias<"j $rs", (JR GPR32Opnd:$rs), 0>, ISA_MIPS1;
2688 def : MipsInstAlias<"jalr $rs", (JALR RA, GPR32Opnd:$rs), 0>;
2690 def : MipsInstAlias<"jalr.hb $rs", (JALR_HB RA, GPR32Opnd:$rs), 1>,
2693 def : MipsInstAlias<"neg $rt, $rs",
2694 (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>, ISA_MIPS1;
2697 def : MipsInstAlias<"negu $rt, $rs",
2698 (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>, ISA_MIPS1;
2703 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2704 "sge\t$rd, $rs, $rt">, ISA_MIPS1;
2705 def : MipsInstAlias<"sge $rs, $rt",
2706 (SGE GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2709 (ins GPR32Opnd:$rs, simm32:$imm),
2710 "sge\t$rd, $rs, $imm">, GPR_32;
2711 def : MipsInstAlias<"sge $rs, $imm", (SGEImm GPR32Opnd:$rs,
2712 GPR32Opnd:$rs,
2717 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2718 "sgeu\t$rd, $rs, $rt">, ISA_MIPS1;
2719 def : MipsInstAlias<"sgeu $rs, $rt",
2720 (SGEU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2723 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2724 "sgeu\t$rd, $rs, $imm">, GPR_32;
2725 def : MipsInstAlias<"sgeu $rs, $imm", (SGEUImm GPR32Opnd:$rs,
2726 GPR32Opnd:$rs,
2731 "sgt $rd, $rs, $rt",
2732 (SLT GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2734 "sgt $rs, $rt",
2735 (SLT GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2738 (ins GPR32Opnd:$rs, simm32:$imm),
2739 "sgt\t$rd, $rs, $imm">, GPR_32;
2740 def : MipsInstAlias<"sgt $rs, $imm", (SGTImm GPR32Opnd:$rs,
2741 GPR32Opnd:$rs,
2745 "sgtu $rd, $rs, $rt",
2746 (SLTu GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2748 "sgtu $$rs, $rt",
2749 (SLTu GPR32Opnd:$rs, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>, ISA_MIPS1;
2752 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2753 "sgtu\t$rd, $rs, $imm">, GPR_32;
2754 def : MipsInstAlias<"sgtu $rs, $imm", (SGTUImm GPR32Opnd:$rs,
2755 GPR32Opnd:$rs,
2760 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2761 "sle\t$rd, $rs, $rt">, ISA_MIPS1;
2762 def : MipsInstAlias<"sle $rs, $rt",
2763 (SLE GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2766 (ins GPR32Opnd:$rs, simm32:$imm),
2767 "sle\t$rd, $rs, $imm">, GPR_32;
2768 def : MipsInstAlias<"sle $rs, $imm", (SLEImm GPR32Opnd:$rs,
2769 GPR32Opnd:$rs,
2774 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
2775 "sleu\t$rd, $rs, $rt">, ISA_MIPS1;
2776 def : MipsInstAlias<"sleu $rs, $rt",
2777 (SLEU GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2780 (ins GPR32Opnd:$rs, uimm32_coerced:$imm),
2781 "sleu\t$rd, $rs, $imm">, GPR_32;
2782 def : MipsInstAlias<"sleu $rs, $imm", (SLEUImm GPR32Opnd:$rs,
2783 GPR32Opnd:$rs,
2788 "not $rt, $rs",
2789 (NOR GPR32Opnd:$rt, GPR32Opnd:$rs, ZERO), 0>, ISA_MIPS1;
2835 def : MipsInstAlias<"bnez $rs,$offset",
2836 (BNE GPR32Opnd:$rs, ZERO, brtarget:$offset), 0>,
2838 def : MipsInstAlias<"bnezl $rs, $offset",
2839 (BNEL GPR32Opnd:$rs, ZERO, brtarget:$offset), 1>,
2841 def : MipsInstAlias<"beqz $rs,$offset",
2842 (BEQ GPR32Opnd:$rs, ZERO, brtarget:$offset), 0>,
2844 def : MipsInstAlias<"beqzl $rs, $offset",
2845 (BEQL GPR32Opnd:$rs, ZERO, brtarget:$offset), 1>,
2855 def : MipsInstAlias<"teq $rs, $rt",
2856 (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2857 def : MipsInstAlias<"tge $rs, $rt",
2858 (TGE GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2859 def : MipsInstAlias<"tgeu $rs, $rt",
2860 (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2861 def : MipsInstAlias<"tlt $rs, $rt",
2862 (TLT GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2863 def : MipsInstAlias<"tltu $rs, $rt",
2864 (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2865 def : MipsInstAlias<"tne $rs, $rt",
2866 (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0), 1>, ISA_MIPS2;
2867 def : MipsInstAlias<"rdhwr $rt, $rs",
2868 (RDHWR GPR32Opnd:$rt, HWRegsOpnd:$rs, 0), 1>, ISA_MIPS1;
2871 def : MipsInstAlias<"sub, $rd, $rs, $imm",
2872 (ADDi GPR32Opnd:$rd, GPR32Opnd:$rs,
2874 def : MipsInstAlias<"sub $rs, $imm",
2875 (ADDi GPR32Opnd:$rs, GPR32Opnd:$rs, InvertedImOperand:$imm),
2877 def : MipsInstAlias<"subu, $rd, $rs, $imm",
2878 (ADDiu GPR32Opnd:$rd, GPR32Opnd:$rs,
2880 def : MipsInstAlias<"subu $rs, $imm", (ADDiu GPR32Opnd:$rs, GPR32Opnd:$rs,
2883 def : MipsInstAlias<"sll $rd, $rt, $rs",
2884 (SLLV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2885 def : MipsInstAlias<"sra $rd, $rt, $rs",
2886 (SRAV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2887 def : MipsInstAlias<"srl $rd, $rt, $rs",
2888 (SRLV GPR32Opnd:$rd, GPR32Opnd:$rt, GPR32Opnd:$rs), 0>;
2904 def : MipsInstAlias<"mulo $rs, $rt",
2905 (MULOMacro GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2907 def : MipsInstAlias<"mulou $rs, $rt",
2908 (MULOUMacro GPR32Opnd:$rs, GPR32Opnd:$rs, GPR32Opnd:$rt), 0>,
2936 def JalTwoReg : MipsAsmPseudoInst<(outs GPR32Opnd:$rd), (ins GPR32Opnd:$rs),
2937 "jal\t$rd, $rs"> ;
2938 def JalOneReg : MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs),
2939 "jal\t$rs"> ;
2942 MipsAsmPseudoInst<(outs RO:$rs), (ins RO:$rt, Imm:$imm),
2943 "nor\t$rs, $rt, $imm">;
2945 def : MipsInstAlias<"nor\t$rs, $imm", (NORImm GPR32Opnd:$rs, GPR32Opnd:$rs,
2957 MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs, GPR32Opnd:$rt,
2959 !strconcat(instr_asm, "\t$rs, $rt, $offset")>;
2981 MipsAsmPseudoInst<(outs), (ins GPR32Opnd:$rs, imm64:$imm, brtarget:$offset),
2982 !strconcat(instr_asm, "\t$rs, $imm, $offset")>;
3011 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3012 "div\t$rd, $rs, $rt">,
3015 (ins GPR32Opnd:$rs, simm32:$imm),
3016 "div\t$rd, $rs, $imm">,
3019 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3020 "divu\t$rd, $rs, $rt">,
3023 (ins GPR32Opnd:$rs, simm32:$imm),
3024 "divu\t$rd, $rs, $imm">,
3028 def : MipsInstAlias<"div $rs, $rt", (SDIV GPR32ZeroOpnd:$rs,
3031 def : MipsInstAlias<"div $rs, $rt", (SDivMacro GPR32NonZeroOpnd:$rs,
3032 GPR32NonZeroOpnd:$rs,
3039 def : MipsInstAlias<"divu $rt, $rs", (UDIV GPR32ZeroOpnd:$rt,
3040 GPR32Opnd:$rs), 0>,
3042 def : MipsInstAlias<"divu $rt, $rs", (UDivMacro GPR32NonZeroOpnd:$rt,
3044 GPR32Opnd:$rs), 0>,
3052 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3053 "rem\t$rd, $rs, $rt">,
3056 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
3057 "rem\t$rd, $rs, $imm">,
3060 (ins GPR32Opnd:$rs, GPR32Opnd:$rt),
3061 "remu\t$rd, $rs, $rt">,
3064 (ins GPR32Opnd:$rs, simm32_relaxed:$imm),
3065 "remu\t$rd, $rs, $imm">,
3068 def : MipsInstAlias<"rem $rt, $rs", (SRemMacro GPR32Opnd:$rt, GPR32Opnd:$rt,
3069 GPR32Opnd:$rs), 0>,
3074 def : MipsInstAlias<"remu $rt, $rs", (URemMacro GPR32Opnd:$rt, GPR32Opnd:$rt,
3075 GPR32Opnd:$rs), 0>,