Lines Matching full:rt
408 : InstSE<(outs GPR64Opnd:$rt),
410 "dext $rt, $rs, $pos, $size", [], II_EXT, FrmR, "dext">,
415 def DSLL64_32 : FR<0x00, 0x3c, (outs GPR64:$rd), (ins GPR32:$rt),
416 "dsll\t$rd, $rt, 32", [], II_DSLL>, GPR_64;
418 def SLL64_32 : FR<0x0, 0x00, (outs GPR64:$rd), (ins GPR32:$rt),
419 "sll\t$rd, $rt, 0", [], II_SLL>, GPR_64;
420 def SLL64_64 : FR<0x0, 0x00, (outs GPR64:$rd), (ins GPR64:$rt),
421 "sll\t$rd, $rt, 0", [], II_SLL>, GPR_64;
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"),
474 GPR64Opnd:$rt)))],
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";
501 InstSE<(outs RO:$rt, uimm16:$imm16), (ins),
502 !strconcat(asmstr, "\t$rt, $imm16"), [], itin, FrmFR>;
508 (and (add GPR64Opnd:$rs, GPR64Opnd:$rt), 255))];
544 def CINS64_32 :InstSE<(outs GPR64Opnd:$rt),
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>;
610 def SaaAddr : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rt, mem:$addr),
611 "saa\t$rt, $addr">, ASE_CNMIPSP;
612 def SaadAddr : MipsAsmPseudoInst<(outs), (ins GPR64Opnd:$rt, mem:$addr),
613 "saad\t$rt, $addr">, ASE_CNMIPSP;
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))>,
846 def : MipsPat<(i64 (zext (i32 (shl GPR32:$rt, immZExt5:$imm)))),
847 (CINS64_32 GPR32:$rt, imm:$imm, (immZExt5To31 imm:$imm))>,
856 def : MipsPat<(bswap GPR64:$rt), (DSHD (DSBH GPR64:$rt))>, ISA_MIPS64R2;
955 def : MipsInstAlias<"dadd $rs, $rt, $imm",
956 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
961 def : MipsInstAlias<"daddu $rs, $rt, $imm",
962 (DADDiu GPR64Opnd:$rs, GPR64Opnd:$rt, simm16_64:$imm),
978 def : MipsInstAlias<"dneg $rt, $rs",
979 (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
981 def : MipsInstAlias<"dneg $rt",
982 (DSUB GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rt), 1>,
984 def : MipsInstAlias<"dnegu $rt, $rs",
985 (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rs), 1>,
987 def : MipsInstAlias<"dnegu $rt",
988 (DSUBu GPR64Opnd:$rt, ZERO_64, GPR64Opnd:$rt), 1>,
991 def : MipsInstAlias<"dsubi $rs, $rt, $imm",
992 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
999 def : MipsInstAlias<"dsub $rs, $rt, $imm",
1000 (DADDi GPR64Opnd:$rs, GPR64Opnd:$rt,
1008 def : MipsInstAlias<"dsubu $rt, $rs, $imm",
1009 (DADDiu GPR64Opnd:$rt, 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>,
1025 def : MipsInstAlias<"dsrl $rd, $rt",
1026 (DSRLV GPR64Opnd:$rd, GPR64Opnd:$rd, GPR32Opnd:$rt), 0>,
1028 def : MipsInstAlias<"dsll $rd, $rt",
1029 (DSLLV GPR64Opnd:$rd, GPR64Opnd:$rd, GPR32Opnd:$rt), 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,
1046 def : MipsInstAlias<"dmtc0 $rt, $rd",
1047 (DMTC0 COP0Opnd:$rd, GPR64Opnd:$rt, 0), 0>;
1048 def : MipsInstAlias<"dmfc0 $rt, $rd",
1049 (DMFC0 GPR64Opnd:$rt, COP0Opnd:$rd, 0), 0>;
1050 def : MipsInstAlias<"dmfgc0 $rt, $rd",
1051 (DMFGC0 GPR64Opnd:$rt, COP0Opnd:$rd, 0), 0>,
1053 def : MipsInstAlias<"dmtgc0 $rt, $rd",
1054 (DMTGC0 COP0Opnd:$rd, GPR64Opnd:$rt, 0), 0>,
1057 def : MipsInstAlias<"dmfc2 $rt, $rd",
1058 (DMFC2 GPR64Opnd:$rt, COP2Opnd:$rd, 0), 0>;
1059 def : MipsInstAlias<"dmtc2 $rt, $rd",
1060 (DMTC2 COP2Opnd:$rd, GPR64Opnd:$rt, 0), 0>;
1080 def : MipsInstAlias<"exts $rt, $rs, $pos, $lenm1",
1081 (EXTS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1084 def : MipsInstAlias<"exts $rt, $pos, $lenm1",
1085 (EXTS32 GPR64Opnd:$rt, GPR64Opnd:$rt,
1090 def : MipsInstAlias<"cins $rt, $rs, $pos, $lenm1",
1091 (CINS32 GPR64Opnd:$rt, GPR64Opnd:$rs,
1094 def : MipsInstAlias<"cins $rt, $pos, $lenm1",
1095 (CINS32 GPR64Opnd:$rt, GPR64Opnd:$rt,
1104 MipsAsmPseudoInst<(outs RO:$rt), (ins Od:$imm64),
1105 !strconcat(instr_asm, "\t$rt, $imm64")> ;
1108 def LoadAddrReg64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rt), (ins mem:$addr),
1109 "dla\t$rt, $addr">;
1110 def LoadAddrImm64 : MipsAsmPseudoInst<(outs GPR64Opnd:$rt), (ins imm64:$imm64),
1111 "dla\t$rt, $imm64">;
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">,
1142 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1143 "ddivu\t$rd, $rs, $rt">,
1154 def : MipsInstAlias<"ddiv $rs, $rt", (DSDivMacro GPR64Opnd:$rs,
1156 GPR64Opnd:$rt), 0>,
1167 def : MipsInstAlias<"ddivu $rt, $rs", (DUDivMacro GPR64Opnd:$rt,
1168 GPR64Opnd:$rt,
1176 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1177 "drem\t$rd, $rs, $rt">,
1184 (ins GPR64Opnd:$rs, GPR64Opnd:$rt),
1185 "dremu\t$rd, $rs, $rt">,
1191 def : MipsInstAlias<"drem $rt, $rs", (DSRemMacro GPR64Opnd:$rt,
1192 GPR64Opnd:$rt,
1199 def : MipsInstAlias<"dremu $rt, $rs", (DURemMacro GPR64Opnd:$rt,
1200 GPR64Opnd:$rt,
1213 (ins GPR64Opnd:$rt, imm64:$imm),
1214 "slt\t$rs, $rt, $imm">, GPR_64;
1218 (ins GPR64Opnd:$rt, imm64:$imm),
1219 "sltu\t$rs, $rt, $imm">, GPR_64;
1265 def : MipsInstAlias<"rdhwr $rt, $rs",
1266 (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0), 1>, GPR_64;