|
LLVM 24.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 70 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| DISCARD | |
| LASTUSE | |
| FILL | |
| USE | |
Definition at line 78 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| F16 | |
| TF32 | |
| F8F6F4 | |
| I8 | |
Definition at line 76 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 85 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| ZERO_FILL | |
| OOB_NAN_FILL | |
Definition at line 125 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| NO_INTERLEAVE | |
| INTERLEAVE_16B | |
| INTERLEAVE_32B | |
Definition at line 104 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| SWIZZLE_ATOMICITY_16B | |
| SWIZZLE_ATOMICITY_32B | |
| SWIZZLE_ATOMICITY_32B_FLIP_8B | |
| SWIZZLE_ATOMICITY_64B | |
Definition at line 118 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| NO_SWIZZLE | |
| SWIZZLE_32B | |
| SWIZZLE_64B | |
| SWIZZLE_128B | |
| SWIZZLE_96B | |
Definition at line 110 of file NVVMIntrinsicUtils.h.
|
strong |
| Enumerator | |
|---|---|
| ADD | |
| MIN | |
| MAX | |
| INC | |
| DEC | |
| AND | |
| OR | |
| XOR | |
Definition at line 34 of file NVVMIntrinsicUtils.h.
|
inline |
Definition at line 579 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 665 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 708 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 473 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 444 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 415 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 622 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 281 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 215 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 148 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 600 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 686 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 729 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 643 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 346 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 573 of file NVVMIntrinsicUtils.h.
References llvm::DenormalMode::getIEEE(), and llvm::DenormalMode::getPreserveSign().
|
inline |
Definition at line 548 of file NVVMIntrinsicUtils.h.
References llvm_unreachable, llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloatBase::rmTowardNegative, llvm::APFloatBase::rmTowardPositive, and llvm::APFloatBase::rmTowardZero.
|
inline |
Definition at line 45 of file NVVMIntrinsicUtils.h.
References ADD, AND, DEC, INC, llvm_unreachable, MAX, MIN, OR, and XOR.
Referenced by llvm::NVPTXInstPrinter::printTmaReductionMode(), and printTMAReductionOp().
| void llvm::nvvm::printTcgen05CollectorUsageOp | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 49 of file NVVMIntrinsicUtils.cpp.
References DISCARD, llvm::dyn_cast(), FILL, LASTUSE, and USE.
| void llvm::nvvm::printTcgen05MMAKind | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 29 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), F16, F8F6F4, I8, and TF32.
| void llvm::nvvm::printTensormapElemType | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 70 of file NVVMIntrinsicUtils.cpp.
References B6x16_p32, and llvm::dyn_cast().
| void llvm::nvvm::printTensormapFillMode | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 130 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), and ZERO_FILL.
| void llvm::nvvm::printTensormapInterleaveLayout | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 84 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 116 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 102 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), and SWIZZLE_96B.
| void llvm::nvvm::printTMAReductionOp | ( | raw_ostream & | OS, |
| const Constant * | ImmArgVal ) |
Definition at line 19 of file NVVMIntrinsicUtils.cpp.
References llvm::dyn_cast(), getTMATensorReductionOpName(), llvm_unreachable, and XOR.
|
inline |
Definition at line 528 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.
|
inline |
Definition at line 502 of file NVVMIntrinsicUtils.h.
References llvm_unreachable.