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