Transform: Byte+Nibble Transpose/Shuffle

This commit is contained in:
x
2019-12-20 11:54:07 +01:00
parent e61dc72c4c
commit c1d57d4271

View File

@ -25,19 +25,26 @@
#ifndef ESIZE //---------------------------------- Functions ----------------------------------------------------------------- #ifndef ESIZE //---------------------------------- Functions -----------------------------------------------------------------
#include <string.h> #include <string.h>
#ifdef __AVX2__ #ifdef __AVX2__
#include <immintrin.h>
#elif defined(__AVX__)
#include <immintrin.h> #include <immintrin.h>
#elif defined(__SSE4_1__) #elif defined(__SSE4_1__)
#include <smmintrin.h> #include <smmintrin.h>
#elif defined(__SSSE3__) #elif defined(__SSSE3__)
#ifdef __powerpc64__
#define __SSE__ 1
#define __SSE2__ 1
#define __SSE3__ 1
#define NO_WARN_X86_INTRINSICS 1
#endif
#include <tmmintrin.h> #include <tmmintrin.h>
#elif defined(__SSE3__)
#include <pmmintrin.h>
#elif defined(__SSE2__) #elif defined(__SSE2__)
#include <emmintrin.h> #include <emmintrin.h>
#elif defined(__ARM_NEON) #elif defined(__ARM_NEON)
#include <arm_neon.h> #include <arm_neon.h>
#include "sse_neon.h" #include "sse_neon.h"
#endif #endif
#pragma warning( disable : 4005) #pragma warning( disable : 4005)
#include "conf.h" #include "conf.h"