TGEMV |
TGEMV <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, SrcMatrix, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TGEMV_ACC |
TGEMV_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcVector, SrcMatrix, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TGEMV_BIAS |
TGEMV_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, SrcMatrix, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TGEMV_MX |
TGEMV_MX <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TGEMV_MX_ACC |
TGEMV_MX_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TGEMV_MX_BIAS |
TGEMV_MX_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL |
TMATMUL <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, SrcTile1, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL_ACC |
TMATMUL_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcTile0, SrcTile1, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_ACC.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, LocalLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_ACC.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, SharedLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL_BIAS |
TMATMUL_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, SrcTile1, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_BIAS.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_BIAS.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL_MX |
TMATMUL_MX <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL_MX_ACC |
TMATMUL_MX_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX_ACC.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, LocalLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX_ACC.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, SharedLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
TMATMUL_MX_BIAS |
TMATMUL_MX_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX_BIAS.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}
TMATMUL_MX_BIAS.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn} |
Problem
PTO 0.58.6 defines a canonical single-line TileOp macro-assembly surface over existing physical Block bundles. The
dev-llvm15_56branch has older per-operation pseudos and physical MC decoding, but it does not consume the current 117-operation / 141-form schema or fold complete bundles back into one TileOp line.Normative input
b50ed858d52aa0bf166556b816308f2062f20defspec/catalog/tile-macro-assembly.json0.58.6Complete TileOp inventory
Every row below comes from the reviewed PTO-SPEC catalog. Forms are listed exactly as owned by PTO-SPEC.
VEC (31 operations)
TABSTABS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TADDTADD <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TADDSTADDS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TANDTAND <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TANDSTANDS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TCMPTCMP <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, PEMask>, SrcTile0, SrcTile1, ->PredicateTile<Size>TCMP <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, PEMask>, SrcTile0, SrcTile1, ->PredicateCell<Size>TCMP <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, SatMode?, PEMask>, SrcTile0, SrcTile1, ->PredicateGPRTCMPSTCMPS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, PEMask>, SrcTile0, ScalarGPR0=zero, ->PredicateTile<Size>TCMPS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, PEMask>, SrcTile0, ScalarGPR0=zero, ->PredicateCell<Size>TCMPS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, CMode=EQ, PadValue=Null, SatMode?, PEMask>, SrcTile0, ScalarGPR0=zero, ->PredicateGPRTCVTTCVT <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, SrcDataType, DstDataType?, RMode?, Sat?, Canonicalize?, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TEXPANDSTEXPANDS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, ScalarGPR0?, ->DstTile<Size>TFMATFMA <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, SrcTile2, ->DstTile<Size>TMAXTMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TMAXSTMAXS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TMINTMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TMINSTMINS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TMULTMUL <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TMULSTMULS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TNEGTNEG <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TNOTTNOT <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TORTOR <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TORSTORS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TRELUTRELU <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TSELTSEL <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateTile0, SrcTile1, SrcTile2, ->DstTile<Size>TSEL <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateCell0, SrcTile1, SrcTile2, ->DstTile<Size>TSEL <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateGPR0, PredicateGPR1{if DataType=U8}, SrcTile1, SrcTile2, ->DstTile<Size>TSELSTSELS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateTile0, SrcTile1, ScalarFalseGPR=zero, ->DstTile<Size>TSELS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateCell0, SrcTile1, ScalarFalseGPR=zero, ->DstTile<Size>TSELS <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PadValue=Null, PEMask>, PredicateGPR0, PredicateGPR1{if DataType=U8}, SrcTile1, ScalarFalseGPR=zero, ->DstTile<Size>TSHLTSHL <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TSHLSTSHLS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TSHRTSHR <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TSHRSTSHRS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TSUBTSUB <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TSUBSTSUBS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TXORTXOR <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TXORSTXORS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>SFU (46 operations)
TCITCI <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PEMask>, Start=0, Direction=ascending, ->DstTile<Size>TCOLARGMAXTCOLARGMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLARGMINTCOLARGMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLEXPANDTCOLEXPAND <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLEXPANDADDTCOLEXPANDADD <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDDIVTCOLEXPANDDIV <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDEXPDIFTCOLEXPANDEXPDIF <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDMAXTCOLEXPANDMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDMINTCOLEXPANDMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDMULTCOLEXPANDMUL <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLEXPANDSUBTCOLEXPANDSUB <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TCOLMAXTCOLMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLMINTCOLMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLPRODTCOLPROD <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TCOLSUMTCOLSUM <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TDIVTDIV <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TDIVSTDIVS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TEXPTEXP <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TGATHERTGATHER <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, ValueDataType, Layout?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TGPR2TTGPR2T <LB0:ValidCol, LB1:ValidRow, U8, PadValueOrByteId?, RMode?, PEMask>, ScalarGPR0, ScalarGPR1, ScalarGPR2, ScalarGPR3, ->DstTile<Size>TLOGTLOG <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TPACKTPACK <LB0?, LB1?, LB2?, U32, Layout?, PEMask>, SrcTile0, SrcTile1, ScalarGPR0, ->DstTile<Size>TPERMUTETPERMUTE <LB0?, LB1?, LB2?, DataType, Layout?, PEMask>, SrcTile0, SrcTile1, SrcTile2, ->DstTile<Size>TRECIPTRECIP <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TREMTREM <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TREMSTREMS <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ScalarGPR0?, ->DstTile<Size>TROWARGMAXTROWARGMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWARGMINTROWARGMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWEXPANDTROWEXPAND <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWEXPANDADDTROWEXPANDADD <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDDIVTROWEXPANDDIV <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDEXPDIFTROWEXPANDEXPDIF <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDMAXTROWEXPANDMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDMINTROWEXPANDMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDMULTROWEXPANDMUL <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWEXPANDSUBTROWEXPANDSUB <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TROWMAXTROWMAX <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWMINTROWMIN <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWPRODTROWPROD <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TROWSUMTROWSUM <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TRSQRTTRSQRT <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TSCATTERTSCATTER <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, ValueDataType, Layout?, PEMask>, SrcTile0, SrcTile1, ->DstTile<Size>TSHUFTSHUF <LB0?, LB1?, LB2?, DataType, Layout?, PEMask>, SrcTile0, SrcTile1, ScalarGPR0, ->DstTile<Size>TSQRTTSQRT <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, PEMask>, SrcTile0, ->DstTile<Size>TTRITTRI <LB0:ValidCol, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, PEMask>, Diagonal=0, Orientation=lower, ->DstTile<Size>TUNPACKTUNPACK <LB0?, LB1?, LB2?, U32, Layout?, PEMask>, SrcTile0, ScalarGPR0, ->DstTile<Size>TLSU (28 operations)
GMOVGMOV <DataType, Layout?, PEMask>, SrcTile0, PeerTid?, ->DstTile<Size>MGATHERMGATHER <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, Layout?, PEMask>, [BaseGPR], RowStrideGPR, SrcTile0, ->DstTile<Size>MGATHER_ADDMGATHER_ADD <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_ANDMGATHER_AND <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_CASMGATHER_CAS <DataType, PEMask>, [BaseGPR], RowStrideGPR, SrcTile0, SrcTile1, SrcTile2, ->DstTile<Size>MGATHER_DECMGATHER_DEC <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_EXCHMGATHER_EXCH <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_INCMGATHER_INC <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_MASKMGATHER_MASK <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, PadValue?, Layout?, PEMask>, [BaseGPR], RowStrideGPR, SrcTile0, PredicateTile1, ->DstTile<Size>MGATHER_MAXMGATHER_MAX <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_MINMGATHER_MIN <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_ORMGATHER_OR <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MGATHER_XORMGATHER_XOR <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1, ->DstTile<Size>MSCATTERMSCATTER <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PEMask>, [BaseGPR], RowStrideGPR, SrcTile0, SrcTile1MSCATTER_ADDMSCATTER_ADD <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_ANDMSCATTER_AND <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_DECMSCATTER_DEC <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_INCMSCATTER_INC <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_MASKMSCATTER_MASK <LB0:ValidCol, LB1:ValidRow?, LB2:Col?, DataType, Layout?, PEMask>, [BaseGPR], RowStrideGPR, SrcTile0, SrcTile1, PredicateTile2MSCATTER_MAXMSCATTER_MAX <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_MINMSCATTER_MIN <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_ORMSCATTER_OR <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1MSCATTER_POPCMSCATTER_POPC <LB0:ValidCol, DataType, PEMask>, [BaseGPR], SrcTile0MSCATTER_XORMSCATTER_XOR <DataType, PEMask>, [BaseGPR], SrcTile0, SrcTile1TLOADTLOAD <LB0:ValidCol?, LB1:ValidRow?, LB2:Col=ValidCol, DataType, Layout?, PEMask>, [BaseGPR=zero, RowStrideGPR?], ->DstTile<Size>TLOAD.SHARED <LB0:ValidCol?, LB1:ValidRow?, LB2:Col=ValidCol, DataType, Layout?, PEMask>, [BaseGPR=zero, RowStrideGPR?], ->DstShared<Size>TLOAD.CUBE <LB0:ValidCol, LB1:ValidRow, CubeLayout, DTYPE_NONE, PadValue, PEMask>, [BaseGPR=zero, RowStrideGPR?], ->DstTile<Size>TMOVTMOV <LB0, LB1?, LB2?, DataType, Layout?, PEMask>, SrcTile0, ->DstTile<Size>TPREFETCHTPREFETCH <LB0:ValidCol=1, LB1:ValidRow=1, LB2:Col=ValidCol, DataType, Layout?>, [BaseGPR=zero, RowStrideGPR?]TSTORETSTORE <LB0:ValidCol=SourceDescriptor, LB1:ValidRow=SourceDescriptor, LB2:Col=SourceDescriptor, DataType, Layout?, PEMask>, SrcTile, [BaseGPR=zero, RowStrideGPR?]TSTORE.SHARED <LB0:ValidCol=SourceOr1, LB1:ValidRow=SourceOr1, LB2:Col=SourceOrValidCol, DataType, Layout?, PEMask>, SrcShared, [BaseGPR=zero, RowStrideGPR?]TSTORE.CUBE <LB0:ValidCol, LB1:ValidRow, CubeLayout, DTYPE_NONE, PadValue, PEMask>, SrcTile, [BaseGPR=zero, RowStrideGPR?]CUBE (12 operations)
TGEMVTGEMV <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, SrcMatrix, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TGEMV_ACCTGEMV_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcVector, SrcMatrix, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TGEMV_BIASTGEMV_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, SrcMatrix, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TGEMV_MXTGEMV_MX <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TGEMV_MX_ACCTGEMV_MX_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TGEMV_MX_BIASTGEMV_MX_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcVector, RowScaleTile{if AType requires MX scale}, SrcMatrix, ColumnScaleTile{if BType requires MX scale}, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMULTMATMUL <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, SrcTile1, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_ACCTMATMUL_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcTile0, SrcTile1, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_ACC.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, LocalLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_ACC.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, SharedLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_BIASTMATMUL_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, SrcTile1, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_BIAS.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_BIAS.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MXTMATMUL_MX <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_ACCTMATMUL_MX_ACC <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, AccTile, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_ACC.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, LocalLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_ACC.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, AccTile, SharedLeftGroup, SharedRightGroup, CScaleTile{if CScaleEn}, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_BIASTMATMUL_MX_BIAS <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask>, SrcTile0, RowScaleTile{if AType requires MX scale}, SrcTile1, ColumnScaleTile{if BType requires MX scale}, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_BIAS.SHARED_RIGHT <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, LocalLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}TMATMUL_MX_BIAS.SHARED_BOTH <LB0:M=1, LB1:N=1, LB2:K=1, AType, BType?, RMode?, Sat?, FPAttrs, PEMask{must be 1111}>, SharedLeftGroup, SharedRightGroup, BiasTile, RowMaxIn{if RowMaxEn&&RowMaxInit}, QuantParamTile{if PreQuantMode=vector}, ReluParamTile{if ReluMode=vector}, QuantParamGPR{if PreQuantMode=scalar}, ReluParamGPR{if ReluMode=scalar}, ->DstTile<Size>, ->RowMaxOut<Size>{if RowMaxEn}, ->GroupMaxOut<Size>{if GroupMaxEn}LLVM implementation contract
Generated schema
Assembly
LinxV5AsmParserbefore the generic TableGen matcher.Disassembly
LinxV5InstPrinter::printInst, because that API receives one MCInst and cannot safely own subsequent instruction bytes, labels, or annotations.LinxV5Disassembler::getInstruction: when decoding an accepted at a BSTART, scan through the exact BSTOP or next-BSTART boundary, validate the complete command sequence, and match it against the generated schema.-linxv5-no-aliasesas a physical-assembly escape hatch.Delivery stages
llvm-mcand Clang integrated-assembler coverage on the rebuiltdev-llvm15_56toolchain.Acceptance
-linxv5-no-aliasesremains available.