mirror of
https://github.com/herumi/xbyak
synced 2024-11-21 16:09:11 -07:00
detect rao-int
This commit is contained in:
parent
f07c5c2554
commit
6c047f4808
2 changed files with 3 additions and 0 deletions
|
@ -93,6 +93,7 @@ void putCPUinfo(bool onlyCpuidFeature)
|
||||||
{ Cpu::tAVX_VNNI_INT8, "avx_vnni_int8" },
|
{ Cpu::tAVX_VNNI_INT8, "avx_vnni_int8" },
|
||||||
{ Cpu::tAVX_NE_CONVERT, "avx_ne_convert" },
|
{ Cpu::tAVX_NE_CONVERT, "avx_ne_convert" },
|
||||||
{ Cpu::tAVX_IFMA, "avx_ifma" },
|
{ Cpu::tAVX_IFMA, "avx_ifma" },
|
||||||
|
{ Cpu::tRAO_INT, "rao-int" },
|
||||||
};
|
};
|
||||||
for (size_t i = 0; i < NUM_OF_ARRAY(tbl); i++) {
|
for (size_t i = 0; i < NUM_OF_ARRAY(tbl); i++) {
|
||||||
if (cpu.has(tbl[i].type)) printf(" %s", tbl[i].str);
|
if (cpu.has(tbl[i].type)) printf(" %s", tbl[i].str);
|
||||||
|
|
|
@ -414,6 +414,7 @@ public:
|
||||||
XBYAK_DEFINE_TYPE(69, tAVX_VNNI_INT8);
|
XBYAK_DEFINE_TYPE(69, tAVX_VNNI_INT8);
|
||||||
XBYAK_DEFINE_TYPE(70, tAVX_NE_CONVERT);
|
XBYAK_DEFINE_TYPE(70, tAVX_NE_CONVERT);
|
||||||
XBYAK_DEFINE_TYPE(71, tAVX_IFMA);
|
XBYAK_DEFINE_TYPE(71, tAVX_IFMA);
|
||||||
|
XBYAK_DEFINE_TYPE(72, tRAO_INT);
|
||||||
|
|
||||||
#undef XBYAK_SPLIT_ID
|
#undef XBYAK_SPLIT_ID
|
||||||
#undef XBYAK_DEFINE_TYPE
|
#undef XBYAK_DEFINE_TYPE
|
||||||
|
@ -553,6 +554,7 @@ public:
|
||||||
if (EDX & (1U << 22)) type_ |= tAMX_BF16;
|
if (EDX & (1U << 22)) type_ |= tAMX_BF16;
|
||||||
if (maxNumSubLeaves >= 1) {
|
if (maxNumSubLeaves >= 1) {
|
||||||
getCpuidEx(7, 1, data);
|
getCpuidEx(7, 1, data);
|
||||||
|
if (EAX & (1U << 3)) type_ |= tRAO_INT;
|
||||||
if (EAX & (1U << 4)) type_ |= tAVX_VNNI;
|
if (EAX & (1U << 4)) type_ |= tAVX_VNNI;
|
||||||
if (type_ & tAVX512F) {
|
if (type_ & tAVX512F) {
|
||||||
if (EAX & (1U << 5)) type_ |= tAVX512_BF16;
|
if (EAX & (1U << 5)) type_ |= tAVX512_BF16;
|
||||||
|
|
Loading…
Reference in a new issue