Hello,
On 06 июл 09:58, Hongyu Wang via Gcc-patches wrote:
> Hi:
>
> This patch is about to support Intel Advanced Matrix Extensions (AMX)
> which will be enabled in GLC.
>
> AMX is a new 64-bit programming paradigm consisting of two
> compo nents: a set of 2-dimensional registers (tiles) representing
> sub-arrays from a larger 2-dimensional memory image,
> and an accelerator able to operate on tiles
>
> Supported instructions are
>
> AMX-TILE:ldtilecfg/sttilecfg/tileloadd/tileloaddt1/tilezero/tilerelease
> AMX-INT8:tdpbssd/tdpbsud/tdpbusd/tdpbuud
> AMX-BF16:tdpbf16ps
>
> The intrinsics adopts constant tile register number as its input parameters.
>
> For detailed information, please refer to
> https://software.intel.com/content/dam/develop/public/us/en/documents/architecture-instruction-set-extensions-programming-reference.pdf
>
> Bootstrap ok, regression test on i386/x86 backend is ok.
>
> OK for master?
I was trying to apply your patch to recent master and got
compilation error:
g++ -std=gnu++11 -fno-PIE -c -g -O2 -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-narrowi
ng -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual
-pedantic -Wno-long-long -Wno-variadic-macros -Wn
o-overlength-strings -fno-common -DHAVE_CONFIG_H -I. -I.
-I/export/kyukhin/gcc/src/gcc -I/export/kyukhin/gcc/src/gcc/. -I/expor
t/kyukhin/gcc/src/gcc/../include
-I/export/kyukhin/gcc/src/gcc/../libcpp/include
-I/export/kyukhin/gcc/src/gcc/../libdecnumber
-I/export/kyukhin/gcc/src/gcc/../libdecnumber/bid -I../libdecnumber
-I/export/kyukhin/gcc/src/gcc/../libbacktrace -o i386-opti
ons.o -MT i386-options.o -MMD -MP -MF ./.deps/i386-options.TPo
/export/kyukhin/gcc/src/gcc/config/i386/i386-options.c
/export/kyukhin/gcc/src/gcc/config/i386/i386-options.c: In function ‘bool
ix86_option_override_internal(bool, gcc_options*, gcc_
options*)’:
/export/kyukhin/gcc/src/gcc/config/i386/i386-options.c:2263:41: error:
‘PTA_AMX_TILE’ was not declared in this scope
if (((processor_alias_table[i].flags & PTA_AMX_TILE) != 0)
^
/export/kyukhin/gcc/src/gcc/config/i386/i386-options.c:2267:41: error:
‘PTA_AMX_INT8’ was not declared in this scope
if (((processor_alias_table[i].flags & PTA_AMX_INT8) != 0)
^
/export/kyukhin/gcc/src/gcc/config/i386/i386-options.c:2271:41: error:
‘PTA_AMX_BF16’ was not declared in this scope
if (((processor_alias_table[i].flags & PTA_AMX_BF16) != 0)
Could you please fix that?
--
K
PS: Please excuse me for late response.