From: Jiri Denemark Date: Thu, 7 May 2026 09:46:48 +0000 (+0200) Subject: cpu_map: Add CPUID features for AMX instructions X-Git-Tag: v12.4.0-rc1~51 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=a34f2e6908d3f9fe94cd681525335e7986201bd6;p=thirdparty%2Flibvirt.git cpu_map: Add CPUID features for AMX instructions The features are reported in a 0x1 subleaf of 0x1e CPUID leaf. QEMU commit 956b8f0fc38a5ead18d9bf5ceba0861627738835 (some feature were later renamed by 85dc6147e79140f17b7e4333ec14f302bf9b5e97, which happened in the same QEMU release so we don't need to care about the original names). Signed-off-by: Jiri Denemark Reviewed-by: Michal Privoznik --- diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py index 7094797079..e778f99c65 100755 --- a/src/cpu_map/sync_qemu_models_i386.py +++ b/src/cpu_map/sync_qemu_models_i386.py @@ -108,6 +108,14 @@ def translate_feature(name, model): "CPUID_7_2_EDX_RRSBA_CTRL": "rrsba-ctrl", "CPUID_7_2_EDX_BHI_CTRL": "bhi-ctrl", "CPUID_7_2_EDX_DDPD_U": "ddpd-u", + "CPUID_1E_1_EAX_AMX_AVX512": "amx-avx512", + "CPUID_1E_1_EAX_AMX_BF16_ALIAS": "amx-bf16-alias", + "CPUID_1E_1_EAX_AMX_COMPLEX_ALIAS": "amx-complex-alias", + "CPUID_1E_1_EAX_AMX_FP16_ALIAS": "amx-fp16-alias", + "CPUID_1E_1_EAX_AMX_FP8": "amx-fp8", + "CPUID_1E_1_EAX_AMX_INT8_ALIAS": "amx-int8-alias", + "CPUID_1E_1_EAX_AMX_MOVRS": "amx-movrs", + "CPUID_1E_1_EAX_AMX_TF32": "amx-tf32", "CPUID_24_0_EBX_AVX10_128": "avx10-128", "CPUID_24_0_EBX_AVX10_256": "avx10-256", "CPUID_24_0_EBX_AVX10_512": "avx10-512", diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 05912ba3af..0eb6a5c32c 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -579,6 +579,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +