================
@@ -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

Reply via email to