Commit Graph

13 Commits

Author SHA1 Message Date
Daniel Lemire e1eb5d9d30 Let us follow the convention and set the macro to 1 2022-05-11 18:24:02 -04:00
Daniel Lemire 3b8b7e89e4 Further guard the use of AVX-512. We require a compiler which we know supports VBMI2. 2022-05-11 18:17:25 -04:00
wanweiqiangintel 7453fbe878 update the implementation of operator (#1817) 2022-05-11 14:15:37 -04:00
Eric Zhang 9d767a9f59 Some modification of basic AVX-512 implementation (#1816)
* Change the implementation name from cascadelake to icelake.

* Do VBMI2 check, so as to run AVX512 only on the newer Intel processors.

Co-authored-by: root <root@ocsbesrhlrepo01.amr.corp.intel.com>
2022-05-11 09:02:22 -04:00
Daniel Lemire b015f8959b Adding some optimizations for AVX-512 and making it optional (this could be reversed). 2022-05-10 11:40:00 -04:00
root 8d06129667 Enabling runtime dispatch for AVX-512 kernel. (This could get reverted.) 2022-05-09 22:30:28 +00:00
mellonyou 6fe66d0fa7 Add cascadelake implementation, which use AVX512 Intrinsics to optimize performance(#1811)
* Add cascadelake implementation, which use AVX512 Intrinsics to optimization the performance.
* update doc/performance.md.
2022-05-09 13:02:46 -04:00
Daniel Lemire 9cb0c5f92d Patching. (#1750) 2021-11-05 19:46:57 -04:00
John Keiser 751696d7eb Move implementation selection to implementations.h 2021-03-09 09:10:08 -08:00
John Keiser 985dfab2c4 Don't use TARGET unless the target options are *not* specified
This eliminates the possibility of inlining target failures for ondemand

Also makes it so we always compile common architectures needed by simdjson.cpp in simdjson.h, since amalgamation has no way to reason about whether to include / exclude it.
2021-03-08 13:49:09 -08:00
John Keiser cf4e538536 Separate builtin implementation from "all implementations" 2021-03-06 13:08:42 -08:00
John Keiser ec5ba79447 Add base.h to allow src/ to pick and choose includes 2021-03-05 11:48:34 -08:00
John Keiser 29fe1866ef Move dom / implementations include into their own spots 2021-03-02 09:53:28 -08:00