#ifndef SIMDJSON_HASWELL_BASE_H #define SIMDJSON_HASWELL_BASE_H #ifndef SIMDJSON_AMALGAMATED #include "simdjson/base.h" #endif // SIMDJSON_AMALGAMATED // The constructor may be executed on any host, so we take care not to use SIMDJSON_TARGET_HASWELL namespace simdjson { /** * Implementation for Haswell (Intel AVX2). */ namespace haswell { class implementation; namespace { namespace simd { template struct simd8; template struct simd8x64; } // namespace simd } // unnamed namespace } // namespace haswell } // namespace simdjson #ifndef SIMDJSON_AMALGAMATED // If we're editing one of the files in this directory, begin the implementation! #ifndef SIMDJSON_IMPLEMENTATION #include "simdjson/haswell/begin.h" #endif #endif // SIMDJSON_AMALGAMATED #endif // SIMDJSON_HASWELL_BASE_H