[Mlir-commits] [mlir] [MLIR][NVVM] Add support for pzo in FP8/FP6/FP4 convert Ops (PR #229660)
Dharuni R Acharya
llvmlistbot at llvm.org
Sun Oct 11 23:28:39 PDT 2026
================
@@ -2046,19 +2046,26 @@ def NVVM_ConvertF32x2ToF4x2Op : NVVM_Op<"convert.f32x2.to.f4x2"> {
packed such that the value converted from `a` is stored in the upper 4 bits
of `dst` and the value converted from `b` is stored in the lower 4 bits of
`dst`.
+ The `rnd` attribute specifies the rounding mode (`rn` or `rz`).
The `relu` attribute, when set, lowers to the '.relu' variant of
- the cvt instruction.
+ the cvt instruction. The `pzo` attribute, when set, lowers to the
+ '.pzo' variant of the cvt instruction.
[For more information, see PTX ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt)
}];
let results = (outs I8:$dst);
let arguments = (ins F32:$a, F32:$b,
DefaultValuedAttr<BoolAttr, "false">:$relu,
- TypeAttr:$dstTy);
+ TypeAttr:$dstTy,
+ DefaultValuedAttr<ConfinedAttr<FPRoundingModeAttr,
+ [EnumAttrIsOneOf<FPRoundingModeAttr,
+ [FPRoundingModeRN, FPRoundingModeRZ]>]>,
+ "FPRoundingMode::RN">:$rnd,
+ DefaultValuedAttr<BoolAttr, "false">:$pzo);
----------------
DharuniRAcharya wrote:
Sure, I'll raise a separate NFC PR for this. Thanks!
https://github.com/llvm/llvm-project/pull/229660
More information about the Mlir-commits
mailing list