diff --git a/README.md b/README.md index 0b282e8..aaa5c36 100644 --- a/README.md +++ b/README.md @@ -219,7 +219,7 @@ _`fma4` on zen1, ISA in hypervisor, etc._ |:---:|---| |x86|`mmx` `sse` `sse2` `sse3` `ssse3` `sse41` `sse42` `sse4a` `xop` `avx` `f16c` `fma` `fma4` `avx2` `avx512f` `avx512bw` `avx512cd` `avx512dq` `avx512vl` `avx512vnni` `avx512bf16` `avx512ifma` `avx512vbmi` `avx512vbmi2` `avx512fp16` `avxvnni` `avxvnniint8` `avxifma`| |arm|`edsp` `neon` `vfpv4` `idiv`| -|aarch64|`neon` `vfpv4` `cpuid` `asimdhp` `asimddp` `asimdfhm` `bf16` `i8mm` `sve` `sve2` `svebf16` `svei8mm` `svef32mm` `sha3` `sha512` `sm3` `sm4` `amx`| +|aarch64|`neon` `vfpv4` `cpuid` `asimdhp` `asimddp` `asimdfhm` `bf16` `i8mm` `mte` `sve` `sve2` `svebf16` `svei8mm` `svef32mm` `sha3` `sha512` `sm3` `sm4` `amx`| |mips|`msa`| |powerpc|`vsx`| |s390x|`zvector`| diff --git a/main.c b/main.c index e4b1663..4132799 100644 --- a/main.c +++ b/main.c @@ -54,6 +54,7 @@ int main() PRINT_ISA_SUPPORT(asimdfhm) PRINT_ISA_SUPPORT(bf16) PRINT_ISA_SUPPORT(i8mm) + PRINT_ISA_SUPPORT(mte) PRINT_ISA_SUPPORT(sve) PRINT_ISA_SUPPORT(sve2) PRINT_ISA_SUPPORT(svebf16) diff --git a/ruapu.h b/ruapu.h index e9b213b..fee9cf9 100644 --- a/ruapu.h +++ b/ruapu.h @@ -205,6 +205,7 @@ RUAPU_INSTCODE(asimddp, 0x4e809400) // sdot v0.4h,v0.16b,v0.16b RUAPU_INSTCODE(asimdfhm, 0x4e20ec00) // fmlal v0.4s,v0.4h,v0.4h RUAPU_INSTCODE(bf16, 0x6e40ec00) // bfmmla v0.4h,v0.8h,v0.8h RUAPU_INSTCODE(i8mm, 0x4e80a400) // smmla v0.4h,v0.16b,v0.16b +RUAPU_INSTCODE(mte, 0xd96003e0) // ldg x0,[sp] RUAPU_INSTCODE(sve, 0x65608000) // fmad z0.h,p0/m,z0.h,z0.h RUAPU_INSTCODE(sve2, 0x44405000) // smlslb z0.h,z0.b,z0.b RUAPU_INSTCODE(svebf16, 0x6460e400) // bfmmla z0.s,z0.h,z0.h @@ -303,6 +304,7 @@ RUAPU_ISAENTRY(asimddp) RUAPU_ISAENTRY(asimdfhm) RUAPU_ISAENTRY(bf16) RUAPU_ISAENTRY(i8mm) +RUAPU_ISAENTRY(mte) RUAPU_ISAENTRY(sve) RUAPU_ISAENTRY(sve2) RUAPU_ISAENTRY(svebf16)