================
@@ -1503,10 +1503,11 @@ let WaveSizePredicate = isWave64 in {
class VOP3PWMMA_Profile<list<ValueType> ArgTy, bit _IsSWMMAC, int _IndexType,
bit _IsIU, bit _IsFP8BF8, bit _Has_ImodOp = 0,
bit _HasMatrixFMT = 0, bit _HasMatrixScale = 0,
- bit _Scale16 = 0, bit _HasMatrixReuse = 0, bit _IsF4 =
0>
+ bit _Scale16 = 0, bit _HasMatrixReuse = 0, bit _IsF4 =
0,
+ bit _NoABMods = 0>
: VOP3P_Profile<VOPProfile<ArgTy>> {
bit IsIU = _IsIU;
- bit NoABMods = !or(_IsFP8BF8, _IsF4); // No IMOD support for A and B
+ bit NoABMods = !or(_IsFP8BF8, _IsF4, _NoABMods); // No IMOD support for A
and B
----------------
shiltian wrote:
This is beyond the scope of this PR, but I think it's better to stop relying on
data types for this kind of control and instead use explicit control directly.
https://github.com/llvm/llvm-project/pull/188649
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits