VIXL Release 1.13

Refer to the README.md and LICENCE files for details.

Change-Id: I922914f4e7da7cb939a8054cded11feb9ea51a86
diff --git a/src/vixl/compiler-intrinsics.h b/src/vixl/compiler-intrinsics.h
index 9431bed..6c87682 100644
--- a/src/vixl/compiler-intrinsics.h
+++ b/src/vixl/compiler-intrinsics.h
@@ -37,13 +37,13 @@
 #define MAJOR 1000000
 #define MINOR 1000
 #if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__)
-#define GCC_VERSION_OR_NEWER(major, minor, patchlevel)                         \
-    ((__GNUC__ * MAJOR + __GNUC_MINOR__ * MINOR + __GNUC_PATCHLEVEL__) >=      \
-     ((major) * MAJOR + (minor) * MINOR + (patchlevel)))
+#define GCC_VERSION_OR_NEWER(major, minor, patchlevel)                      \
+  ((__GNUC__ * (MAJOR) + __GNUC_MINOR__ * (MINOR) + __GNUC_PATCHLEVEL__) >= \
+   ((major) * (MAJOR) + ((minor)) * (MINOR) + (patchlevel)))
 #elif defined(__GNUC__) && defined(__GNUC_MINOR__)
-#define GCC_VERSION_OR_NEWER(major, minor, patchlevel)                         \
-    ((__GNUC__ * MAJOR + __GNUC_MINOR__ * MINOR) >=                            \
-     ((major) * MAJOR + (minor) * MINOR + (patchlevel)))
+#define GCC_VERSION_OR_NEWER(major, minor, patchlevel) \
+  ((__GNUC__ * (MAJOR) + __GNUC_MINOR__ * (MINOR)) >=  \
+   ((major) * (MAJOR) + ((minor)) * (MINOR) + (patchlevel)))
 #else
 #define GCC_VERSION_OR_NEWER(major, minor, patchlevel) 0
 #endif
@@ -51,37 +51,43 @@
 
 #if defined(__clang__) && !defined(VIXL_NO_COMPILER_BUILTINS)
 
+// clang-format off
 #define COMPILER_HAS_BUILTIN_CLRSB    (__has_builtin(__builtin_clrsb))
 #define COMPILER_HAS_BUILTIN_CLZ      (__has_builtin(__builtin_clz))
 #define COMPILER_HAS_BUILTIN_CTZ      (__has_builtin(__builtin_ctz))
 #define COMPILER_HAS_BUILTIN_FFS      (__has_builtin(__builtin_ffs))
 #define COMPILER_HAS_BUILTIN_POPCOUNT (__has_builtin(__builtin_popcount))
+// clang-format on
 
 #elif defined(__GNUC__) && !defined(VIXL_NO_COMPILER_BUILTINS)
 // The documentation for these builtins is available at:
 // https://gcc.gnu.org/onlinedocs/gcc-$MAJOR.$MINOR.$PATCHLEVEL/gcc//Other-Builtins.html
 
+// clang-format off
 # define COMPILER_HAS_BUILTIN_CLRSB    (GCC_VERSION_OR_NEWER(4, 7, 0))
 # define COMPILER_HAS_BUILTIN_CLZ      (GCC_VERSION_OR_NEWER(3, 4, 0))
 # define COMPILER_HAS_BUILTIN_CTZ      (GCC_VERSION_OR_NEWER(3, 4, 0))
 # define COMPILER_HAS_BUILTIN_FFS      (GCC_VERSION_OR_NEWER(3, 4, 0))
 # define COMPILER_HAS_BUILTIN_POPCOUNT (GCC_VERSION_OR_NEWER(3, 4, 0))
+// clang-format on
 
 #else
 // One can define VIXL_NO_COMPILER_BUILTINS to force using the manually
 // implemented C++ methods.
 
+// clang-format off
 #define COMPILER_HAS_BUILTIN_BSWAP    false
 #define COMPILER_HAS_BUILTIN_CLRSB    false
 #define COMPILER_HAS_BUILTIN_CLZ      false
 #define COMPILER_HAS_BUILTIN_CTZ      false
 #define COMPILER_HAS_BUILTIN_FFS      false
 #define COMPILER_HAS_BUILTIN_POPCOUNT false
+// clang-format on
 
 #endif
 
 
-template<typename V>
+template <typename V>
 inline bool IsPowerOf2(V value) {
   return (value != 0) && ((value & (value - 1)) == 0);
 }
@@ -98,7 +104,7 @@
 // TODO: The implementations could be improved for sizes different from 32bit
 // and 64bit: we could mask the values and call the appropriate builtin.
 
-template<typename V>
+template <typename V>
 inline int CountLeadingSignBits(V value, int width = (sizeof(V) * 8)) {
 #if COMPILER_HAS_BUILTIN_CLRSB
   if (width == 32) {
@@ -111,7 +117,7 @@
 }
 
 
-template<typename V>
+template <typename V>
 inline int CountLeadingZeros(V value, int width = (sizeof(V) * 8)) {
 #if COMPILER_HAS_BUILTIN_CLZ
   if (width == 32) {
@@ -124,7 +130,7 @@
 }
 
 
-template<typename V>
+template <typename V>
 inline int CountSetBits(V value, int width = (sizeof(V) * 8)) {
 #if COMPILER_HAS_BUILTIN_POPCOUNT
   if (width == 32) {
@@ -137,7 +143,7 @@
 }
 
 
-template<typename V>
+template <typename V>
 inline int CountTrailingZeros(V value, int width = (sizeof(V) * 8)) {
 #if COMPILER_HAS_BUILTIN_CTZ
   if (width == 32) {
@@ -152,4 +158,3 @@
 }  // namespace vixl
 
 #endif  // VIXL_COMPILER_INTRINSICS_H
-