#ifdefined(__clang__) // That #include <immintrin.h> is usually enough, but Clang's headers // avoid #including the whole kitchen sink when _MSC_VER is defined, // because lots of programs on Windows would include that and it'd be // a lot slower. But we want all those headers included, so we can use // their features (after making runtime checks). #include <smmintrin.h> #include <avxintrin.h> #include <avx2intrin.h> #include <avx512fintrin.h> #include <avx512dqintrin.h> #endif #endif
namespace skcms_private { namespace skx {
#ifdefined(SKCMS_DISABLE_SKX)
void run_program(const Op* program, constvoid** contexts, ptrdiff_t programSize, constchar* src, char* dst, int n, const size_t src_bpp, const size_t dst_bpp) {
skcms_private::baseline::run_program(program, contexts, programSize,
src, dst, n, src_bpp, dst_bpp);
}
#else
#define USING_AVX512F #define N 16 template <typename T> using V = skcms_private::Vec<N,T>; #include"Transform_inl.h"
#endif
} // namespace skx
} // namespace skcms_private
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
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.