diff options
author | MITSUNARI Shigeo <[email protected]> | 2024-10-11 12:21:48 +0900 |
---|---|---|
committer | MITSUNARI Shigeo <[email protected]> | 2024-10-13 13:51:06 +0900 |
commit | a84866bcbc8411416e51f53b210c7d9f06e3e763 (patch) | |
tree | 73ca1567c1bdc39b53cea1b1ae216f1e09c5096f /gen | |
parent | 3ca7e64c63daac8c3dd1c3cbafdc26ac011fa6ab (diff) | |
download | xbyak-a84866bcbc8411416e51f53b210c7d9f06e3e763.tar.gz xbyak-a84866bcbc8411416e51f53b210c7d9f06e3e763.zip |
add vf[,n]m[add,sub][132,213,231]nebf16
Diffstat (limited to 'gen')
-rw-r--r-- | gen/gen_avx512.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gen/gen_avx512.cpp b/gen/gen_avx512.cpp index ff1ba30..b1bf0b1 100644 --- a/gen/gen_avx512.cpp +++ b/gen/gen_avx512.cpp @@ -959,6 +959,22 @@ void putAVX10_BF16() { "vmulnepbf16", T_66 | T_MAP5 | T_EW0 | T_YMM | T_B16, 0x59 }, { "vscalefpbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0x2C }, { "vsubnepbf16", T_66 | T_MAP5 | T_EW0 | T_YMM | T_B16, 0x5C }, + + { "vfmadd132nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0x98 }, + { "vfmadd213nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xA8 }, + { "vfmadd231nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xB8 }, + + { "vfnmadd132nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0x9C }, + { "vfnmadd213nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xAC }, + { "vfnmadd231nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xBC }, + + { "vfmsub132nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0x9A }, + { "vfmsub213nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xAA }, + { "vfmsub231nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xBA }, + + { "vfnmsub132nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0x9E }, + { "vfnmsub213nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xAE }, + { "vfnmsub231nepbf16", T_MAP6 | T_EW0 | T_YMM | T_B16, 0xBE }, }; for (size_t i = 0; i < NUM_OF_ARRAY(tbl); i++) { const xxopTbl& p = tbl[i]; |