[clang] [llvm] [X86] Add ACE v1 (AI Compute Extensions) support (PR #208408)

via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 10 03:04:11 PDT 2026


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


More information about the cfe-commits mailing list