https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102166
--- Comment #9 from Thiago Macieira <thiago at kde dot org> --- > clang defines them as intrinsic because they support AMX register allocation > (a lot of effort), gcc does not support AMX register allocation for now, and > defining them as intrinsic + builtin doesn't seem to do much good except > provide some error messages. If you can implement them as macros, I don't see why you need register allocation in the first place. Just emit the same assembly that is being emitted now by the inline assembly. Anyway, I suggest at a minimum removing the #define check. There's little harm in having no diagnostic on misuse: misuses are probably going to be seen when testing. Until GCC is able to generate AMX code on its own, the missing __attribute__ is superfluous anyway.