LLVM 22.0.0git
SVEIntrinsicInfo Struct Reference

Public Member Functions

 operator bool () const
bool hasGoverningPredicate () const
unsigned getGoverningPredicateOperandIdx () const
SVEIntrinsicInfosetGoverningPredicateOperandIdx (unsigned Index)
bool hasMatchingUndefIntrinsic () const
Intrinsic::ID getMatchingUndefIntrinsic () const
SVEIntrinsicInfosetMatchingUndefIntrinsic (Intrinsic::ID IID)
bool hasMatchingIROpode () const
unsigned getMatchingIROpode () const
SVEIntrinsicInfosetMatchingIROpcode (unsigned Opcode)
bool inactiveLanesTakenFromOperand () const
unsigned getOperandIdxInactiveLanesTakenFrom () const
SVEIntrinsicInfosetOperandIdxInactiveLanesTakenFrom (unsigned Index)
bool inactiveLanesAreNotDefined () const
SVEIntrinsicInfosetInactiveLanesAreNotDefined ()
bool inactiveLanesAreUnused () const
SVEIntrinsicInfosetInactiveLanesAreUnused ()
bool resultIsZeroInitialized () const
SVEIntrinsicInfosetResultIsZeroInitialized ()
bool hasOperandWithNoActiveLanes () const
unsigned getOperandIdxWithNoActiveLanes () const
SVEIntrinsicInfosetOperandIdxWithNoActiveLanes (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 1088 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

◆ getGoverningPredicateOperandIdx()

unsigned SVEIntrinsicInfo::getGoverningPredicateOperandIdx ( ) const
inline

Definition at line 1154 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 1177 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 1261 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasOperandWithNoActiveLanes().

Referenced by simplifySVEIntrinsic().

◆ 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 1221 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsicBinOp().

◆ inactiveLanesAreUnused()

bool SVEIntrinsicInfo::inactiveLanesAreUnused ( ) const
inline

Definition at line 1231 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesTakenFromOperand()

bool SVEIntrinsicInfo::inactiveLanesTakenFromOperand ( ) const
inline

◆ operator bool()

SVEIntrinsicInfo::operator bool ( ) const
inlineexplicit

Definition at line 1144 of file AArch64TargetTransformInfo.cpp.

References hasGoverningPredicate().

◆ resultIsZeroInitialized()

bool SVEIntrinsicInfo::resultIsZeroInitialized ( ) const
inline

Definition at line 1244 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ setGoverningPredicateOperandIdx()

SVEIntrinsicInfo & SVEIntrinsicInfo::setGoverningPredicateOperandIdx ( unsigned Index)
inline

◆ setInactiveLanesAreNotDefined()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreNotDefined ( )
inline

Definition at line 1225 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultUndefOp().

◆ setInactiveLanesAreUnused()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreUnused ( )
inline

Definition at line 1235 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultVoidOp(), and defaultZeroingOp().

◆ setMatchingIROpcode()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingIROpcode ( unsigned Opcode)
inline

Definition at line 1195 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingIROpode().

Referenced by constructSVEIntrinsicInfo().

◆ setMatchingUndefIntrinsic()

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

Definition at line 1182 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 1266 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasOperandWithNoActiveLanes().

Referenced by defaultMergingUnaryOp().

◆ setResultIsZeroInitialized()

SVEIntrinsicInfo & SVEIntrinsicInfo::setResultIsZeroInitialized ( )
inline

Definition at line 1246 of file AArch64TargetTransformInfo.cpp.

Referenced by defaultZeroingOp().


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