summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2012-11-20 15:05:59 -0500
committerChris Metcalf <cmetcalf@tilera.com>2012-11-20 15:05:59 -0500
commit73deba6d3cef33b84e0cec722105867ee78662cd (patch)
treeb1d438b85312b59d4ff449d50c83c67badde0b00
parent3d45177146f8b1a2e279495eae012d515266f0c1 (diff)
downloadglibc-73deba6d3cef33b84e0cec722105867ee78662cd.tar.gz
tile: Fix __bswap_64 return type in tile bits/byteswap.h
-rw-r--r--ports/ChangeLog.tile3
-rw-r--r--ports/sysdeps/tile/bits/byteswap.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/ports/ChangeLog.tile b/ports/ChangeLog.tile
index 1419b3559d..db4db0eedc 100644
--- a/ports/ChangeLog.tile
+++ b/ports/ChangeLog.tile
@@ -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.
diff --git a/ports/sysdeps/tile/bits/byteswap.h b/ports/sysdeps/tile/bits/byteswap.h
index 8e610c6fc8..4d1b25549e 100644
--- a/ports/sysdeps/tile/bits/byteswap.h
+++ b/ports/sysdeps/tile/bits/byteswap.h
@@ -23,10 +23,12 @@
#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)