|
LLVM 22.0.0git
|
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 } |
| enum class | TensormapElemType : uint8_t { U8 = 0 , U16 = 1 , U32 = 2 , S32 = 3 , U64 = 4 , S64 = 5 , F16 = 6 , F32 = 7 , F32_FTZ = 8 , F64 = 9 , BF16 = 10 , TF32 = 11 , TF32_FTZ = 12 , B4x16 = 13 , B4x16_p64 = 14 , B6x16_p32 = 15 } |
| enum class | TensormapInterleaveLayout : uint8_t { NO_INTERLEAVE = 0 , INTERLEAVE_16B = 1 , INTERLEAVE_32B = 2 } |
| enum class | TensormapSwizzleMode : uint8_t { NO_SWIZZLE = 0 , SWIZZLE_32B = 1 , SWIZZLE_64B = 2 , SWIZZLE_128B = 3 , SWIZZLE_96B = 4 } |
| enum class | TensormapSwizzleAtomicity : uint8_t { SWIZZLE_ATOMICITY_16B = 0 , SWIZZLE_ATOMICITY_32B = 1 , SWIZZLE_ATOMICITY_32B_FLIP_8B = 2 , SWIZZLE_ATOMICITY_64B = 3 } |
| enum class | TensormapFillMode : uint8_t { ZERO_FILL = 0 , OOB_NAN_FILL = 1 } |
|
strong |
| Enumerator | |
|---|---|
| CG_NONE | |
| CG_1 | |
| CG_2 | |
Definition at line 47 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| DISCARD | |
| LASTUSE | |
| FILL | |
| USE | |
Definition at line 55 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| F16 | |
| TF32 | |
| F8F6F4 | |
| I8 | |
Definition at line 53 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| U8 | |
| U16 | |
| U32 | |
| S32 | |
| U64 | |
| S64 | |
| F16 | |
| F32 | |
| F32_FTZ | |
| F64 | |
| BF16 | |
| TF32 | |
| TF32_FTZ | |
| B4x16 | |
| B4x16_p64 | |
| B6x16_p32 | |
Definition at line 62 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| ZERO_FILL | |
| OOB_NAN_FILL | |
Definition at line 102 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| NO_INTERLEAVE | |
| INTERLEAVE_16B | |
| INTERLEAVE_32B | |
Definition at line 81 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| SWIZZLE_ATOMICITY_16B | |
| SWIZZLE_ATOMICITY_32B | |
| SWIZZLE_ATOMICITY_32B_FLIP_8B | |
| SWIZZLE_ATOMICITY_64B | |
Definition at line 95 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| NO_SWIZZLE | |
| SWIZZLE_32B | |
| SWIZZLE_64B | |
| SWIZZLE_128B | |
| SWIZZLE_96B | |
Definition at line 87 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| ADD | |
| MIN | |
| MAX | |
| INC | |
| DEC | |
| AND | |
| OR | |
| XOR | |
Definition at line 33 of file NVVMIntrinsicUtils.h.
|
inline |
Definition at line 548 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 634 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 677 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 442 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 413 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 384 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 591 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 250 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 184 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 117 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 569 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 655 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 698 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 612 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 315 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 542 of file NVVMIntrinsicUtils.h.
References llvm::DenormalMode::getIEEE(), and llvm::DenormalMode::getPreserveSign().
|
inline |
Definition at line 517 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
| void llvm::nvvm::printTcgen05CollectorUsageOp | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 41 of file NVVMIntrinsicUtils.cpp.
References DISCARD, llvm::dyn_cast(), FILL, LASTUSE, llvm_unreachable, and USE.
| void llvm::nvvm::printTcgen05MMAKind | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 19 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), F16, F8F6F4, I8, llvm_unreachable, and TF32.
| void llvm::nvvm::printTensormapElemType | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 64 of file NVVMIntrinsicUtils.cpp.
References B6x16_p32, and llvm::dyn_cast().
| void llvm::nvvm::printTensormapFillMode | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 124 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), and ZERO_FILL.
| void llvm::nvvm::printTensormapInterleaveLayout | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 78 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), INTERLEAVE_16B, INTERLEAVE_32B, and NO_INTERLEAVE.
| void llvm::nvvm::printTensormapSwizzleAtomicity | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 110 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), and SWIZZLE_ATOMICITY_64B.
| void llvm::nvvm::printTensormapSwizzleMode | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 96 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), and SWIZZLE_96B.
|
inline |
Definition at line 497 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 471 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.