diff --git a/portability_8h_source.html b/portability_8h_source.html
index 11b39531b..8c992d975 100644
--- a/portability_8h_source.html
+++ b/portability_8h_source.html
@@ -115,169 +115,162 @@ $(document).ready(function(){initNavTree('portability_8h_source.html',''); initR
- 35 #if SIMDJSON_REGULAR_VISUAL_STUDIO
-
-
-
-
-
-
- 42 #if defined(__x86_64__) || defined(_M_AMD64)
- 43 #define SIMDJSON_IS_X86_64 1
- 44 #elif defined(__aarch64__) || defined(_M_ARM64)
- 45 #define SIMDJSON_IS_ARM64 1
- 46 #elif defined(__PPC64__) || defined(_M_PPC64)
- 47 #if defined(__ALTIVEC__)
- 48 #define SIMDJSON_IS_PPC64_VMX 1
-
-
- 51 #define SIMDJSON_IS_32BITS 1
-
-
-
- 55 #if defined(_M_IX86) || defined(__i386__)
- 56 #define SIMDJSON_IS_X86_32BITS 1
- 57 #elif defined(__arm__) || defined(_M_ARM)
- 58 #define SIMDJSON_IS_ARM_32BITS 1
- 59 #elif defined(__PPC__) || defined(_M_PPC)
- 60 #define SIMDJSON_IS_PPC_32BITS 1
-
-
-
- 64 #ifndef SIMDJSON_IS_32BITS
- 65 #define SIMDJSON_IS_32BITS 0
-
-
- 68 #if SIMDJSON_IS_32BITS
- 69 #ifndef SIMDJSON_NO_PORTABILITY_WARNING
- 70 #pragma message("The simdjson library is designed \
- 71 for 64-bit processors and it seems that you are not \
- 72 compiling for a known 64-bit platform. All fast kernels \
- 73 will be disabled and performance may be poor. Please \
- 74 use a 64-bit target such as x64, 64-bit ARM or 64-bit PPC.")
-
-
-
-
- 79 #undef SIMDJSON_STRINGIFY_IMPLEMENTATION_
- 80 #undef SIMDJSON_STRINGIFY
- 81 #define SIMDJSON_STRINGIFY_IMPLEMENTATION_(a) #a
- 82 #define SIMDJSON_STRINGIFY(a) SIMDJSON_STRINGIFY_IMPLEMENTATION_(a)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 99 #if SIMDJSON_IS_X86_64
-
-
-
-
-
- 105 #define SIMDJSON_TARGET_REGION(T) \
- 106 _Pragma(SIMDJSON_STRINGIFY( \
- 107 clang attribute push(__attribute__((target(T))), apply_to = function)))
- 108 #define SIMDJSON_UNTARGET_REGION _Pragma("clang attribute pop")
- 109 #elif defined(__GNUC__)
-
- 111 #define SIMDJSON_TARGET_REGION(T) \
- 112 _Pragma("GCC push_options") _Pragma(SIMDJSON_STRINGIFY(GCC target(T)))
- 113 #define SIMDJSON_UNTARGET_REGION _Pragma("GCC pop_options")
-
-
-
-
-
- 119 #ifndef SIMDJSON_TARGET_REGION
- 120 #define SIMDJSON_TARGET_REGION(T)
- 121 #define SIMDJSON_UNTARGET_REGION
+ 35 #if defined(__x86_64__) || defined(_M_AMD64)
+ 36 #define SIMDJSON_IS_X86_64 1
+ 37 #elif defined(__aarch64__) || defined(_M_ARM64)
+ 38 #define SIMDJSON_IS_ARM64 1
+ 39 #elif defined(__PPC64__) || defined(_M_PPC64)
+ 40 #if defined(__ALTIVEC__)
+ 41 #define SIMDJSON_IS_PPC64_VMX 1
+
+
+ 44 #define SIMDJSON_IS_32BITS 1
+
+
+
+ 48 #if defined(_M_IX86) || defined(__i386__)
+ 49 #define SIMDJSON_IS_X86_32BITS 1
+ 50 #elif defined(__arm__) || defined(_M_ARM)
+ 51 #define SIMDJSON_IS_ARM_32BITS 1
+ 52 #elif defined(__PPC__) || defined(_M_PPC)
+ 53 #define SIMDJSON_IS_PPC_32BITS 1
+
+
+
+ 57 #ifndef SIMDJSON_IS_32BITS
+ 58 #define SIMDJSON_IS_32BITS 0
+
+
+ 61 #if SIMDJSON_IS_32BITS
+ 62 #ifndef SIMDJSON_NO_PORTABILITY_WARNING
+ 63 #pragma message("The simdjson library is designed \
+ 64 for 64-bit processors and it seems that you are not \
+ 65 compiling for a known 64-bit platform. All fast kernels \
+ 66 will be disabled and performance may be poor. Please \
+ 67 use a 64-bit target such as x64, 64-bit ARM or 64-bit PPC.")
+
+
+
+
+ 72 #undef SIMDJSON_STRINGIFY_IMPLEMENTATION_
+ 73 #undef SIMDJSON_STRINGIFY
+ 74 #define SIMDJSON_STRINGIFY_IMPLEMENTATION_(a) #a
+ 75 #define SIMDJSON_STRINGIFY(a) SIMDJSON_STRINGIFY_IMPLEMENTATION_(a)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 92 #if SIMDJSON_IS_X86_64
+
+
+
+
+
+ 98 #define SIMDJSON_TARGET_REGION(T) \
+ 99 _Pragma(SIMDJSON_STRINGIFY( \
+ 100 clang attribute push(__attribute__((target(T))), apply_to = function)))
+ 101 #define SIMDJSON_UNTARGET_REGION _Pragma("clang attribute pop")
+ 102 #elif defined(__GNUC__)
+
+ 104 #define SIMDJSON_TARGET_REGION(T) \
+ 105 _Pragma("GCC push_options") _Pragma(SIMDJSON_STRINGIFY(GCC target(T)))
+ 106 #define SIMDJSON_UNTARGET_REGION _Pragma("GCC pop_options")
+
+
+
+
+
+ 112 #ifndef SIMDJSON_TARGET_REGION
+ 113 #define SIMDJSON_TARGET_REGION(T)
+ 114 #define SIMDJSON_UNTARGET_REGION
+
+
+
+ 118 #if defined(_REENTRANT) || defined(_MT)
+ 119 #ifndef SIMDJSON_THREADS_ENABLED
+ 120 #define SIMDJSON_THREADS_ENABLED
+
-
- 125 #if defined(_REENTRANT) || defined(_MT)
- 126 #ifndef SIMDJSON_THREADS_ENABLED
- 127 #define SIMDJSON_THREADS_ENABLED
-
-
-
-
-
-
-
-
-
-
-
-
- 140 #undef SIMDJSON_THREADS_ENABLED
-
-
-
-
- 145 #if defined(__clang__)
- 146 #define SIMDJSON_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize("undefined")))
- 147 #elif defined(__GNUC__)
- 148 #define SIMDJSON_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize_undefined))
-
- 150 #define SIMDJSON_NO_SANITIZE_UNDEFINED
-
-
-
- 154 #if defined(__clang__) || defined(__GNUC__)
- 155 #if defined(__has_feature)
- 156 # if __has_feature(memory_sanitizer)
- 157 #define SIMDJSON_NO_SANITIZE_MEMORY __attribute__((no_sanitize("memory")))
-
-
-
-
- 162 #ifndef SIMDJSON_NO_SANITIZE_MEMORY
- 163 #define SIMDJSON_NO_SANITIZE_MEMORY
-
-
- 166 #if SIMDJSON_VISUAL_STUDIO
-
-
-
- 170 #define simdjson_strcasecmp _stricmp
- 171 #define simdjson_strncasecmp _strnicmp
-
-
-
-
- 176 #define simdjson_strcasecmp strcasecmp
- 177 #define simdjson_strncasecmp strncasecmp
-
-
-
-
- 182 #if SIMDJSON_VISUAL_STUDIO
- 183 #define SIMDJSON_UNREACHABLE() __assume(0)
- 184 #define SIMDJSON_ASSUME(COND) __assume(COND)
-
- 186 #define SIMDJSON_UNREACHABLE() __builtin_unreachable();
- 187 #define SIMDJSON_ASSUME(COND) do { if (!(COND)) __builtin_unreachable(); } while (0)
+
+
+
+
+
+
+
+
+
+ 133 #undef SIMDJSON_THREADS_ENABLED
+
+
+
+
+ 138 #if defined(__clang__)
+ 139 #define SIMDJSON_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize("undefined")))
+ 140 #elif defined(__GNUC__)
+ 141 #define SIMDJSON_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize_undefined))
+
+ 143 #define SIMDJSON_NO_SANITIZE_UNDEFINED
+
+
+
+ 147 #if defined(__clang__) || defined(__GNUC__)
+ 148 #if defined(__has_feature)
+ 149 # if __has_feature(memory_sanitizer)
+ 150 #define SIMDJSON_NO_SANITIZE_MEMORY __attribute__((no_sanitize("memory")))
+
+
+
+
+ 155 #ifndef SIMDJSON_NO_SANITIZE_MEMORY
+ 156 #define SIMDJSON_NO_SANITIZE_MEMORY
+
+
+ 159 #if SIMDJSON_VISUAL_STUDIO
+
+
+
+ 163 #define simdjson_strcasecmp _stricmp
+ 164 #define simdjson_strncasecmp _strnicmp
+
+
+
+
+ 169 #define simdjson_strcasecmp strcasecmp
+ 170 #define simdjson_strncasecmp strncasecmp
+
+
+
+
+ 175 #if SIMDJSON_VISUAL_STUDIO
+ 176 #define SIMDJSON_UNREACHABLE() __assume(0)
+ 177 #define SIMDJSON_ASSUME(COND) __assume(COND)
+
+ 179 #define SIMDJSON_UNREACHABLE() __builtin_unreachable();
+ 180 #define SIMDJSON_ASSUME(COND) do { if (!(COND)) __builtin_unreachable(); } while (0)
+
+
+
+
+ 185 #define SIMDJSON_UNREACHABLE() assert(0);
+ 186 #define SIMDJSON_ASSUME(COND) assert(COND)
+
-
-
- 192 #define SIMDJSON_UNREACHABLE() assert(0);
- 193 #define SIMDJSON_ASSUME(COND) assert(COND)
-
-
-
-
+