qemu-e2k/include/hw/i386
Paolo Bonzini becb66673e target-i386: add ABM to Haswell* and Broadwell* CPU models
ABM is only implemented as a single instruction set by AMD; all AMD
processors support both instructions or neither. Intel considers POPCNT
as part of SSE4.2, and LZCNT as part of BMI1, but Intel also uses AMD's
ABM flag to indicate support for both POPCNT and LZCNT.  It has to be
added to Haswell and Broadwell because Haswell, by adding LZCNT, has
completed the ABM.

Tested with "qemu-kvm -cpu Haswell-noTSX,enforce" (and also with older
machine types) on an Haswell-EP machine.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
2015-10-02 16:22:01 -03:00
..
apic_internal.h
apic-msidef.h
apic.h
ich9.h
intel_iommu.h
ioapic_internal.h
ioapic.h
pc.h target-i386: add ABM to Haswell* and Broadwell* CPU models 2015-10-02 16:22:01 -03:00
topology.h cpu: Introduce X86CPUTopoInfo structure for argument simplification 2015-10-02 16:22:01 -03:00