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 }

Functions

bool FPToIntegerIntrinsicShouldFTZ (Intrinsic::ID IntrinsicID)
bool FPToIntegerIntrinsicResultIsSigned (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.

◆ 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 417 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FDivShouldFTZ()

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

Definition at line 503 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMAShouldFTZ()

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

Definition at line 546 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxIsXorSignAbs()

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

Definition at line 311 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxPropagatesNaNs()

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

Definition at line 282 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMinFMaxShouldFTZ()

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

Definition at line 253 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FMulShouldFTZ()

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

Definition at line 460 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicResultIsSigned()

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

Definition at line 117 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.

◆ FPToIntegerIntrinsicShouldFTZ()

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

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

References llvm_unreachable.

◆ UnaryMathIntrinsicShouldFTZ()

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

Definition at line 340 of file NVVMIntrinsicUtils.h.

References llvm_unreachable.