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 1120 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 1186 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 1209 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 1293 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 1253 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsicBinOp().

◆ inactiveLanesAreUnused()

bool SVEIntrinsicInfo::inactiveLanesAreUnused ( ) const
inline

Definition at line 1263 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesTakenFromOperand()

bool SVEIntrinsicInfo::inactiveLanesTakenFromOperand ( ) const
inline

◆ operator bool()

SVEIntrinsicInfo::operator bool ( ) const
inlineexplicit

Definition at line 1176 of file AArch64TargetTransformInfo.cpp.

References hasGoverningPredicate().

◆ resultIsZeroInitialized()

bool SVEIntrinsicInfo::resultIsZeroInitialized ( ) const
inline

Definition at line 1276 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ setGoverningPredicateOperandIdx()

SVEIntrinsicInfo & SVEIntrinsicInfo::setGoverningPredicateOperandIdx ( unsigned Index)
inline

◆ setInactiveLanesAreNotDefined()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreNotDefined ( )
inline

Definition at line 1257 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultUndefOp().

◆ setInactiveLanesAreUnused()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreUnused ( )
inline

Definition at line 1267 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultVoidOp(), and defaultZeroingOp().

◆ setMatchingIROpcode()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingIROpcode ( unsigned Opcode)
inline

Definition at line 1227 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingIROpode().

Referenced by constructSVEIntrinsicInfo().

◆ setMatchingUndefIntrinsic()

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

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

References assert(), and hasOperandWithNoActiveLanes().

Referenced by defaultMergingUnaryOp().

◆ setResultIsZeroInitialized()

SVEIntrinsicInfo & SVEIntrinsicInfo::setResultIsZeroInitialized ( )
inline

Definition at line 1278 of file AArch64TargetTransformInfo.cpp.

Referenced by defaultZeroingOp().


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