LLVM 24.0.0git
SVEIntrinsicInfo Struct Reference

Public Member Functions

 operator bool () const
bool hasGoverningPredicate () const
unsigned getGoverningPredicateOperandIdx () const
SVEIntrinsicInfo & setGoverningPredicateOperandIdx (unsigned Index)
bool hasMatchingUndefIntrinsic () const
Intrinsic::ID getMatchingUndefIntrinsic () const
SVEIntrinsicInfo & setMatchingUndefIntrinsic (Intrinsic::ID IID)
bool hasMatchingIROpode () const
unsigned getMatchingIROpode () const
SVEIntrinsicInfo & setMatchingIROpcode (unsigned Opcode)
bool hasCmpPredicate () const
CmpInst::Predicate getCmpPredicate () const
SVEIntrinsicInfo & setCmpPredicate (CmpInst::Predicate Pred)
bool inactiveLanesTakenFromOperand () const
unsigned getOperandIdxInactiveLanesTakenFrom () const
SVEIntrinsicInfo & setOperandIdxInactiveLanesTakenFrom (unsigned Index)
bool inactiveLanesAreNotDefined () const
SVEIntrinsicInfo & setInactiveLanesAreNotDefined ()
bool inactiveLanesAreUnused () const
SVEIntrinsicInfo & setInactiveLanesAreUnused ()
bool resultIsZeroInitialized () const
SVEIntrinsicInfo & setResultIsZeroInitialized ()
bool hasOperandWithNoActiveLanes () const
unsigned getOperandIdxWithNoActiveLanes () const
SVEIntrinsicInfo & setOperandIdxWithNoActiveLanes (unsigned Index)

Static Public Member Functions

static SVEIntrinsicInfo defaultMergingOp (Intrinsic::ID IID=Intrinsic::not_intrinsic)
static SVEIntrinsicInfo defaultMergingUnaryOp ()
static SVEIntrinsicInfo defaultMergingUnaryNarrowingTopOp ()
static SVEIntrinsicInfo defaultUndefOp ()
static SVEIntrinsicInfo defaultVoidOp (unsigned GPIndex)
static SVEIntrinsicInfo defaultZeroingOp ()

Detailed Description

Definition at line 1483 of file AArch64TargetTransformInfo.cpp.

Member Function Documentation

◆ defaultMergingOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultMergingOp ( Intrinsic::ID IID = Intrinsic::not_intrinsic)
inlinestatic

◆ defaultMergingUnaryNarrowingTopOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultMergingUnaryNarrowingTopOp ( )
inlinestatic

◆ defaultMergingUnaryOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultMergingUnaryOp ( )
inlinestatic

◆ defaultUndefOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultUndefOp ( )
inlinestatic

◆ defaultVoidOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultVoidOp ( unsigned GPIndex)
inlinestatic

◆ defaultZeroingOp()

SVEIntrinsicInfo SVEIntrinsicInfo::defaultZeroingOp ( )
inlinestatic

◆ getCmpPredicate()

CmpInst::Predicate SVEIntrinsicInfo::getCmpPredicate ( ) const
inline

Definition at line 1608 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasCmpPredicate().

Referenced by simplifySVEIntrinsicCompare().

◆ getGoverningPredicateOperandIdx()

unsigned SVEIntrinsicInfo::getGoverningPredicateOperandIdx ( ) const
inline

Definition at line 1549 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasGoverningPredicate().

Referenced by simplifySVEIntrinsic().

◆ getMatchingIROpode()

unsigned SVEIntrinsicInfo::getMatchingIROpode ( ) const
inline

◆ getMatchingUndefIntrinsic()

Intrinsic::ID SVEIntrinsicInfo::getMatchingUndefIntrinsic ( ) const
inline

Definition at line 1576 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingUndefIntrinsic().

Referenced by simplifySVEIntrinsic().

◆ getOperandIdxInactiveLanesTakenFrom()

unsigned SVEIntrinsicInfo::getOperandIdxInactiveLanesTakenFrom ( ) const
inline

◆ getOperandIdxWithNoActiveLanes()

unsigned SVEIntrinsicInfo::getOperandIdxWithNoActiveLanes ( ) const
inline

Definition at line 1686 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasOperandWithNoActiveLanes().

Referenced by simplifySVEIntrinsic().

◆ hasCmpPredicate()

bool SVEIntrinsicInfo::hasCmpPredicate ( ) const
inline

◆ hasGoverningPredicate()

bool SVEIntrinsicInfo::hasGoverningPredicate ( ) const
inline

◆ hasMatchingIROpode()

bool SVEIntrinsicInfo::hasMatchingIROpode ( ) const
inline

◆ hasMatchingUndefIntrinsic()

bool SVEIntrinsicInfo::hasMatchingUndefIntrinsic ( ) const
inline

◆ hasOperandWithNoActiveLanes()

bool SVEIntrinsicInfo::hasOperandWithNoActiveLanes ( ) const
inline

◆ inactiveLanesAreNotDefined()

bool SVEIntrinsicInfo::inactiveLanesAreNotDefined ( ) const
inline

Definition at line 1646 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsicBinOp().

◆ inactiveLanesAreUnused()

bool SVEIntrinsicInfo::inactiveLanesAreUnused ( ) const
inline

Definition at line 1656 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesTakenFromOperand()

bool SVEIntrinsicInfo::inactiveLanesTakenFromOperand ( ) const
inline

◆ operator bool()

SVEIntrinsicInfo::operator bool ( ) const
inlineexplicit

Definition at line 1539 of file AArch64TargetTransformInfo.cpp.

References hasGoverningPredicate().

◆ resultIsZeroInitialized()

bool SVEIntrinsicInfo::resultIsZeroInitialized ( ) const
inline

◆ setCmpPredicate()

◆ setGoverningPredicateOperandIdx()

SVEIntrinsicInfo & SVEIntrinsicInfo::setGoverningPredicateOperandIdx ( unsigned Index)
inline

◆ setInactiveLanesAreNotDefined()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreNotDefined ( )
inline

Definition at line 1650 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultUndefOp().

◆ setInactiveLanesAreUnused()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreUnused ( )
inline

Definition at line 1660 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultVoidOp(), and defaultZeroingOp().

◆ setMatchingIROpcode()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingIROpcode ( unsigned Opcode)
inline

Definition at line 1598 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingIROpode().

Referenced by constructSVEIntrinsicInfo(), and setCmpPredicate().

◆ setMatchingUndefIntrinsic()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingUndefIntrinsic ( Intrinsic::ID IID)
inline

Definition at line 1581 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingUndefIntrinsic().

Referenced by defaultMergingOp().

◆ setOperandIdxInactiveLanesTakenFrom()

SVEIntrinsicInfo & SVEIntrinsicInfo::setOperandIdxInactiveLanesTakenFrom ( unsigned Index)
inline

◆ setOperandIdxWithNoActiveLanes()

SVEIntrinsicInfo & SVEIntrinsicInfo::setOperandIdxWithNoActiveLanes ( unsigned Index)
inline

Definition at line 1691 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasOperandWithNoActiveLanes().

Referenced by defaultMergingUnaryOp().

◆ setResultIsZeroInitialized()

SVEIntrinsicInfo & SVEIntrinsicInfo::setResultIsZeroInitialized ( )
inline

Definition at line 1671 of file AArch64TargetTransformInfo.cpp.

Referenced by defaultZeroingOp().


The documentation for this struct was generated from the following file: