Lines Matching refs:wt

367 def vbclr_b : PatFrag<(ops node:$ws, node:$wt),
368 (and node:$ws, (vnot (shl vsplat_imm_eq_1, node:$wt)))>;
369 def vbclr_h : PatFrag<(ops node:$ws, node:$wt),
370 (and node:$ws, (vnot (shl vsplat_imm_eq_1, node:$wt)))>;
371 def vbclr_w : PatFrag<(ops node:$ws, node:$wt),
372 (and node:$ws, (vnot (shl vsplat_imm_eq_1, node:$wt)))>;
373 def vbclr_d : PatFrag<(ops node:$ws, node:$wt),
375 node:$wt)))>;
377 def vbneg_b : PatFrag<(ops node:$ws, node:$wt),
378 (xor node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
379 def vbneg_h : PatFrag<(ops node:$ws, node:$wt),
380 (xor node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
381 def vbneg_w : PatFrag<(ops node:$ws, node:$wt),
382 (xor node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
383 def vbneg_d : PatFrag<(ops node:$ws, node:$wt),
385 node:$wt))>;
387 def vbset_b : PatFrag<(ops node:$ws, node:$wt),
388 (or node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
389 def vbset_h : PatFrag<(ops node:$ws, node:$wt),
390 (or node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
391 def vbset_w : PatFrag<(ops node:$ws, node:$wt),
392 (or node:$ws, (shl vsplat_imm_eq_1, node:$wt))>;
393 def vbset_d : PatFrag<(ops node:$ws, node:$wt),
395 node:$wt))>;
397 def muladd : PatFrag<(ops node:$wd, node:$ws, node:$wt),
398 (add node:$wd, (mul node:$ws, node:$wt))>;
400 def mulsub : PatFrag<(ops node:$wd, node:$ws, node:$wt),
401 (sub node:$wd, (mul node:$ws, node:$wt))>;
403 def mul_fexp2 : PatFrag<(ops node:$ws, node:$wt),
404 (fmul node:$ws, (fexp2 node:$wt))>;
1333 dag InOperandList = (ins ROWS:$ws, ROWT:$wt);
1334 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1335 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1344 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1345 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1347 ROWT:$wt))];
1367 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1368 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1370 ROWT:$wt))];
1392 dag InOperandList = (ins ROWD:$wd_in, ROWS:$ws, ROWT:$wt);
1393 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1395 ROWT:$wt))];
1414 dag InOperandList = (ins ROWD:$wt, brtarget:$offset);
1415 string AsmString = !strconcat(instr_asm, "\t$wt, $offset");
1476 dag InOperandList = (ins ROWS:$ws, ROWT:$wt);
1477 string AsmString = !strconcat(instr_asm, "\t$wd, $ws, $wt");
1478 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))];
1497 MSAPseudo<(outs ROWD:$wd), (ins ROWS:$ws, ROWT:$wt),
1498 [(set ROWD:$wd, (OpNode ROWS:$ws, ROWT:$wt))]>;
1665 MSA128BOpnd:$wt);
1666 string AsmString = "bmnz.v\t$wd, $ws, $wt";
1667 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1689 MSA128BOpnd:$wt);
1690 string AsmString = "bmz.v\t$wd, $ws, $wt";
1691 list<dag> Pattern = [(set MSA128BOpnd:$wd, (vselect MSA128BOpnd:$wt,
1734 MSA128BOpnd:$wt);
1735 string AsmString = "bsel.v\t$wd, $ws, $wt";
1741 (vselect MSA128BOpnd:$wd_in, MSA128BOpnd:$wt,
2786 MSA128BOpnd:$wt)>;
2790 MSA128BOpnd:$wt)>;
2794 MSA128BOpnd:$wt)>;
2886 MSAPseudo<(outs RO:$wd), (ins RO:$wd_in, RO:$ws, RO:$wt),
2887 [(set RO:$wd, (Ty (vselect RO:$wd_in, RO:$wt, RO:$ws)))]>,
2893 MSA128BOpnd:$ws, MSA128BOpnd:$wt)> {
3184 def : MipsPat<(fsub MSA128WOpnd:$wd, (fmul MSA128WOpnd:$ws, MSA128WOpnd:$wt)),
3185 (FMSUB_W MSA128WOpnd:$wd, MSA128WOpnd:$ws, MSA128WOpnd:$wt)>,
3187 def : MipsPat<(fsub MSA128DOpnd:$wd, (fmul MSA128DOpnd:$ws, MSA128DOpnd:$wt)),
3188 (FMSUB_D MSA128DOpnd:$wd, MSA128DOpnd:$ws, MSA128DOpnd:$wt)>,
3191 def : MipsPat<(fadd MSA128WOpnd:$wd, (fmul MSA128WOpnd:$ws, MSA128WOpnd:$wt)),
3192 (FMADD_W MSA128WOpnd:$wd, MSA128WOpnd:$ws, MSA128WOpnd:$wt)>,
3194 def : MipsPat<(fadd MSA128DOpnd:$wd, (fmul MSA128DOpnd:$ws, MSA128DOpnd:$wt)),
3195 (FMADD_D MSA128DOpnd:$wd, MSA128DOpnd:$ws, MSA128DOpnd:$wt)>,
3390 MSA128BOpnd:$wt)>;
3394 MSA128BOpnd:$wt)>;
3398 MSA128BOpnd:$wt)>;
3406 MSA128BOpnd:$wt)>;
3410 MSA128BOpnd:$wt)>;
3414 MSA128BOpnd:$wt)>;
3561 MSA128BOpnd:$wt)>;
3565 MSA128BOpnd:$wt)>;
3569 MSA128BOpnd:$wt)>;
3812 def : MipsPat<(MipsFPCmp MSA128F16:$ws, MSA128F16:$wt, imm:$cond),
3814 (MSA_FP_EXTEND_W_PSEUDO MSA128F16:$wt), imm:$cond)>,
3831 def vsplati8imm7 : PatFrag<(ops node:$wt),
3832 (and node:$wt, (vsplati8 immi32Cst7))>;
3833 def vsplati16imm15 : PatFrag<(ops node:$wt),
3834 (and node:$wt, (vsplati16 immi32Cst15))>;
3835 def vsplati32imm31 : PatFrag<(ops node:$wt),
3836 (and node:$wt, (vsplati32 immi32Cst31))>;
3837 def vsplati64imm63 : PatFrag<(ops node:$wt),
3838 (and node:$wt, vsplati64_imm_eq_63)>;
3841 MSAPat<(VT (Node VT:$ws, (VT (and VT:$wt, Vec)))),
3842 (VT (Insn VT:$ws, VT:$wt))>;
3845 MSAPat<(VT (Node VT:$ws, (shl vsplat_imm_eq_1, (Frag VT:$wt)))),
3846 (VT (Insn VT:$ws, VT:$wt))>;
3855 def : MSAPat<(v2i64 (Node v2i64:$ws, (v2i64 (and v2i64:$wt,
3857 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3865 (vsplati64imm63 v2i64:$wt))),
3866 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3876 (vsplati8imm7 v16i8:$wt)))),
3877 (v16i8 (BCLR_B v16i8:$ws, v16i8:$wt))>;
3879 (vsplati16imm15 v8i16:$wt)))),
3880 (v8i16 (BCLR_H v8i16:$ws, v8i16:$wt))>;
3882 (vsplati32imm31 v4i32:$wt)))),
3883 (v4i32 (BCLR_W v4i32:$ws, v4i32:$wt))>;
3885 (vsplati64imm63 v2i64:$wt)))),
3886 (v2i64 (BCLR_D v2i64:$ws, v2i64:$wt))>;