simdjson 4.2.1
Ridiculously Fast JSON
Loading...
Searching...
No Matches
intrinsics.h
1#ifndef SIMDJSON_WESTMERE_INTRINSICS_H
2#define SIMDJSON_WESTMERE_INTRINSICS_H
3
4#ifndef SIMDJSON_CONDITIONAL_INCLUDE
5#include "simdjson/westmere/base.h"
6#endif // SIMDJSON_CONDITIONAL_INCLUDE
7
8#if SIMDJSON_VISUAL_STUDIO
9// under clang within visual studio, this will include <x86intrin.h>
10#include <intrin.h> // visual studio or clang
11#else
12#include <x86intrin.h> // elsewhere
13#endif // SIMDJSON_VISUAL_STUDIO
14
15
16#if SIMDJSON_CLANG_VISUAL_STUDIO
25#include <smmintrin.h> // for _mm_alignr_epi8
26#include <wmmintrin.h> // for _mm_clmulepi64_si128
27#endif
28
29static_assert(sizeof(__m128i) <= simdjson::SIMDJSON_PADDING, "insufficient padding for westmere");
30
31#endif // SIMDJSON_WESTMERE_INTRINSICS_H
constexpr size_t SIMDJSON_PADDING
The amount of padding needed in a buffer to parse JSON.
Definition base.h:33