Home
last modified time | relevance | path

Searched refs:wti (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVSDPatterns.td457 defvar wti = vtiToWti.Wti;
459 GetVTypePredicates<wti>.Predicates) in {
460 def : Pat<(op (wti.Vector (extop1 (vti.Vector vti.RegClass:$rs2))),
461 (wti.Vector (extop2 (vti.Vector vti.RegClass:$rs1)))),
463 (wti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs2,
465 def : Pat<(op (wti.Vector (extop1 (vti.Vector vti.RegClass:$rs2))),
466 (wti.Vector (extop2 (vti.Vector (SplatPat (XLenVT GPR:$rs1)))))),
468 (wti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs2,
478 defvar wti = vtiToWti.Wti;
480 GetVTypePredicates<wti>.Predicates) in {
[all …]
H A DRISCVInstrInfoVVLPatterns.td975 defvar wti = VtiToWti.Wti;
977 GetVTypePredicates<wti>.Predicates) in {
979 wti.Vector, vti.Vector, vti.Vector, vti.Mask,
980 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
983 wti.Vector, vti.Vector, vti.Vector, vti.Mask,
984 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
995 defvar wti = VtiToWti.Wti;
997 GetVTypePredicates<wti>.Predicates) in {
999 wti.Vector, vti.Vector, vti.Log2SEW,
1000 vti.LMul, wti.RegClass, vti.RegClass>;
[all …]
H A DRISCVInstrInfoZvk.td684 defvar wti = vtiToWti.Wti;
687 GetVTypePredicates<wti>.Predicates) in {
688 def : Pat<(shl (wti.Vector (zext_oneuse (vti.Vector vti.RegClass:$rs2))),
689 (wti.Vector (ext_oneuse (vti.Vector vti.RegClass:$rs1)))),
691 (wti.Vector (IMPLICIT_DEF)),
695 def : Pat<(shl (wti.Vector (zext_oneuse (vti.Vector vti.RegClass:$rs2))),
696 (wti.Vector (Low8BitsSplatPat (XLenVT GPR:$rs1)))),
698 (wti.Vector (IMPLICIT_DEF)),
702 def : Pat<(shl (wti.Vector (zext_oneuse (vti.Vector vti.RegClass:$rs2))),
703 (wti.Vector (SplatPat_uimm5 uimm5:$rs1))),
[all …]
H A DRISCVInstrInfoXSf.td713 VTypeInfo wti, VTypeInfo vti, ValueType type, DAGOperand kind,
717 wti.Vector, vti.Vector, type, vti.Log2SEW,
718 wti.RegClass, vti.RegClass, kind, op1_kind>;
721 wti.Vector, wti.Vector, vti.Vector, type, vti.Log2SEW,
722 wti.RegClass, vti.RegClass, kind, op1_kind>;
725 wti.Vector, wti.Vector, vti.Vector, type, vti.Log2SEW,
726 wti.RegClass, vti.RegClass, kind, op1_kind>;
821 defvar wti = VtiToWti.Wti;
823 defm : VPatVC_XVV<"xvw", "XVW", wti, vti, iinfo.Scalar, iinfo.ScalarRegClass>;
824 defm : VPatVC_XVV<"ivw", "IVW", wti, vti, XLenVT, tsimm5>;
[all …]
H A DRISCVInstrInfoXAndes.td584 defvar wti = vtiToWti.Wti;
585 let Predicates = GetVTypePredicates<wti>.Predicates in
587 wti.Vector, vti.Vector, vti.Vector,
588 wti.Mask, wti.Log2SEW, vti.LMul,
589 wti.RegClass, vti.RegClass, vti.RegClass>;
H A DRISCVInstrInfoXTHead.td525 defvar wti = vtiToWti.Wti;
527 wti.Vector, vti.Vector, vti.Vector,
528 vti.Mask, wti.Log2SEW, vti.LMul,
529 wti.RegClass, vti.RegClass, vti.RegClass>;
537 defvar wti = vtiToWti.Wti;
540 wti.Vector, vti.Scalar, vti.Vector,
541 vti.Mask, wti.Log2SEW, vti.LMul,
542 wti.RegClass, vti.ScalarRegClass, vti.RegClass>;
H A DRISCVInstrInfoVPseudos.td434 class VTypeInfoToWide<VTypeInfo vti, VTypeInfo wti> {
436 VTypeInfo Wti = wti;
5630 defvar wti = vtiToWti.Wti;
5632 GetVTypePredicates<wti>.Predicates) in
5634 wti.Vector, vti.Vector, vti.Vector,
5636 wti.RegClass, vti.RegClass, vti.RegClass>;
5644 defvar wti = vtiToWti.Wti;
5646 GetVTypePredicates<wti>.Predicates) in
5648 wti.Vector, vti.Vector, vti.Vector,
5650 wti.RegClass, vti.RegClass,
[all …]