Intrinsic-based flatten (#234)

* Providing a flatten function with intrinsics (for Visual Studio).
This commit is contained in:
Daniel Lemire
2019-07-29 13:28:02 -04:00
committed by GitHub
parent f76ee5e5ef
commit a53d95099c
7 changed files with 97 additions and 10 deletions
+3 -3
View File
@@ -9,7 +9,7 @@ TARGET_HASWELL
namespace simdjson {
template<>
int find_structural_bits<architecture::haswell>(const uint8_t *buf, size_t len, ParsedJson &pj) {
FIND_STRUCTURAL_BITS(architecture::haswell, buf, len, pj);
FIND_STRUCTURAL_BITS(architecture::haswell, buf, len, pj, simdjson::haswell::flatten_bits);
}
} // simdjson
UNTARGET_REGION
@@ -18,7 +18,7 @@ TARGET_WESTMERE
namespace simdjson {
template<>
int find_structural_bits<architecture::westmere>(const uint8_t *buf, size_t len, ParsedJson &pj) {
FIND_STRUCTURAL_BITS(architecture::westmere, buf, len, pj);
FIND_STRUCTURAL_BITS(architecture::westmere, buf, len, pj, simdjson::flatten_bits);
}
} // simdjson
UNTARGET_REGION
@@ -31,7 +31,7 @@ UNTARGET_REGION
namespace simdjson {
template<>
int find_structural_bits<architecture::arm64>(const uint8_t *buf, size_t len, ParsedJson &pj) {
FIND_STRUCTURAL_BITS(architecture::arm64, buf, len, pj);
FIND_STRUCTURAL_BITS(architecture::arm64, buf, len, pj, simdjson::flatten_bits);
}
}
#endif