================
@@ -202,8 +202,10 @@ void
X86FastPreTileConfigImpl::InitializeTileConfigStackSpace() {
.addReg(Xmm);
}
// Fill in the palette first.
+ // Use Palette 2 for ACE v1, Palette 1 for AMX.
+ int PaletteId = ST->hasACEV1() ? 2 : 1;
addFrameReference(BuildMI(MBB, MI, DL, TII->get(X86::MOV8mi)), CfgSS)
- .addImm(1);
+ .addImm(PaletteId);
}
----------------
mahesh-attarde wrote:
true.
For e.g. Our solution must generate correct config in case
```
void foo() {
LDTILECFG Palette 1
AMX INST.
LDTILECFG Palette 2
ACE INST.
}
void bar() {
IF COND
LDTILECFG Palette 1
AMX INST.
ELSE
LDTILECFG Palette 2
ACE INST.
FI
}
```
that is why we need dataflow with awareness of ACE Inst and Palette.
https://github.com/llvm/llvm-project/pull/208408
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits