[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Proposal for host-utils
From: |
J. Mayer |
Subject: |
Re: [Qemu-devel] Proposal for host-utils |
Date: |
Sun, 28 Oct 2007 14:02:40 +0100 |
On Sun, 2007-10-28 at 00:53 +0200, J. Mayer wrote:
> Following the previous discussions about host-utils implementations,
> here's a patch with the following changes:
> - move mulu64 and muls64 definitions from exec.h to host-utils.h, for
> consistency
> - include host-utils.h in more files to reflect this change
> - make the optimized version of mulu64 / muls64 for amd64 hosts static
> inline
> - change clz64 to avoid 64 bits logical operations to optimize the 32
> bits host case
> - add ctz32, ctz64, cto32 and cto64, using the same method than ctlzxx /
> cloxx implementations
> - add ctpop8, ctpop16, ctpop32 and ctpop64, using the Sparc target
> implementation method
> ctpop8 is used by the PowerPC target, I added ctpop16 for consistency
> - change the Alpha and the PowerPC targets to use those helpers
I did commit the ctz, cto and ctpop helpers. I have a remaining patch
that contains the changes for mulu64 / muls64 and optimize clz64 and
clo64, avoiding 64 bits values manipulation, which may help when running
on a 32 bits host.
Please comment.
--
J. Mayer <address@hidden>
Never organized
host-utils.diff
Description: Text Data