Lines Matching full:wd
380 def muladd : PatFrag<(ops node:$wd, node:$ws, node:$wt),
381 (add node:$wd, (mul node:$ws, node:$wt))>;
383 def mulsub : PatFrag<(ops node:$wd, node:$ws, node:$wt),
384 (sub node:$wd, (mul node:$ws, node:$wt))>;
1105 dag OutOperandList = (outs ROWD:$wd);
1107 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1108 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1116 dag OutOperandList = (outs ROWD:$wd);
1118 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1119 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1127 dag OutOperandList = (outs ROWD:$wd);
1129 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1130 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1138 dag OutOperandList = (outs ROWD:$wd);
1140 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1141 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1149 dag OutOperandList = (outs ROWD:$wd);
1151 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1152 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1160 dag OutOperandList = (outs ROWD:$wd);
1162 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1167 list<dag> Pattern = [(set ROWD:$wd, (vselect (Ty Mask:$m), (Ty ROWD:$ws),
1170 string Constraints = "$wd = $wd_in";
1189 dag OutOperandList = (outs ROWD:$wd);
1191 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $m");
1192 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, SplatImm:$m))];
1211 dag OutOperandList = (outs ROWD:$wd);
1213 string AsmString = !strconcat(instr_asm, "\t$wd, $ws[$n]");
1214 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in, ROWS:$ws,
1216 string Constraints = "$wd = $wd_in";
1223 MSAPseudo<(outs RCD:$wd), (ins RCWS:$ws, ImmOp:$n),
1224 [(set RCD:$wd, (OpNode (VecTy RCWS:$ws), Imm:$n))]> {
1233 dag OutOperandList = (outs ROWD:$wd);
1235 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $imm");
1236 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, SplatImm:$imm))];
1244 dag OutOperandList = (outs ROWD:$wd);
1246 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $u8");
1247 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, SplatImm:$u8))];
1254 dag OutOperandList = (outs ROWD:$wd);
1256 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $u8");
1257 list<dag> Pattern = [(set ROWD:$wd, (MipsSHF timmZExt8:$u8, ROWS:$ws))];
1263 dag OutOperandList = (outs ROWD:$wd);
1265 string AsmString = !strconcat(instr_asm, "\t$wd, $s10");
1276 dag OutOperandList = (outs ROWD:$wd);
1278 string AsmString = !strconcat(instr_asm, "\t$wd, $ws");
1279 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws))];
1287 dag OutOperandList = (outs ROWD:$wd);
1289 string AsmString = !strconcat(instr_asm, "\t$wd, $rs");
1290 list<dag> Pattern = [(set ROWD:$wd, (VT (OpNode ROS:$rs)))];
1296 MSAPseudo<(outs RCWD:$wd), (ins RCWS:$fs),
1297 [(set RCWD:$wd, (OpNode RCWS:$fs))]> {
1304 dag OutOperandList = (outs ROWD:$wd);
1306 string AsmString = !strconcat(instr_asm, "\t$wd, $ws");
1307 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws))];
1315 dag OutOperandList = (outs ROWD:$wd);
1317 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1318 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1326 dag OutOperandList = (outs ROWD:$wd);
1328 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1329 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in, ROWS:$ws,
1331 string Constraints = "$wd = $wd_in";
1338 dag OutOperandList = (outs ROWD:$wd);
1340 string AsmString = !strconcat(instr_asm, "\t$wd, $ws[$rt]");
1341 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, GPR32Opnd:$rt))];
1349 dag OutOperandList = (outs ROWD:$wd);
1351 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1352 list<dag> Pattern = [(set ROWD:$wd, (MipsVSHF ROWD:$wd_in, ROWS:$ws,
1354 string Constraints = "$wd = $wd_in";
1361 dag OutOperandList = (outs ROWD:$wd);
1363 string AsmString = !strconcat(instr_asm, "\t$wd, $ws[$rt]");
1364 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in, ROWS:$ws,
1367 string Constraints = "$wd = $wd_in";
1374 dag OutOperandList = (outs ROWD:$wd);
1376 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1377 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in, ROWS:$ws,
1380 string Constraints = "$wd = $wd_in";
1411 dag OutOperandList = (outs ROWD:$wd);
1413 string AsmString = !strconcat(instr_asm, "\t$wd[$n], $rs");
1414 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in, ROS:$rs, Imm:$n))];
1416 string Constraints = "$wd = $wd_in";
1422 MSAPseudo<(outs ROWD:$wd), (ins ROWD:$wd_in, ImmOp:$n, ROFS:$fs),
1423 [(set ROWD:$wd, (OpNode (Ty ROWD:$wd_in), ROFS:$fs, Imm:$n))]> {
1425 string Constraints = "$wd = $wd_in";
1431 MSAPseudo<(outs ROWD:$wd), (ins ROWD:$wd_in, ROIdx:$n, ROFS:$fs),
1432 [(set ROWD:$wd, (OpNode (Ty ROWD:$wd_in), ROFS:$fs,
1436 string Constraints = "$wd = $wd_in";
1443 dag OutOperandList = (outs ROWD:$wd);
1445 string AsmString = !strconcat(instr_asm, "\t$wd[$n], $ws[$n2]");
1446 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWD:$wd_in,
1451 string Constraints = "$wd = $wd_in";
1458 dag OutOperandList = (outs ROWD:$wd);
1460 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1461 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1469 dag OutOperandList = (outs ROWD:$wd);
1471 string AsmString = !strconcat(instr_asm, "\t$wd, $ws[$n]");
1472 list<dag> Pattern = [(set ROWD:$wd, (MipsVSHF SplatImm:$n, ROWS:$ws,
1480 MSAPseudo<(outs ROWD:$wd), (ins ROWS:$ws, ROWT:$wt),
1481 [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))]>;
1646 dag OutOperandList = (outs MSA128BOpnd:$wd);
1649 string AsmString = "bmnz.v\t$wd, $ws, $wt";
1650 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1654 string Constraints = "$wd = $wd_in";
1658 dag OutOperandList = (outs MSA128BOpnd:$wd);
1661 string AsmString = "bmnzi.b\t$wd, $ws, $u8";
1662 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect vsplati8_uimm8:$u8,
1666 string Constraints = "$wd = $wd_in";
1670 dag OutOperandList = (outs MSA128BOpnd:$wd);
1673 string AsmString = "bmz.v\t$wd, $ws, $wt";
1674 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1678 string Constraints = "$wd = $wd_in";
1682 dag OutOperandList = (outs MSA128BOpnd:$wd);
1685 string AsmString = "bmzi.b\t$wd, $ws, $u8";
1686 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect vsplati8_uimm8:$u8,
1690 string Constraints = "$wd = $wd_in";
1715 dag OutOperandList = (outs MSA128BOpnd:$wd);
1718 string AsmString = "bsel.v\t$wd, $ws, $wt";
1723 list<dag> Pattern = [(set MSA128BOpnd:$wd,
1727 string Constraints = "$wd = $wd_in";
1731 dag OutOperandList = (outs MSA128BOpnd:$wd);
1734 string AsmString = "bseli.b\t$wd, $ws, $u8";
1739 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wd_in,
1743 string Constraints = "$wd = $wd_in";
2035 MSAPseudo<(outs MSA128W:$wd), (ins MSA128W:$ws),
2036 [(set MSA128W:$wd, (fexp2 MSA128W:$ws))]>;
2038 MSAPseudo<(outs MSA128D:$wd), (ins MSA128D:$ws),
2039 [(set MSA128D:$wd, (fexp2 MSA128D:$ws))]>;
2298 dag OutOperandList = (outs ROWD:$wd);
2300 string AsmString = !strconcat(instr_asm, "\t$wd, $addr");
2301 list<dag> Pattern = [(set ROWD:$wd, (TyNode (OpNode Addr:$addr)))];
2435 dag OutOperandList = (outs MSA128BOpnd:$wd);
2437 string AsmString = "move.v\t$wd, $ws";
2646 dag InOperandList = (ins ROWD:$wd, MemOpnd:$addr);
2647 string AsmString = !strconcat(instr_asm, "\t$wd, $addr");
2648 list<dag> Pattern = [(OpNode (TyNode ROWD:$wd), Addr:$addr)];
2767 PseudoInstExpansion<(AND_V MSA128BOpnd:$wd,
2771 PseudoInstExpansion<(AND_V MSA128BOpnd:$wd,
2775 PseudoInstExpansion<(AND_V MSA128BOpnd:$wd,
2869 MSAPseudo<(outs RO:$wd), (ins RO:$wd_in, RO:$ws, RO:$wt),
2870 [(set RO:$wd, (Ty (vselect RO:$wd_in, RO:$wt, RO:$ws)))]>,
2875 PseudoInstExpansion<(BSEL_V MSA128BOpnd:$wd, MSA128BOpnd:$wd_in,
2877 let Constraints = "$wd_in = $wd";
3167 def : MipsPat<(fsub MSA128WOpnd:$wd, (fmul MSA128WOpnd:$ws, MSA128WOpnd:$wt)),
3168 (FMSUB_W MSA128WOpnd:$wd, MSA128WOpnd:$ws, MSA128WOpnd:$wt)>,
3170 def : MipsPat<(fsub MSA128DOpnd:$wd, (fmul MSA128DOpnd:$ws, MSA128DOpnd:$wt)),
3171 (FMSUB_D MSA128DOpnd:$wd, MSA128DOpnd:$ws, MSA128DOpnd:$wt)>,
3174 def : MipsPat<(fadd MSA128WOpnd:$wd, (fmul MSA128WOpnd:$ws, MSA128WOpnd:$wt)),
3175 (FMADD_W MSA128WOpnd:$wd, MSA128WOpnd:$ws, MSA128WOpnd:$wt)>,
3177 def : MipsPat<(fadd MSA128DOpnd:$wd, (fmul MSA128DOpnd:$ws, MSA128DOpnd:$wt)),
3178 (FMADD_D MSA128DOpnd:$wd, MSA128DOpnd:$ws, MSA128DOpnd:$wt)>,
3371 PseudoInstExpansion<(NOR_V MSA128BOpnd:$wd,
3375 PseudoInstExpansion<(NOR_V MSA128BOpnd:$wd,
3379 PseudoInstExpansion<(NOR_V MSA128BOpnd:$wd,
3387 PseudoInstExpansion<(OR_V MSA128BOpnd:$wd,
3391 PseudoInstExpansion<(OR_V MSA128BOpnd:$wd,
3395 PseudoInstExpansion<(OR_V MSA128BOpnd:$wd,
3542 PseudoInstExpansion<(XOR_V MSA128BOpnd:$wd,
3546 PseudoInstExpansion<(XOR_V MSA128BOpnd:$wd,
3550 PseudoInstExpansion<(XOR_V MSA128BOpnd:$wd,
3577 MSAPseudo<(outs ROWD:$wd),
3579 [(set ROWD:$wd, (fabs ROWS:$ws))]> {
3583 PseudoInstExpansion<(FMAX_A_W MSA128WOpnd:$wd, MSA128WOpnd:$ws,
3586 PseudoInstExpansion<(FMAX_A_D MSA128DOpnd:$wd, MSA128DOpnd:$ws,
3781 MipsPseudo<(outs MSA128F16:$wd), (ins FGR32Opnd:$fs),
3782 [(set MSA128F16:$wd, (f16 (fpround FGR32Opnd:$fs)))]>;
3787 MipsPseudo<(outs MSA128F16:$wd), (ins FGR64Opnd:$fs),
3788 [(set MSA128F16:$wd, (f16 (fpround FGR64Opnd:$fs)))]>;