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)

Enumeration Type Documentation

◆ CTAGroupKind

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

Definition at line 44 of file NVVMIntrinsicUtils.h.

◆ Tcgen05CollectorUsageOp

Enumerator
DISCARD 
LASTUSE 
FILL 
USE 

Definition at line 52 of file NVVMIntrinsicUtils.h.

◆ Tcgen05MMAKind

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

Definition at line 50 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 30 of file NVVMIntrinsicUtils.h.

Function Documentation

◆ FAddShouldFTZ()

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

Definition at line 490 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FDivShouldFTZ()

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

Definition at line 576 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMAShouldFTZ()

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

Definition at line 619 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxIsXorSignAbs()

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

Definition at line 384 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxPropagatesNaNs()

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

Definition at line 355 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxShouldFTZ()

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

Definition at line 326 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMulShouldFTZ()

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

Definition at line 533 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicNaNZero()

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

Definition at line 192 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicResultIsSigned()

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

Definition at line 126 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicShouldFTZ()

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

Definition at line 59 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ GetFAddRoundingMode()

◆ GetFDivRoundingMode()

◆ GetFMARoundingMode()

◆ GetFMulRoundingMode()

◆ GetFPToIntegerRoundingMode()

◆ GetNVVMDenormMode()

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

◆ GetRCPRoundingMode()

◆ RCPShouldFTZ()

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

Definition at line 439 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ UnaryMathIntrinsicShouldFTZ()

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

Definition at line 413 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.