11 #ifndef INCLUDE_LIBYUV_COMPARE_ROW_H_ 12 #define INCLUDE_LIBYUV_COMPARE_ROW_H_ 21 #if defined(__pnacl__) || defined(__CLR_VER) || \ 22 (defined(__i386__) && !defined(__SSE2__)) 23 #define LIBYUV_DISABLE_X86 26 #if defined(__has_feature) 27 #if __has_feature(memory_sanitizer) 28 #define LIBYUV_DISABLE_X86 33 #if defined(_M_IX86) && !defined(__clang__) && \ 34 defined(_MSC_VER) && _MSC_VER >= 1700 35 #define VISUALC_HAS_AVX2 1 36 #endif // VisualStudio >= 2012 39 #if defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) 40 #if (__clang_major__ > 3) || (__clang_major__ == 3 && (__clang_minor__ >= 4)) 41 #define CLANG_HAS_AVX2 1 42 #endif // clang >= 3.4 45 #if !defined(LIBYUV_DISABLE_X86) && \ 46 defined(_M_IX86) && (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 47 #define HAS_HASHDJB2_AVX2 51 #if !defined(LIBYUV_DISABLE_X86) && \ 52 (defined(__x86_64__) || (defined(__i386__) || defined(_M_IX86))) 53 #define HAS_HASHDJB2_SSE41 54 #define HAS_SUMSQUAREERROR_SSE2 58 #if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) && \ 59 (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 60 #define HAS_HASHDJB2_AVX2 61 #define HAS_SUMSQUAREERROR_AVX2 65 #if !defined(LIBYUV_DISABLE_NEON) && \ 66 (defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) 67 #define HAS_SUMSQUAREERROR_NEON 84 #endif // INCLUDE_LIBYUV_COMPARE_ROW_H_ GLint GLsizei count
Definition: gl2.h:421
long seed
Definition: float-mm.c:84
uint32 HashDjb2_SSE41(const uint8 *src, int count, uint32 seed)
unsigned char uint8
Definition: basic_types.h:62
uint32 SumSquareError_NEON(const uint8 *src_a, const uint8 *src_b, int count)
uint32 SumSquareError_SSE2(const uint8 *src_a, const uint8 *src_b, int count)
GLenum src
Definition: gl2ext.h:304
uint32 SumSquareError_AVX2(const uint8 *src_a, const uint8 *src_b, int count)
Definition: basictypes_test.cc:14
uint32 SumSquareError_C(const uint8 *src_a, const uint8 *src_b, int count)
Definition: compare_common.cc:20
uint32 HashDjb2_C(const uint8 *src, int count, uint32 seed)
Definition: compare_common.cc:32
uint32 HashDjb2_AVX2(const uint8 *src, int count, uint32 seed)
uint32_t uint32
Definition: angle_config.h:28