]> git.proxmox.com Git - qemu.git/commit - configure
host-utils: Use __int128_t for mul[us]64
authorRichard Henderson <rth@twiddle.net>
Sat, 16 Feb 2013 20:46:59 +0000 (12:46 -0800)
committerBlue Swirl <blauwirbel@gmail.com>
Sun, 17 Feb 2013 14:28:57 +0000 (14:28 +0000)
commitf540166b7dfdf4ec2057ac322d8cbfd0691e1d65
tree9ed4b3eed2a58ad4c14ec8e728fedf70bbb4d905
parentbe96bd3fbffde908a392c830c856063e122791c1
host-utils: Use __int128_t for mul[us]64

Replace some x86_64 specific inline assembly with something that
all 64-bit hosts ought to optimize well.  At worst this becomes
a call to the gcc __multi3 routine, which is no worse than our
implementation in util/host-utils.c.

With gcc 4.7, we get identical code generation for x86_64.  We
now get native multiplication on ia64 and s390x hosts.  With minor
improvements to gcc we can get it for ppc64 as well.

Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
configure
include/qemu/host-utils.h
util/host-utils.c