LLVM 22.0.0git
llvm::nvvm Namespace Reference

Enumerations

enum class  TMAReductionOp : uint8_t {
  ADD = 0 , MIN = 1 , MAX = 2 , INC = 3 ,
  DEC = 4 , AND = 5 , OR = 6 , XOR = 7
}
enum class  CTAGroupKind : uint8_t { CG_NONE = 0 , CG_1 = 1 , CG_2 = 2 }
enum class  Tcgen05MMAKind : uint8_t { F16 = 0 , TF32 = 1 , F8F6F4 = 2 , I8 = 3 }
enum class  Tcgen05CollectorUsageOp : uint8_t { DISCARD = 0 , LASTUSE = 1 , FILL = 2 , USE = 3 }

Functions

bool FPToIntegerIntrinsicShouldFTZ (Intrinsic::ID IntrinsicID)
bool FPToIntegerIntrinsicResultIsSigned (Intrinsic::ID IntrinsicID)
bool FPToIntegerIntrinsicNaNZero (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFPToIntegerRoundingMode (Intrinsic::ID IntrinsicID)
bool FMinFMaxShouldFTZ (Intrinsic::ID IntrinsicID)
bool FMinFMaxPropagatesNaNs (Intrinsic::ID IntrinsicID)
bool FMinFMaxIsXorSignAbs (Intrinsic::ID IntrinsicID)
bool UnaryMathIntrinsicShouldFTZ (Intrinsic::ID IntrinsicID)
bool RCPShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetRCPRoundingMode (Intrinsic::ID IntrinsicID)
DenormalMode GetNVVMDenormMode (bool ShouldFTZ)
bool FAddShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFAddRoundingMode (Intrinsic::ID IntrinsicID)
bool FMulShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFMulRoundingMode (Intrinsic::ID IntrinsicID)
bool FDivShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFDivRoundingMode (Intrinsic::ID IntrinsicID)
bool FMAShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode GetFMARoundingMode (Intrinsic::ID IntrinsicID)
void printTcgen05MMAKind (raw_ostream &OS, const Constant *ImmArgVal)
void printTcgen05CollectorUsageOp (raw_ostream &OS, const Constant *ImmArgVal)

Enumeration Type Documentation

◆ CTAGroupKind

enum class llvm::nvvm::CTAGroupKind : uint8_t
strong
Enumerator
CG_NONE 
CG_1 
CG_2 

Definition at line 47 of file NVVMIntrinsicUtils.h.

◆ Tcgen05CollectorUsageOp

Enumerator
DISCARD 
LASTUSE 
FILL 
USE 

Definition at line 55 of file NVVMIntrinsicUtils.h.

◆ Tcgen05MMAKind

enum class llvm::nvvm::Tcgen05MMAKind : uint8_t
strong
Enumerator
F16 
TF32 
F8F6F4 
I8 

Definition at line 53 of file NVVMIntrinsicUtils.h.

◆ TMAReductionOp

enum class llvm::nvvm::TMAReductionOp : uint8_t
strong
Enumerator
ADD 
MIN 
MAX 
INC 
DEC 
AND 
OR 
XOR 

Definition at line 33 of file NVVMIntrinsicUtils.h.

Function Documentation

◆ FAddShouldFTZ()

bool llvm::nvvm::FAddShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 493 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FDivShouldFTZ()

bool llvm::nvvm::FDivShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 579 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMAShouldFTZ()

bool llvm::nvvm::FMAShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 622 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxIsXorSignAbs()

bool llvm::nvvm::FMinFMaxIsXorSignAbs ( Intrinsic::ID IntrinsicID)
inline

Definition at line 387 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxPropagatesNaNs()

bool llvm::nvvm::FMinFMaxPropagatesNaNs ( Intrinsic::ID IntrinsicID)
inline

Definition at line 358 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxShouldFTZ()

bool llvm::nvvm::FMinFMaxShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 329 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMulShouldFTZ()

bool llvm::nvvm::FMulShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 536 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicNaNZero()

bool llvm::nvvm::FPToIntegerIntrinsicNaNZero ( Intrinsic::ID IntrinsicID)
inline

Definition at line 195 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicResultIsSigned()

bool llvm::nvvm::FPToIntegerIntrinsicResultIsSigned ( Intrinsic::ID IntrinsicID)
inline

Definition at line 129 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicShouldFTZ()

bool llvm::nvvm::FPToIntegerIntrinsicShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 62 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ GetFAddRoundingMode()

◆ GetFDivRoundingMode()

◆ GetFMARoundingMode()

◆ GetFMulRoundingMode()

◆ GetFPToIntegerRoundingMode()

◆ GetNVVMDenormMode()

DenormalMode llvm::nvvm::GetNVVMDenormMode ( bool ShouldFTZ)
inline

◆ GetRCPRoundingMode()

◆ printTcgen05CollectorUsageOp()

void llvm::nvvm::printTcgen05CollectorUsageOp ( raw_ostream & OS,
const Constant * ImmArgVal )
inline

Definition at line 687 of file NVVMIntrinsicUtils.h.

References DISCARD, llvm::dyn_cast(), FILL, LASTUSE, llvm_unreachable, and USE.

◆ printTcgen05MMAKind()

void llvm::nvvm::printTcgen05MMAKind ( raw_ostream & OS,
const Constant * ImmArgVal )
inline

Definition at line 665 of file NVVMIntrinsicUtils.h.

References llvm::dyn_cast(), F16, F8F6F4, I8, llvm_unreachable, and TF32.

◆ RCPShouldFTZ()

bool llvm::nvvm::RCPShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 442 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ UnaryMathIntrinsicShouldFTZ()

bool llvm::nvvm::UnaryMathIntrinsicShouldFTZ ( Intrinsic::ID IntrinsicID)
inline

Definition at line 416 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.