Lines Matching refs: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))>,
961 def : MipsInstAlias<"dadd $rs, $rt, $imm",
962 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
964 def : MipsInstAlias<"dadd $rs, $imm",
965 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs, simm16_64:$imm),
967 def : MipsInstAlias<"daddu $rs, $rt, $imm",
968 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
970 def : MipsInstAlias<"daddu $rs, $imm",
971 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rs, simm16_64:$imm),
984 def : MipsInstAlias<"dneg $rt, $rs",
985 (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
990 def : MipsInstAlias<"dnegu $rt, $rs",
991 (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
997 def : MipsInstAlias<"dsubi $rs, $rt, $imm",
998 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
1001 def : MipsInstAlias<"dsubi $rs, $imm",
1002 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs,
1005 def : MipsInstAlias<"dsub $rs, $rt, $imm",
1006 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
1009 def : MipsInstAlias<"dsub $rs, $imm",
1010 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rs,
1014 def : MipsInstAlias<"dsubu $rt, $rs, $imm",
1015 (DADDiu GPR64Opnd:$rt, GPR64Opnd:$rs,
1017 def : MipsInstAlias<"dsubu $rs, $imm",
1018 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rs,
1021 def : MipsInstAlias<"dsra $rd, $rt, $rs",
1022 (DSRAV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1025 def : MipsInstAlias<"dsll $rd, $rt, $rs",
1026 (DSLLV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1028 def : MipsInstAlias<"dsrl $rd, $rt, $rs",
1029 (DSRLV GPR64Opnd:$rd, GPR64Opnd:$rt, GPR32Opnd:$rs), 0>,
1037 def : MipsInstAlias<"dins $rt, $rs, $pos, $size",
1038 (DINSM GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5:$pos,
1040 def : MipsInstAlias<"dins $rt, $rs, $pos, $size",
1041 (DINSU GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5_plus32:$pos,
1043 def : MipsInstAlias<"dext $rt, $rs, $pos, $size",
1044 (DEXTM GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5:$pos,
1046 def : MipsInstAlias<"dext $rt, $rs, $pos, $size",
1047 (DEXTU GPR64Opnd:$rt, GPR64Opnd:$rs, uimm5_plus32:$pos,
1049 def : MipsInstAlias<"jalr.hb $rs", (JALR_HB64 RA_64, GPR64Opnd:$rs), 1>,
1076 def : MipsInstAlias<"bbit0 $rs, $p, $offset",
1077 (BBIT032 GPR64Opnd:$rs, uimm5_plus32_normalize_64:$p,
1080 def : MipsInstAlias<"bbit1 $rs, $p, $offset",
1081 (BBIT132 GPR64Opnd:$rs, uimm5_plus32_normalize_64:$p,
1086 def : MipsInstAlias<"exts $rt, $rs, $pos, $lenm1",
1087 (EXTS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1096 def : MipsInstAlias<"cins $rt, $rs, $pos, $lenm1",
1097 (CINS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1119 def DMULImmMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1121 "dmul\t$rs, $rt, $imm">,
1123 def DMULOMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1125 "dmulo\t$rs, $rt, $rd">,
1127 def DMULOUMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1129 "dmulou\t$rs, $rt, $rd">,
1132 def DMULMacro : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rs, GPR64Opnd:$rt,
1134 "dmul\t$rs, $rt, $rd"> {
1140 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1141 "ddiv\t$rd, $rs, $rt">,
1144 (ins GPR64Opnd:$rs, imm64:$imm),
1145 "ddiv\t$rd, $rs, $imm">,
1148 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1149 "ddivu\t$rd, $rs, $rt">,
1152 (ins GPR64Opnd:$rs, imm64:$imm),
1153 "ddivu\t$rd, $rs, $imm">,
1160 def : MipsInstAlias<"ddiv $rs, $rt", (DSDivMacro GPR64Opnd:$rs,
1161 GPR64Opnd:$rs,
1173 def : MipsInstAlias<"ddivu $rt, $rs", (DUDivMacro GPR64Opnd:$rt,
1175 GPR64Opnd:$rs), 0>,
1182 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1183 "drem\t$rd, $rs, $rt">,
1186 (ins GPR64Opnd:$rs, simm32_relaxed:$imm),
1187 "drem\t$rd, $rs, $imm">,
1190 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1191 "dremu\t$rd, $rs, $rt">,
1194 (ins GPR64Opnd:$rs, simm32_relaxed:$imm),
1195 "dremu\t$rd, $rs, $imm">,
1197 def : MipsInstAlias<"drem $rt, $rs", (DSRemMacro GPR64Opnd:$rt,
1199 GPR64Opnd:$rs), 0>,
1205 def : MipsInstAlias<"dremu $rt, $rs", (DURemMacro GPR64Opnd:$rt,
1207 GPR64Opnd:$rs), 0>,
1216 def : MipsInstAlias<"nor\t$rs, $imm", (NORImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1218 def SLTImm64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rs),
1220 "slt\t$rs, $rt, $imm">, GPR_64;
1221 def : MipsInstAlias<"slt\t$rs, $imm", (SLTImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1223 def SLTUImm64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rs),
1225 "sltu\t$rs, $rt, $imm">, GPR_64;
1226 def : MipsInstAlias<"sltu\t$rs, $imm", (SLTUImm64 GPR64Opnd:$rs, GPR64Opnd:$rs,
1230 (ins GPR64Opnd:$rs, imm64:$imm),
1231 "sge\t$rd, $rs, $imm">, GPR_64;
1232 def : MipsInstAlias<"sge $rs, $imm", (SGEImm64 GPR64Opnd:$rs,
1233 GPR64Opnd:$rs,
1237 (ins GPR64Opnd:$rs, imm64:$imm),
1238 "sgeu\t$rd, $rs, $imm">, GPR_64;
1239 def : MipsInstAlias<"sgeu $rs, $imm", (SGEUImm64 GPR64Opnd:$rs,
1240 GPR64Opnd:$rs,
1244 (ins GPR64Opnd:$rs, imm64:$imm),
1245 "sgt\t$rd, $rs, $imm">, GPR_64;
1246 def : MipsInstAlias<"sgt $rs, $imm", (SGTImm64 GPR64Opnd:$rs,
1247 GPR64Opnd:$rs,
1251 (ins GPR64Opnd:$rs, imm64:$imm),
1252 "sgtu\t$rd, $rs, $imm">, GPR_64;
1253 def : MipsInstAlias<"sgtu $rs, $imm", (SGTUImm64 GPR64Opnd:$rs,
1254 GPR64Opnd:$rs,
1258 (ins GPR64Opnd:$rs, imm64:$imm),
1259 "sle\t$rd, $rs, $imm">, GPR_64;
1260 def : MipsInstAlias<"sle $rs, $imm", (SLEImm64 GPR64Opnd:$rs,
1261 GPR64Opnd:$rs,
1265 (ins GPR64Opnd:$rs, imm64:$imm),
1266 "sleu\t$rd, $rs, $imm">, GPR_64;
1267 def : MipsInstAlias<"sleu $rs, $imm", (SLEUImm64 GPR64Opnd:$rs,
1268 GPR64Opnd:$rs,
1271 def : MipsInstAlias<"rdhwr $rt, $rs",
1272 (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0), 1>, GPR_64;