Transform: Byte+Nibble Transpose/Shuffle
This commit is contained in:
11
transpose.c
11
transpose.c
@ -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"
|
||||||
|
Reference in New Issue
Block a user