mdbx: ×4 accelerated scan4seq() (SSE2 only for now).

This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2022-07-26 14:38:03 +03:00
parent c37fb50532
commit 480dc2531e
2 changed files with 181 additions and 5 deletions

View File

@@ -409,11 +409,13 @@ __extern_C key_t ftok(const char *, int);
#if defined(_MSC_VER) || defined(__INTEL_COMPILER)
#include <intrin.h>
#elif __GNUC_PREREQ(4, 4) || defined(__clang__)
#if defined(__ia32__) || defined(__e2k__)
#if defined(__e2k__)
#include <e2kintrin.h>
#include <x86intrin.h>
#endif /* __ia32__ */
#endif /* __e2k__ */
#if defined(__ia32__)
#include <cpuid.h>
#include <x86intrin.h>
#endif /* __ia32__ */
#elif defined(__SUNPRO_C) || defined(__sun) || defined(sun)
#include <mbarrier.h>