LLVM 22.0.0git
Public Member Functions | Static Public Member Functions | List of all members
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 1052 of file AArch64TargetTransformInfo.cpp.

Member Function Documentation

◆ defaultMergingOp()

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

◆ defaultMergingUnaryNarrowingTopOp()

static SVEIntrinsicInfo SVEIntrinsicInfo::defaultMergingUnaryNarrowingTopOp ( )
inlinestatic

◆ defaultMergingUnaryOp()

static SVEIntrinsicInfo SVEIntrinsicInfo::defaultMergingUnaryOp ( )
inlinestatic

◆ defaultUndefOp()

static SVEIntrinsicInfo SVEIntrinsicInfo::defaultUndefOp ( )
inlinestatic

◆ defaultVoidOp()

static SVEIntrinsicInfo SVEIntrinsicInfo::defaultVoidOp ( unsigned  GPIndex)
inlinestatic

◆ defaultZeroingOp()

static SVEIntrinsicInfo SVEIntrinsicInfo::defaultZeroingOp ( )
inlinestatic

◆ getGoverningPredicateOperandIdx()

unsigned SVEIntrinsicInfo::getGoverningPredicateOperandIdx ( ) const
inline

Definition at line 1118 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by simplifySVEIntrinsic().

◆ getMatchingIROpode()

unsigned SVEIntrinsicInfo::getMatchingIROpode ( ) const
inline

Definition at line 1154 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by simplifySVEIntrinsic(), and simplifySVEIntrinsicBinOp().

◆ getMatchingUndefIntrinsic()

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

Definition at line 1141 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by simplifySVEIntrinsic().

◆ getOperandIdxInactiveLanesTakenFrom()

unsigned SVEIntrinsicInfo::getOperandIdxInactiveLanesTakenFrom ( ) const
inline

Definition at line 1173 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by simplifySVEIntrinsic(), and simplifySVEIntrinsicBinOp().

◆ getOperandIdxWithNoActiveLanes()

unsigned SVEIntrinsicInfo::getOperandIdxWithNoActiveLanes ( ) const
inline

Definition at line 1225 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by simplifySVEIntrinsic().

◆ hasGoverningPredicate()

bool SVEIntrinsicInfo::hasGoverningPredicate ( ) const
inline

Definition at line 1114 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ hasMatchingIROpode()

bool SVEIntrinsicInfo::hasMatchingIROpode ( ) const
inline

Definition at line 1152 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ hasMatchingUndefIntrinsic()

bool SVEIntrinsicInfo::hasMatchingUndefIntrinsic ( ) const
inline

Definition at line 1137 of file AArch64TargetTransformInfo.cpp.

References llvm::Intrinsic::not_intrinsic.

Referenced by simplifySVEIntrinsic().

◆ hasOperandWithNoActiveLanes()

bool SVEIntrinsicInfo::hasOperandWithNoActiveLanes ( ) const
inline

Definition at line 1221 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesAreNotDefined()

bool SVEIntrinsicInfo::inactiveLanesAreNotDefined ( ) const
inline

Definition at line 1185 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsicBinOp().

◆ inactiveLanesAreUnused()

bool SVEIntrinsicInfo::inactiveLanesAreUnused ( ) const
inline

Definition at line 1195 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ inactiveLanesTakenFromOperand()

bool SVEIntrinsicInfo::inactiveLanesTakenFromOperand ( ) const
inline

Definition at line 1169 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ operator bool()

SVEIntrinsicInfo::operator bool ( ) const
inlineexplicit

Definition at line 1108 of file AArch64TargetTransformInfo.cpp.

◆ resultIsZeroInitialized()

bool SVEIntrinsicInfo::resultIsZeroInitialized ( ) const
inline

Definition at line 1208 of file AArch64TargetTransformInfo.cpp.

Referenced by simplifySVEIntrinsic().

◆ setGoverningPredicateOperandIdx()

SVEIntrinsicInfo & SVEIntrinsicInfo::setGoverningPredicateOperandIdx ( unsigned  Index)
inline

◆ setInactiveLanesAreNotDefined()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreNotDefined ( )
inline

Definition at line 1189 of file AArch64TargetTransformInfo.cpp.

References assert(), and llvm::Uninitialized.

Referenced by defaultUndefOp().

◆ setInactiveLanesAreUnused()

SVEIntrinsicInfo & SVEIntrinsicInfo::setInactiveLanesAreUnused ( )
inline

Definition at line 1199 of file AArch64TargetTransformInfo.cpp.

References assert(), and llvm::Uninitialized.

Referenced by defaultVoidOp(), and defaultZeroingOp().

◆ setMatchingIROpcode()

SVEIntrinsicInfo & SVEIntrinsicInfo::setMatchingIROpcode ( unsigned  Opcode)
inline

Definition at line 1159 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by constructSVEIntrinsicInfo().

◆ setMatchingUndefIntrinsic()

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

Definition at line 1146 of file AArch64TargetTransformInfo.cpp.

References assert().

Referenced by defaultMergingOp().

◆ setOperandIdxInactiveLanesTakenFrom()

SVEIntrinsicInfo & SVEIntrinsicInfo::setOperandIdxInactiveLanesTakenFrom ( unsigned  Index)
inline

◆ setOperandIdxWithNoActiveLanes()

SVEIntrinsicInfo & SVEIntrinsicInfo::setOperandIdxWithNoActiveLanes ( unsigned  Index)
inline

Definition at line 1230 of file AArch64TargetTransformInfo.cpp.

References assert(), and Index.

Referenced by defaultMergingUnaryOp().

◆ setResultIsZeroInitialized()

SVEIntrinsicInfo & SVEIntrinsicInfo::setResultIsZeroInitialized ( )
inline

Definition at line 1210 of file AArch64TargetTransformInfo.cpp.

Referenced by defaultZeroingOp().


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