diff --git a/mercurial/util.h b/mercurial/util.h
--- a/mercurial/util.h
+++ b/mercurial/util.h
@@ -151,17 +151,6 @@ typedef unsigned __int64 uint64_t;
 #define inline __inline
 #endif
 
-#if defined(_MSC_VER) && (_MSC_VER >= 1300)
-static inline uint32_t getbe32(const char *c)
-{
-	return _byteswap_ulong(*(uint32_t *)c);
-}
-#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
-static inline uint32_t getbe32(const char *c)
-{
-	return __builtin_bswap32(*(uint32_t *)c);
-}
-#else
 static inline uint32_t getbe32(const char *c)
 {
 	const unsigned char *d = (const unsigned char *)c;
@@ -171,21 +160,7 @@ static inline uint32_t getbe32(const cha
 		(d[2] << 8) |
 		(d[3]));
 }
-#endif
 
-#if defined(_MSC_VER) && (_MSC_VER >= 1300)
-static inline void putbe32(uint32_t x, char *c)
-{
-	x = _byteswap_ulong(x);
-	*(uint32_t *)c = x;
-}
-#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
-static inline void putbe32(uint32_t x, char *c)
-{
-	x = __builtin_bswap32(x);
-	*(uint32_t *)c = x;
-}
-#else
 static inline void putbe32(uint32_t x, char *c)
 {
 	c[0] = (x >> 24) & 0xff;
@@ -193,6 +168,5 @@ static inline void putbe32(uint32_t x, c
 	c[2] = (x >> 8) & 0xff;
 	c[3] = (x) & 0xff;
 }
-#endif
 
 #endif /* _HG_UTIL_H_ */