From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45591) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUgpP-0003WF-DG for qemu-devel@nongnu.org; Tue, 23 Apr 2013 13:16:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UUgpI-0003Fo-LC for qemu-devel@nongnu.org; Tue, 23 Apr 2013 13:16:27 -0400 From: Gabriel Kerneis Date: Tue, 23 Apr 2013 18:15:12 +0100 Message-Id: <1366737312-8598-1-git-send-email-gabriel@kerneis.info> Subject: [Qemu-devel] [PATCH] s390x: use CONFIG_INT128 to detect __uint128_t List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Richard Henderson , Alexander Graf Cc: qemu-trivial@nongnu.org, Gabriel Kerneis , qemu-devel@nongnu.org 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 --- target-s390x/int_helper.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/target-s390x/int_helper.c b/target-s390x/int_helper.c index af16b21..85e49aa 100644 --- a/target-s390x/int_helper.c +++ b/target-s390x/int_helper.c @@ -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; -- 1.7.10.4