Lines Matching full:rs
409 (ins GPR32Opnd:$rs, uimm5_report_uimm6:$pos, uimm5_plus1:$size),
410 "dext $rt, $rs, $pos, $size", [], II_EXT, FrmR, "dext">,
414 let isCodeGenOnly = 1, rs = 0, shamt = 0 in {
456 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
457 [(set RO:$rd, (ctpop RO:$rs))], II_POP, FrmR, opstr> {
458 let TwoOperandAliasConstraint = "$rd = $rs";
463 InstSE<(outs RO:$rt), (ins RO:$rs, uimm5:$pos, uimm5:$lenm1),
464 !strconcat(opstr, "\t$rt, $rs, $pos, $lenm1"),
465 [(set RO:$rt, (Op RO:$rs, PosImm:$pos, imm:$lenm1))],
467 let TwoOperandAliasConstraint = "$rt = $rs";
471 InstSE<(outs GPR64Opnd:$rd), (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
472 !strconcat(opstr, "\t$rd, $rs, $rt"),
473 [(set GPR64Opnd:$rd, (zext (cond_op GPR64Opnd:$rs,
476 let TwoOperandAliasConstraint = "$rd = $rs";
480 InstSE<(outs GPR64Opnd:$rt), (ins GPR64Opnd:$rs, simm10_64:$imm10),
481 !strconcat(opstr, "\t$rt, $rs, $imm10"),
482 [(set GPR64Opnd:$rt, (zext (cond_op GPR64Opnd:$rs,
485 let TwoOperandAliasConstraint = "$rt = $rs";
490 InstSE<(outs), (ins RO:$rs, ImmOp:$p, opnd:$offset),
491 !strconcat(opstr, "\t$rs, $p, $offset"),
492 [(brcond (i32 (cond_op (and RO:$rs, (shl shift, immZExt5_64:$p)), 0)),
508 (and (add GPR64Opnd:$rs, GPR64Opnd:$rt), 255))];
545 (ins GPR32Opnd:$rs, uimm5:$pos, uimm5:$lenm1),
546 "cins\t$rt, $rs, $pos, $lenm1", [], II_INS, FrmR,
604 InstSE<(outs), (ins GPR64Opnd:$rt, GPR64Opnd:$rs),
605 !strconcat(opstr, "\t$rt, (${rs})"), [], NoItinerary, FrmR, opstr>;
821 def : MipsPat<(shl GPR64:$rt, (i32 (trunc GPR64:$rs))),
822 (DSLLV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
824 def : MipsPat<(srl GPR64:$rt, (i32 (trunc GPR64:$rs))),
825 (DSRLV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
827 def : MipsPat<(sra GPR64:$rt, (i32 (trunc GPR64:$rs))),
828 (DSRAV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
830 def : MipsPat<(rotr GPR64:$rt, (i32 (trunc GPR64:$rs))),
831 (DROTRV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
955 def : MipsInstAlias<"dadd $rs, $rt, $imm",
956 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
958 def : MipsInstAlias<"dadd $rs, $imm",
959 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs, simm16_64:$imm),
961 def : MipsInstAlias<"daddu $rs, $rt, $imm",
962 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
964 def : MipsInstAlias<"daddu $rs, $imm",
965 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rs, simm16_64:$imm),
978 def : MipsInstAlias<"dneg $rt, $rs",
979 (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
984 def : MipsInstAlias<"dnegu $rt, $rs",
985 (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
991 def : MipsInstAlias<"dsubi $rs, $rt, $imm",
992 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
995 def : MipsInstAlias<"dsubi $rs, $imm",
996 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs,
999 def : MipsInstAlias<"dsub $rs, $rt, $imm",
1000 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
1003 def : MipsInstAlias<"dsub $rs, $imm",
1004 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs,
1008 def : MipsInstAlias<"dsubu $rt, $rs, $imm",
1009 (DADDiu GPR64Opnd:$rt, GPR64Opnd:$rs,
1011 def : MipsInstAlias<"dsubu $rs, $imm",
1012 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rs,
1015 def : MipsInstAlias<"dsra $rd, $rt, $rs",
1016 (DSRAV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1019 def : MipsInstAlias<"dsll $rd, $rt, $rs",
1020 (DSLLV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1022 def : MipsInstAlias<"dsrl $rd, $rt, $rs",
1023 (DSRLV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1031 def : MipsInstAlias<"dins $rt, $rs, $pos, $size",
1032 (DINSM GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5:$pos,
1034 def : MipsInstAlias<"dins $rt, $rs, $pos, $size",
1035 (DINSU GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5_plus32:$pos,
1037 def : MipsInstAlias<"dext $rt, $rs, $pos, $size",
1038 (DEXTM GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5:$pos,
1040 def : MipsInstAlias<"dext $rt, $rs, $pos, $size",
1041 (DEXTU GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5_plus32:$pos,
1043 def : MipsInstAlias<"jalr.hb $rs", (JALR_HB64 RA_64, GPR64Opnd:$rs), 1>,
1070 def : MipsInstAlias<"bbit0 $rs, $p, $offset",
1071 (BBIT032 GPR64Opnd:$rs, uimm5_plus32_normalize_64:$p,
1074 def : MipsInstAlias<"bbit1 $rs, $p, $offset",
1075 (BBIT132 GPR64Opnd:$rs, uimm5_plus32_normalize_64:$p,
1080 def : MipsInstAlias<"exts $rt, $rs, $pos, $lenm1",
1081 (EXTS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1090 def : MipsInstAlias<"cins $rt, $rs, $pos, $lenm1",
1091 (CINS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1113 def DMULImmMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1115 "dmul\t$rs, $rt, $imm">,
1117 def DMULOMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1119 "dmulo\t$rs, $rt, $rd">,
1121 def DMULOUMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1123 "dmulou\t$rs, $rt, $rd">,
1126 def DMULMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1128 "dmul\t$rs, $rt, $rd"> {
1134 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1135 "ddiv\t$rd, $rs, $rt">,
1138 (ins GPR64Opnd:$rs, imm64:$imm),
1139 "ddiv\t$rd, $rs, $imm">,
1142 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1143 "ddivu\t$rd, $rs, $rt">,
1146 (ins GPR64Opnd:$rs, imm64:$imm),
1147 "ddivu\t$rd, $rs, $imm">,
1154 def : MipsInstAlias<"ddiv $rs, $rt", (DSDivMacro GPR64Opnd:$rs,
1155 GPR64Opnd:$rs,
1167 def : MipsInstAlias<"ddivu $rt, $rs", (DUDivMacro GPR64Opnd:$rt,
1169 GPR64Opnd:$rs), 0>,
1176 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1177 "drem\t$rd, $rs, $rt">,
1180 (ins GPR64Opnd:$rs, simm32_relaxed:$imm),
1181 "drem\t$rd, $rs, $imm">,
1184 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1185 "dremu\t$rd, $rs, $rt">,
1188 (ins GPR64Opnd:$rs, simm32_relaxed:$imm),
1189 "dremu\t$rd, $rs, $imm">,
1191 def : MipsInstAlias<"drem $rt, $rs", (DSRemMacro GPR64Opnd:$rt,
1193 GPR64Opnd:$rs), 0>,
1199 def : MipsInstAlias<"dremu $rt, $rs", (DURemMacro GPR64Opnd:$rt,
1201 GPR64Opnd:$rs), 0>,
1210 def : MipsInstAlias<"nor\t$rs, $imm", (NORImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1212 def SLTImm64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rs),
1214 "slt\t$rs, $rt, $imm">, GPR_64;
1215 def : MipsInstAlias<"slt\t$rs, $imm", (SLTImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1217 def SLTUImm64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rs),
1219 "sltu\t$rs, $rt, $imm">, GPR_64;
1220 def : MipsInstAlias<"sltu\t$rs, $imm", (SLTUImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1224 (ins GPR64Opnd:$rs, imm64:$imm),
1225 "sge\t$rd, $rs, $imm">, GPR_64;
1226 def : MipsInstAlias<"sge $rs, $imm", (SGEImm64 GPR64Opnd:$rs,
1227 GPR64Opnd:$rs,
1231 (ins GPR64Opnd:$rs, imm64:$imm),
1232 "sgeu\t$rd, $rs, $imm">, GPR_64;
1233 def : MipsInstAlias<"sgeu $rs, $imm", (SGEUImm64 GPR64Opnd:$rs,
1234 GPR64Opnd:$rs,
1238 (ins GPR64Opnd:$rs, imm64:$imm),
1239 "sgt\t$rd, $rs, $imm">, GPR_64;
1240 def : MipsInstAlias<"sgt $rs, $imm", (SGTImm64 GPR64Opnd:$rs,
1241 GPR64Opnd:$rs,
1245 (ins GPR64Opnd:$rs, imm64:$imm),
1246 "sgtu\t$rd, $rs, $imm">, GPR_64;
1247 def : MipsInstAlias<"sgtu $rs, $imm", (SGTUImm64 GPR64Opnd:$rs,
1248 GPR64Opnd:$rs,
1252 (ins GPR64Opnd:$rs, imm64:$imm),
1253 "sle\t$rd, $rs, $imm">, GPR_64;
1254 def : MipsInstAlias<"sle $rs, $imm", (SLEImm64 GPR64Opnd:$rs,
1255 GPR64Opnd:$rs,
1259 (ins GPR64Opnd:$rs, imm64:$imm),
1260 "sleu\t$rd, $rs, $imm">, GPR_64;
1261 def : MipsInstAlias<"sleu $rs, $imm", (SLEUImm64 GPR64Opnd:$rs,
1262 GPR64Opnd:$rs,
1265 def : MipsInstAlias<"rdhwr $rt, $rs",
1266 (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0), 1>, GPR_64;