]> git.proxmox.com Git - qemu.git/commitdiff
s390x: use CONFIG_INT128 to detect __uint128_t
authorGabriel Kerneis <gabriel@kerneis.info>
Tue, 23 Apr 2013 17:15:12 +0000 (18:15 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 26 Apr 2013 09:58:14 +0000 (11:58 +0200)
Target s390x uses ad-hoc macro magic to guess if the compiler
supports the GCC extension __uint128_t.  This patch uses the
the dedicated macro CONFIG_INT128 defined by configure instead.

This fixes compilation with the CIL source code analyzer, which
uses GCC as a preprocessor but does not support __uint128_t.

Signed-off-by: Gabriel Kerneis <gabriel@kerneis.info>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
target-s390x/int_helper.c

index af16b21baaf7998ace04e7cace61b074b2780ca2..85e49aafa687dc29c1cbf4338231ac7c21efeb36 100644 (file)
@@ -97,8 +97,7 @@ uint64_t HELPER(divu64)(CPUS390XState *env, uint64_t ah, uint64_t al,
         ret = al / b;
     } else {
         /* ??? Move i386 idivq helper to host-utils.  */
-#if HOST_LONG_BITS == 64 && defined(__GNUC__)
-        /* assuming 64-bit hosts have __uint128_t */
+#ifdef CONFIG_INT128
         __uint128_t a = ((__uint128_t)ah << 64) | al;
         __uint128_t q = a / b;
         env->retxl = a % b;