aboutsummaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorDavid Gibson <dwg@au1.ibm.com>2011-04-01 15:15:13 +1100
committerAlexander Graf <agraf@suse.de>2011-04-01 18:34:54 +0200
commiteaabeef2688cdc7da462e9389fce64b1178de8ce (patch)
treeef6cdeb809d8570b404d859faa7d4a25864b18e7 /COPYING
parent3a7f009abc010827815f10805e3558aa64c98e59 (diff)
downloadqemu-eaabeef2688cdc7da462e9389fce64b1178de8ce.zip
qemu-eaabeef2688cdc7da462e9389fce64b1178de8ce.tar.gz
qemu-eaabeef2688cdc7da462e9389fce64b1178de8ce.tar.bz2
Correct ppc popcntb logic, implement popcntw and popcntd
qemu already includes support for the popcntb instruction introduced in POWER5 (although it doesn't actually allow you to choose POWER5). However, the logic is slightly incorrect: it will generate results truncated to 32-bits when the CPU is in 32-bit mode. This is not normal for powerpc - generally arithmetic instructions on a 64-bit powerpc cpu will generate full 64 bit results, it's just that only the low 32 bits will be significant for condition codes. This patch corrects this nit, which actually simplifies the code slightly. In addition, this patch implements the popcntw and popcntd instructions added in POWER7, in preparation for allowing POWER7 as an emulated CPU. Signed-off-by: David Gibson <dwg@au1.ibm.com> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions