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 1345 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 1470 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasCmpPredicate().

Referenced by simplifySVEIntrinsicCompare().

◆ getGoverningPredicateOperandIdx()

unsigned SVEIntrinsicInfo::getGoverningPredicateOperandIdx ( ) const
inline

Definition at line 1411 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 1438 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 1548 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 1508 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsicBinOp().

◆ inactiveLanesAreUnused()

bool SVEIntrinsicInfo::inactiveLanesAreUnused ( ) const
inline

Definition at line 1518 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesTakenFromOperand()

bool SVEIntrinsicInfo::inactiveLanesTakenFromOperand ( ) const
inline

◆ operator bool()

SVEIntrinsicInfo::operator bool ( ) const
inlineexplicit

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

References assert().

Referenced by defaultUndefOp().

◆ setInactiveLanesAreUnused()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreUnused ( )
inline

Definition at line 1522 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultVoidOp(), and defaultZeroingOp().

◆ setMatchingIROpcode()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingIROpcode ( unsigned Opcode)
inline

Definition at line 1460 of file AArch64TargetTransformInfo.cpp.

References assert(), and hasMatchingIROpode().

Referenced by constructSVEIntrinsicInfo(), and setCmpPredicate().

◆ setMatchingUndefIntrinsic()

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

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

References assert(), and hasOperandWithNoActiveLanes().

Referenced by defaultMergingUnaryOp().

◆ setResultIsZeroInitialized()

SVEIntrinsicInfo & SVEIntrinsicInfo::setResultIsZeroInitialized ( )
inline

Definition at line 1533 of file AArch64TargetTransformInfo.cpp.

Referenced by defaultZeroingOp().


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