// The following are available for Visual C and GCC: #if !defined(LIBYUV_DISABLE_X86) && \
((defined(__x86_64__) && !defined(LIBYUV_ENABLE_ROWWIN)) || \ defined(__i386__) || defined(_M_IX86)) #define HAS_HASHDJB2_SSE41 #define HAS_SUMSQUAREERROR_SSE2 #define HAS_HAMMINGDISTANCE_SSE42 #endif
// The following are available for Visual C and clangcl 32 bit: #if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) && defined(_MSC_VER) && \
!defined(__clang__) && \
(defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) #define HAS_HASHDJB2_AVX2 #define HAS_SUMSQUAREERROR_AVX2 #endif
// The following are available for GCC and clangcl: #if !defined(LIBYUV_DISABLE_X86) && \
(defined(__x86_64__) || defined(__i386__)) && \
!defined(LIBYUV_ENABLE_ROWWIN) #define HAS_HAMMINGDISTANCE_SSSE3 #endif
// The following are available for GCC and clangcl: #if !defined(LIBYUV_DISABLE_X86) && defined(CLANG_HAS_AVX2) && \
(defined(__x86_64__) || defined(__i386__)) && \
!defined(LIBYUV_ENABLE_ROWWIN) #define HAS_HAMMINGDISTANCE_AVX2 #endif
// The following are available for Neon: #if !defined(LIBYUV_DISABLE_NEON) && \
(defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) #define HAS_HAMMINGDISTANCE_NEON #define HAS_SUMSQUAREERROR_NEON #endif
// The following are available for AArch64 Neon: #if !defined(LIBYUV_DISABLE_NEON) && defined(__aarch64__) #define HAS_HASHDJB2_NEON
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.