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

Reply via email to