OSDN Git Service

target/i386: Add support for AMX-COMPLEX in CPUID enumeration
authorTao Su <tao1.su@linux.intel.com>
Wed, 30 Aug 2023 07:43:24 +0000 (15:43 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 1 Sep 2023 21:44:39 +0000 (23:44 +0200)
commit3e76bafb28c8292be5c4a32cab873b3a82cbcc87
treee4dcf87373e100cde7c3fa9f6cedeec60977cf91
parentabd41884c530aa025ada253bf1a5bd0c2b808219
target/i386: Add support for AMX-COMPLEX in CPUID enumeration

Latest Intel platform GraniteRapids-D introduces AMX-COMPLEX, which adds
two instructions to perform matrix multiplication of two tiles containing
complex elements and accumulate the results into a packed single precision
tile.

AMX-COMPLEX is enumerated via CPUID.(EAX=7,ECX=1):EDX[bit 8]. Add the CPUID
definition for AMX-COMPLEX, AMX-COMPLEX will be enabled automatically when
using '-cpu host' and KVM advertises AMX-COMPLEX to userspace.

Signed-off-by: Tao Su <tao1.su@linux.intel.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Message-ID: <20230830074324.84059-1-tao1.su@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/cpu.c
target/i386/cpu.h