1 #ifndef SIMDJSON_HASWELL_H
2 #define SIMDJSON_HASWELL_H
6 #if SIMDJSON_IMPLEMENTATION_HASWELL
8 #if SIMDJSON_CAN_ALWAYS_RUN_HASWELL
9 #define SIMDJSON_TARGET_HASWELL
10 #define SIMDJSON_UNTARGET_HASWELL
12 #define SIMDJSON_TARGET_HASWELL SIMDJSON_TARGET_REGION("avx2,bmi,pclmul,lzcnt")
13 #define SIMDJSON_UNTARGET_HASWELL SIMDJSON_UNTARGET_REGION
27 #include "simdjson/haswell/implementation.h"
28 #include "simdjson/haswell/intrinsics.h"
33 #include "simdjson/haswell/begin.h"
36 #include "simdjson/generic/dom_parser_implementation.h"
37 #include "simdjson/haswell/bitmanipulation.h"
38 #include "simdjson/haswell/bitmask.h"
39 #include "simdjson/haswell/simd.h"
40 #include "simdjson/generic/jsoncharutils.h"
41 #include "simdjson/generic/atomparsing.h"
42 #include "simdjson/haswell/stringparsing.h"
43 #include "simdjson/haswell/numberparsing.h"
44 #include "simdjson/haswell/end.h"
Includes common stuff needed for implementations.
We want to support argument-dependent lookup (ADL).