tile: Fix __bswap_64 return type in tile bits/byteswap.h
authorChris Metcalf <cmetcalf@tilera.com>
Tue, 20 Nov 2012 20:05:59 +0000 (15:05 -0500)
committerChris Metcalf <cmetcalf@tilera.com>
Tue, 20 Nov 2012 20:05:59 +0000 (15:05 -0500)
ports/ChangeLog.tile
ports/sysdeps/tile/bits/byteswap.h

index 1419b35..db4db0e 100644 (file)
@@ -1,5 +1,8 @@
 2012-11-20  Chris Metcalf  <cmetcalf@tilera.com>
 
+       * sysdeps/tile/bits/byteswap.h: Include <bits/types.h>.
+       (__bswap_64): Use __uint64_t instead of unsigned long long int.
+
        * sysdeps/tile/s_fma.c: Remove redundant #defines now provided
        in sysdeps/tile/math_private.h.
 
index 8e610c6..4d1b255 100644 (file)
 #ifndef _BITS_BYTESWAP_H
 #define _BITS_BYTESWAP_H 1
 
+#include <bits/types.h>
+
 /* gcc __builtin_bswap64() can constant-fold, etc, so always use it. */
 #define __bswap_16(x) ((unsigned short)(__builtin_bswap32(x) >> 16))
 #define __bswap_32(x) ((unsigned int)__builtin_bswap32(x))
-#define __bswap_64(x) ((unsigned long long)__builtin_bswap64(x))
+#define __bswap_64(x) ((__uint64_t)__builtin_bswap64(x))
 
 #define __bswap_constant_16(x) __bswap_16(x)
 #define __bswap_constant_32(x) __bswap_32(x)