- Timestamp:
- Jul 28, 2017 2:51:44 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/third_party/yuv/include/libyuv/compare_row.h
r5358 r5633 9 9 */ 10 10 11 #ifndef INCLUDE_LIBYUV_COMPARE_ROW_H_ // NOLINT11 #ifndef INCLUDE_LIBYUV_COMPARE_ROW_H_ 12 12 #define INCLUDE_LIBYUV_COMPARE_ROW_H_ 13 13 … … 31 31 32 32 // Visual C 2012 required for AVX2. 33 #if defined(_M_IX86) && !defined(__clang__) && \34 defined(_MSC_VER) &&_MSC_VER >= 170033 #if defined(_M_IX86) && !defined(__clang__) && defined(_MSC_VER) && \ 34 _MSC_VER >= 1700 35 35 #define VISUALC_HAS_AVX2 1 36 36 #endif // VisualStudio >= 2012 … … 43 43 #endif // __clang__ 44 44 45 #if !defined(LIBYUV_DISABLE_X86) && \46 defined(_M_IX86) &&(defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2))45 #if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) && \ 46 (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 47 47 #define HAS_HASHDJB2_AVX2 48 48 #endif … … 50 50 // The following are available for Visual C and GCC: 51 51 #if !defined(LIBYUV_DISABLE_X86) && \ 52 (defined(__x86_64__) || (defined(__i386__) || defined(_M_IX86)))52 (defined(__x86_64__) || defined(__i386__) || defined(_M_IX86)) 53 53 #define HAS_HASHDJB2_SSE41 54 54 #define HAS_SUMSQUAREERROR_SSE2 55 #define HAS_HAMMINGDISTANCE_X86 55 56 #endif 56 57 … … 66 67 (defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) 67 68 #define HAS_SUMSQUAREERROR_NEON 69 #define HAS_HAMMINGDISTANCE_NEON 68 70 #endif 71 72 uint32 HammingDistance_C(const uint8* src_a, const uint8* src_b, int count); 73 uint32 HammingDistance_X86(const uint8* src_a, const uint8* src_b, int count); 74 uint32 HammingDistance_NEON(const uint8* src_a, const uint8* src_b, int count); 69 75 70 76 uint32 SumSquareError_C(const uint8* src_a, const uint8* src_b, int count); … … 82 88 #endif 83 89 84 #endif // INCLUDE_LIBYUV_COMPARE_ROW_H_ NOLINT90 #endif // INCLUDE_LIBYUV_COMPARE_ROW_H_
Note: See TracChangeset
for help on using the changeset viewer.