summary refs log tree commit diff stats
path: root/hw/intc/apic_common.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2015-09-28 14:00:18 +0200
committerEduardo Habkost <ehabkost@redhat.com>2015-10-02 16:22:01 -0300
commitbecb66673ec30cb604926d247ab9449a60ad8b11 (patch)
treee13e92e63cc45c342fa97144ddf34ec8e88745ee /hw/intc/apic_common.c
parentc9b8f6b6210847b4381c5b2ee172b1c7eb9985d6 (diff)
downloadfocaccia-qemu-becb66673ec30cb604926d247ab9449a60ad8b11.tar.gz
focaccia-qemu-becb66673ec30cb604926d247ab9449a60ad8b11.zip
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>
Diffstat (limited to 'hw/intc/apic_common.c')
0 files changed, 0 insertions, 0 deletions