[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 5/6] target/i386: Add support for AVX-NE-CONVERT in CPUID enumera
From: |
Jiaxi Chen |
Subject: |
[PATCH 5/6] target/i386: Add support for AVX-NE-CONVERT in CPUID enumeration |
Date: |
Thu, 8 Dec 2022 15:19:16 +0800 |
AVX-NE-CONVERT is a new set of instructions which can convert low
precision floating point like BF16/FP16 to high precision floating point
FP32, as well as convert FP32 elements to BF16. This instruction allows
the platform to have improved AI capabilities and better compatibility.
The bit definition:
CPUID.(EAX=7,ECX=1):EDX[bit 5]
Add CPUID definition for AVX-NE-CONVERT.
Signed-off-by: Jiaxi Chen <jiaxi.chen@linux.intel.com>
---
target/i386/cpu.c | 2 +-
target/i386/cpu.h | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index ea1daf6b7e..4aca5360cc 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -891,7 +891,7 @@ FeatureWordInfo feature_word_info[FEATURE_WORDS] = {
.type = CPUID_FEATURE_WORD,
.feat_names = {
NULL, NULL, NULL, NULL,
- "avx-vnni-int8", NULL, NULL, NULL,
+ "avx-vnni-int8", "avx-ne-convert", NULL, NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
index da4fb1cfca..c4571d726c 100644
--- a/target/i386/cpu.h
+++ b/target/i386/cpu.h
@@ -910,6 +910,8 @@ uint64_t x86_cpu_get_supported_feature_word(FeatureWord w,
/* Support for VPDPB[SU,UU,SS]D[,S] */
#define CPUID_7_1_EDX_AVX_VNNI_INT8 (1U << 4)
+/* AVX NE CONVERT Instructions */
+#define CPUID_7_1_EDX_AVX_NE_CONVERT (1U << 5)
/* XFD Extend Feature Disabled */
#define CPUID_D_1_EAX_XFD (1U << 4)
--
2.27.0
- [PATCH 0/6] target/i386: Support new Intel platform Instructions in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 2/6] target/i386: Add support for AMX-FP16 in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 3/6] target/i386: Add support for AVX-IFMA in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 1/6] target/i386: Add support for CMPCCXADD in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 5/6] target/i386: Add support for AVX-NE-CONVERT in CPUID enumeration,
Jiaxi Chen <=
- [PATCH 4/6] target/i386: Add support for AVX-VNNI-INT8 in CPUID enumeration, Jiaxi Chen, 2022/12/08
- [PATCH 6/6] target/i386: Add support for PREFETCHIT0/1 in CPUID enumeration, Jiaxi Chen, 2022/12/08