• Yang Zhong's avatar
    KVM: Expose AVX_VNNI instruction to guset · 1085a6b5
    Yang Zhong authored
    Expose AVX (VEX-encoded) versions of the Vector Neural Network
    Instructions to guest.
    
    The bit definition:
    CPUID.(EAX=7,ECX=1):EAX[bit 4] AVX_VNNI
    
    The following instructions are available when this feature is
    present in the guest.
      1. VPDPBUS: Multiply and Add Unsigned and Signed Bytes
      2. VPDPBUSDS: Multiply and Add Unsigned and Signed Bytes with Saturation
      3. VPDPWSSD: Multiply and Add Signed Word Integers
      4. VPDPWSSDS: Multiply and Add Signed Integers with Saturation
    
    This instruction is currently documented in the latest "extensions"
    manual (ISE). It will appear in the "main" manual (SDM) in the future.
    Signed-off-by: default avatarYang Zhong <yang.zhong@intel.com>
    Reviewed-by: default avatarTony Luck <tony.luck@intel.com>
    Message-Id: <20210105004909.42000-3-yang.zhong@intel.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    1085a6b5
cpuid.c 29.5 KB