• Home
  • Raw
  • Download

Lines Matching refs:VTOperand

482 bool EEVT::TypeSet::EnforceVectorEltTypeIs(EEVT::TypeSet &VTOperand,  in EnforceVectorEltTypeIs()  argument
490 MadeChange |= VTOperand.EnforceScalar(TP); in EnforceVectorEltTypeIs()
496 return MadeChange || VTOperand.MergeInTypeInfo(IVT.SimpleTy, TP); in EnforceVectorEltTypeIs()
501 if (!VTOperand.isConcrete()) in EnforceVectorEltTypeIs()
504 MVT::SimpleValueType VT = VTOperand.getConcrete(); in EnforceVectorEltTypeIs()
513 bool EEVT::TypeSet::EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VTOperand, in EnforceVectorSubVectorTypeIs() argument
521 MadeChange |= VTOperand.EnforceVector(TP); in EnforceVectorSubVectorTypeIs()
526 MadeChange |= VTOperand.EnforceInteger(TP); in EnforceVectorSubVectorTypeIs()
528 MadeChange |= VTOperand.EnforceFloatingPoint(TP); in EnforceVectorSubVectorTypeIs()
529 if (!VTOperand.hasFloatingPointTypes()) in EnforceVectorSubVectorTypeIs()
531 else if (!VTOperand.hasIntegerTypes()) in EnforceVectorSubVectorTypeIs()
534 assert(!isCompletelyUnknown() && !VTOperand.isCompletelyUnknown() && in EnforceVectorSubVectorTypeIs()
545 MadeChange |= VTOperand.EnforceVectorEltTypeIs(EltTypeSet, TP); in EnforceVectorSubVectorTypeIs()
548 TypeSet InputSet(VTOperand); in EnforceVectorSubVectorTypeIs()
550 auto I = std::remove_if(VTOperand.TypeVec.begin(), VTOperand.TypeVec.end(), in EnforceVectorSubVectorTypeIs()
554 MadeChange |= I != VTOperand.TypeVec.end(); in EnforceVectorSubVectorTypeIs()
555 VTOperand.TypeVec.erase(I, VTOperand.TypeVec.end()); in EnforceVectorSubVectorTypeIs()
557 if (VTOperand.TypeVec.empty()) { // FIXME: Really want an SMLoc here! in EnforceVectorSubVectorTypeIs()
563 } else if (VTOperand.isConcrete()) { in EnforceVectorSubVectorTypeIs()
564 MVT IVT = VTOperand.getConcrete(); in EnforceVectorSubVectorTypeIs()
584 VTOperand.getName() + "'"); in EnforceVectorSubVectorTypeIs()
594 bool EEVT::TypeSet::EnforceVectorSameNumElts(EEVT::TypeSet &VTOperand, in EnforceVectorSameNumElts() argument
602 MadeChange |= VTOperand.EnforceVector(TP); in EnforceVectorSameNumElts()
610 TypeSet InputSet(VTOperand); in EnforceVectorSameNumElts()
612 auto I = std::remove_if(VTOperand.TypeVec.begin(), VTOperand.TypeVec.end(), in EnforceVectorSameNumElts()
616 MadeChange |= I != VTOperand.TypeVec.end(); in EnforceVectorSameNumElts()
617 VTOperand.TypeVec.erase(I, VTOperand.TypeVec.end()); in EnforceVectorSameNumElts()
619 if (VTOperand.TypeVec.empty()) { // FIXME: Really want an SMLoc here! in EnforceVectorSameNumElts()
625 } else if (VTOperand.isConcrete()) { in EnforceVectorSameNumElts()
626 MVT IVT = VTOperand.getConcrete(); in EnforceVectorSameNumElts()
642 VTOperand.getName() + "'"); in EnforceVectorSameNumElts()
651 bool EEVT::TypeSet::EnforceSameSize(EEVT::TypeSet &VTOperand, in EnforceSameSize() argument
664 TypeSet InputSet(VTOperand); in EnforceSameSize()
666 auto I = std::remove_if(VTOperand.TypeVec.begin(), VTOperand.TypeVec.end(), in EnforceSameSize()
670 MadeChange |= I != VTOperand.TypeVec.end(); in EnforceSameSize()
671 VTOperand.TypeVec.erase(I, VTOperand.TypeVec.end()); in EnforceSameSize()
673 if (VTOperand.TypeVec.empty()) { // FIXME: Really want an SMLoc here! in EnforceSameSize()
679 } else if (VTOperand.isConcrete()) { in EnforceSameSize()
680 MVT IVT = VTOperand.getConcrete(); in EnforceSameSize()
696 VTOperand.getName() + "'"); in EnforceSameSize()