Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ABSL_CONTAINER_INTERNAL_HAVE_SSE_H_
00017 #define ABSL_CONTAINER_INTERNAL_HAVE_SSE_H_
00018
00019 #ifndef SWISSTABLE_HAVE_SSE2
00020 #if defined(__SSE2__) || \
00021 (defined(_MSC_VER) && \
00022 (defined(_M_X64) || (defined(_M_IX86) && _M_IX86_FP >= 2)))
00023 #define SWISSTABLE_HAVE_SSE2 1
00024 #else
00025 #define SWISSTABLE_HAVE_SSE2 0
00026 #endif
00027 #endif
00028
00029 #ifndef SWISSTABLE_HAVE_SSSE3
00030 #ifdef __SSSE3__
00031 #define SWISSTABLE_HAVE_SSSE3 1
00032 #else
00033 #define SWISSTABLE_HAVE_SSSE3 0
00034 #endif
00035 #endif
00036
00037 #if SWISSTABLE_HAVE_SSSE3 && !SWISSTABLE_HAVE_SSE2
00038 #error "Bad configuration!"
00039 #endif
00040
00041 #if SWISSTABLE_HAVE_SSE2
00042 #include <emmintrin.h>
00043 #endif
00044
00045 #if SWISSTABLE_HAVE_SSSE3
00046 #include <tmmintrin.h>
00047 #endif
00048
00049 #endif // ABSL_CONTAINER_INTERNAL_HAVE_SSE_H_