Intrinsics: drop custom _mm_shuffle_epi8()
We don't actually use it, because of reasons.
This commit is contained in:
parent
7d5a558f31
commit
dd818a3831
|
@ -12,26 +12,6 @@
|
||||||
#include <x86intrin.h>
|
#include <x86intrin.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __GNUC_PREREQ
|
|
||||||
#define __GNUC_PREREQ(maj, min) 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined __GNUC__ && !__GNUC_PREREQ(4, 9) && !defined __SSSE3__
|
|
||||||
// GCC <= 4.8 only enables intrinsics based on the command-line.
|
|
||||||
// GCC >= 4.9 always declares all intrinsics.
|
|
||||||
// We only want to require SSE2 and thus compile with -msse2,
|
|
||||||
// so define the one post-SSE2 intrinsic that we dispatch at runtime.
|
|
||||||
static __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
|
||||||
_mm_shuffle_epi8(__m128i a, __m128i mask)
|
|
||||||
{
|
|
||||||
__m128i result;
|
|
||||||
__asm__("pshufb %1, %0"
|
|
||||||
: "=x" (result)
|
|
||||||
: "xm" (mask), "0" (a));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined _M_GENERIC
|
#if defined _M_GENERIC
|
||||||
# define _M_SSE 0
|
# define _M_SSE 0
|
||||||
#elif _MSC_VER || __INTEL_COMPILER
|
#elif _MSC_VER || __INTEL_COMPILER
|
||||||
|
|
Loading…
Reference in New Issue