LLVM 22.0.0git
NVVMIntrinsicUtils.h File Reference

This file contains the definitions of the enumerations and flags associated with NVVM Intrinsics, along with some helper functions. More...

#include <stdint.h>
#include "llvm/ADT/APFloat.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/IntrinsicsNVPTX.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::nvvm

Enumerations

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

Functions

bool llvm::nvvm::FPToIntegerIntrinsicShouldFTZ (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FPToIntegerIntrinsicResultIsSigned (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FPToIntegerIntrinsicNaNZero (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetFPToIntegerRoundingMode (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FMinFMaxShouldFTZ (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FMinFMaxPropagatesNaNs (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FMinFMaxIsXorSignAbs (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::UnaryMathIntrinsicShouldFTZ (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::RCPShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetRCPRoundingMode (Intrinsic::ID IntrinsicID)
DenormalMode llvm::nvvm::GetNVVMDenormMode (bool ShouldFTZ)
bool llvm::nvvm::FAddShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetFAddRoundingMode (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FMulShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetFMulRoundingMode (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FDivShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetFDivRoundingMode (Intrinsic::ID IntrinsicID)
bool llvm::nvvm::FMAShouldFTZ (Intrinsic::ID IntrinsicID)
APFloat::roundingMode llvm::nvvm::GetFMARoundingMode (Intrinsic::ID IntrinsicID)

Detailed Description

This file contains the definitions of the enumerations and flags associated with NVVM Intrinsics, along with some helper functions.

Definition in file NVVMIntrinsicUtils.h.