Lines Matching refs:wt

350 def vbclr_b : PatFrag<(ops node:$ws, node:$wt),
351 (and node:$ws, (vnot (shl (vsplat_imm_eq_1), node:$wt)))>;
352 def vbclr_h : PatFrag<(ops node:$ws, node:$wt),
353 (and node:$ws, (vnot (shl (vsplat_imm_eq_1), node:$wt)))>;
354 def vbclr_w : PatFrag<(ops node:$ws, node:$wt),
355 (and node:$ws, (vnot (shl (vsplat_imm_eq_1), node:$wt)))>;
356 def vbclr_d : PatFrag<(ops node:$ws, node:$wt),
358 node:$wt)))>;
360 def vbneg_b : PatFrag<(ops node:$ws, node:$wt),
361 (xor node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
362 def vbneg_h : PatFrag<(ops node:$ws, node:$wt),
363 (xor node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
364 def vbneg_w : PatFrag<(ops node:$ws, node:$wt),
365 (xor node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
366 def vbneg_d : PatFrag<(ops node:$ws, node:$wt),
368 node:$wt))>;
370 def vbset_b : PatFrag<(ops node:$ws, node:$wt),
371 (or node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
372 def vbset_h : PatFrag<(ops node:$ws, node:$wt),
373 (or node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
374 def vbset_w : PatFrag<(ops node:$ws, node:$wt),
375 (or node:$ws, (shl (vsplat_imm_eq_1), node:$wt))>;
376 def vbset_d : PatFrag<(ops node:$ws, node:$wt),
378 node:$wt))>;
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))>;
386 def mul_fexp2 : PatFrag<(ops node:$ws, node:$wt),
387 (fmul node:$ws, (fexp2 node:$wt))>;
1316 dag InOperandList = (ins ROWS:$ws, ROWT:$wt);
1317 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1318 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1327 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1328 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1330 ROWT:$wt))];
1350 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1351 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1353 ROWT:$wt))];
1375 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1376 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1378 ROWT:$wt))];
1397 dag InOperandList = (ins ROWD:$wt, brtarget:$offset);
1398 string AsmString = !strconcat(instr_asm, "\t$wt, $offset");
1459 dag InOperandList = (ins ROWS:$ws, ROWT:$wt);
1460 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1461 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1480 MSAPseudo<(outs ROWD:$wd), (ins ROWS:$ws, ROWT:$wt),
1481 [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))]>;
1648 MSA128BOpnd:$wt);
1649 string AsmString = "bmnz.v\t$wd, $ws, $wt";
1650 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1672 MSA128BOpnd:$wt);
1673 string AsmString = "bmz.v\t$wd, $ws, $wt";
1674 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1717 MSA128BOpnd:$wt);
1718 string AsmString = "bsel.v\t$wd, $ws, $wt";
1724 (vselect MSA128BOpnd:$wd_in, MSA128BOpnd:$wt,
2769 MSA128BOpnd:$wt)>;
2773 MSA128BOpnd:$wt)>;
2777 MSA128BOpnd:$wt)>;
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)))]>,
2876 MSA128BOpnd:$ws, MSA128BOpnd:$wt)> {
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)>,
3373 MSA128BOpnd:$wt)>;
3377 MSA128BOpnd:$wt)>;
3381 MSA128BOpnd:$wt)>;
3389 MSA128BOpnd:$wt)>;
3393 MSA128BOpnd:$wt)>;
3397 MSA128BOpnd:$wt)>;
3544 MSA128BOpnd:$wt)>;
3548 MSA128BOpnd:$wt)>;
3552 MSA128BOpnd:$wt)>;
3795 def : MipsPat<(MipsFPCmp MSA128F16:$ws, MSA128F16:$wt, imm:$cond),
3797 (MSA_FP_EXTEND_W_PSEUDO MSA128F16:$wt), imm:$cond)>,
3814 def vsplati8imm7 : PatFrag<(ops node:$wt),
3815 (and node:$wt, (vsplati8 immi32Cst7))>;
3816 def vsplati16imm15 : PatFrag<(ops node:$wt),
3817 (and node:$wt, (vsplati16 immi32Cst15))>;
3818 def vsplati32imm31 : PatFrag<(ops node:$wt),
3819 (and node:$wt, (vsplati32 immi32Cst31))>;
3820 def vsplati64imm63 : PatFrag<(ops node:$wt),
3821 (and node:$wt, vsplati64_imm_eq_63)>;
3824 MSAPat<(VT (Node VT:$ws, (VT (and VT:$wt, Vec)))),
3825 (VT (Insn VT:$ws, VT:$wt))>;
3828 MSAPat<(VT (Node VT:$ws, (shl (vsplat_imm_eq_1), (Frag VT:$wt)))),
3829 (VT (Insn VT:$ws, VT:$wt))>;
3838 def : MSAPat<(v2i64 (Node v2i64:$ws, (v2i64 (and v2i64:$wt,
3840 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3848 (vsplati64imm63 v2i64:$wt))),
3849 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3859 (vsplati8imm7 v16i8:$wt)))),
3860 (v16i8 (BCLR_B v16i8:$ws, v16i8:$wt))>;
3862 (vsplati16imm15 v8i16:$wt)))),
3863 (v8i16 (BCLR_H v8i16:$ws, v8i16:$wt))>;
3865 (vsplati32imm31 v4i32:$wt)))),
3866 (v4i32 (BCLR_W v4i32:$ws, v4i32:$wt))>;
3868 (vsplati64imm63 v2i64:$wt)))),
3869 (v2i64 (BCLR_D v2i64:$ws, v2i64:$wt))>;