diff options
Diffstat (limited to 'debian/patches/simde')
-rw-r--r-- | debian/patches/simde | 73 |
1 files changed, 38 insertions, 35 deletions
diff --git a/debian/patches/simde b/debian/patches/simde index 120215c..24aa113 100644 --- a/debian/patches/simde +++ b/debian/patches/simde @@ -1,11 +1,11 @@ Author: Michael R. Crusoe <michael.crusoe@gmail.com> Description: Enable SIMDE everywhere ---- bowtie2.orig/sse_wrap.h -+++ bowtie2/sse_wrap.h -@@ -27,41 +27,7 @@ - #ifndef SSE_WRAP_H_ - #define SSE_WRAP_H_ +--- a/sse_wrap.h ++++ b/sse_wrap.h +@@ -112,44 +112,12 @@ typedef __m256i SSERegI; + + #else /* no SSE_AVX2 */ -#if defined(__aarch64__) || defined(__s390x__) || defined(__powerpc__) -#include "simde/x86/sse2.h" @@ -13,37 +13,40 @@ Description: Enable SIMDE everywhere -#include <emmintrin.h> -#endif - + #define NBYTES_PER_REG 16 + #define BYTES_LOG2_PER_REG 4 + #define SSE_MASK_ALL 0xffff + -#if defined(__aarch64__) || defined(__s390x__) || defined(__powerpc__) --typedef simde__m128i __m128i; --#define _mm_adds_epi16(x, y) simde_mm_adds_epi16(x, y) --#define _mm_adds_epu8(x, y) simde_mm_adds_epu8(x, y) --#define _mm_cmpeq_epi16(x, y) simde_mm_cmpeq_epi16(x, y) --#define _mm_cmpeq_epi8(x, y) simde_mm_cmpeq_epi8(x, y) --#define _mm_cmpgt_epi16(x, y) simde_mm_cmpgt_epi16(x, y) --#define _mm_cmpgt_epi8(x, y) simde_mm_cmpgt_epi8(x, y) --#define _mm_cmplt_epi16(x, y) simde_mm_cmplt_epi16(x, y) --#define _mm_cmplt_epu8(x, y) simde_mm_cmplt_epu8(x, y) --#define _mm_extract_epi16(x, y) simde_mm_extract_epi16(x, y) --#define _mm_insert_epi16(x, y, z) simde_mm_insert_epi16(x, y, z) --#define _mm_load_si128(x) simde_mm_load_si128(x) --#define _mm_max_epi16(x, y) simde_mm_max_epi16(x, y) --#define _mm_max_epu8(x, y) simde_mm_max_epu8(x, y) --#define _mm_movemask_epi8(x) simde_mm_movemask_epi8(x) --#define _mm_or_si128(x, y) simde_mm_or_si128(x, y) --#define _mm_setzero_si128() simde_mm_setzero_si128() --#define _mm_shuffle_epi32(x, y) simde_mm_shuffle_epi32(x, y) --#define _mm_shufflelo_epi16(x, y) simde_mm_shufflelo_epi16(x, y) --#define _mm_slli_epi16(x, y) simde_mm_slli_epi16(x, y) --#define _mm_slli_si128(x, y) simde_mm_slli_si128(x, y) --#define _mm_srli_epi16(x, y) simde_mm_srli_epi16(x, y) --#define _mm_srli_epu8(x, y) simde_mm_srli_epu8(x, y) --#define _mm_srli_si128(x, y) simde_mm_srli_si128(x, y) --#define _mm_store_si128(x, y) simde_mm_store_si128(x, y) --#define _mm_subs_epi16(x, y) simde_mm_subs_epi16(x, y) --#define _mm_subs_epu8(x, y) simde_mm_subs_epu8(x, y) --#define _mm_xor_si128(x, y) simde_mm_xor_si128(x, y) --#endif +-typedef simde__m128i SSERegI; +-#define sse_adds_epi16(x, y) simde_mm_adds_epi16(x, y) +-#define sse_adds_epu8(x, y) simde_mm_adds_epu8(x, y) +-#define sse_cmpeq_epi16(x, y) simde_mm_cmpeq_epi16(x, y) +-#define sse_cmpeq_epi8(x, y) simde_mm_cmpeq_epi8(x, y) +-#define sse_cmpgt_epi16(x, y) simde_mm_cmpgt_epi16(x, y) +-#define sse_cmpgt_epi8(x, y) simde_mm_cmpgt_epi8(x, y) +-#define sse_cmplt_epi16(x, y) simde_mm_cmplt_epi16(x, y) +-#define sse_cmplt_epu8(x, y) simde_mm_cmplt_epu8(x, y) +-#define sse_extract_epi16(x, y) simde_mm_extract_epi16(x, y) +-#define sse_insert_epi16(x, y, z) simde_mm_insert_epi16(x, y, z) +-#define sse_load_siall(x) simde_mm_load_si128(x) +-#define sse_max_epi16(x, y) simde_mm_max_epi16(x, y) +-#define sse_max_epu8(x, y) simde_mm_max_epu8(x, y) +-#define sse_movemask_epi8(x) simde_mm_movemask_epi8(x) +-#define sse_or_siall(x, y) simde_mm_or_si128(x, y) +-#define sse_setzero_siall() simde_mm_setzero_si128() +-#define sse_slli_epi16(x, y) simde_mm_slli_epi16(x, y) +-#define sse_slli_siall(x, y) simde_mm_slli_si128(x, y) +-#define sse_srli_epi16(x, y) simde_mm_srli_epi16(x, y) +-#define sse_srli_epu8(x, y) simde_mm_srli_epu8(x, y) +-#define sse_srli_siall(x, y) simde_mm_srli_si128(x, y) +-#define sse_store_siall(x, y) simde_mm_store_si128(x, y) +-#define sse_subs_epi16(x, y) simde_mm_subs_epi16(x, y) +-#define sse_subs_epu8(x, y) simde_mm_subs_epu8(x, y) +-#define sse_xor_siall(x, y) simde_mm_xor_si128(x, y) +-#define sse_set1_epi16(x) simde_mm_set1_epi16(x) +#define SIMDE_ENABLE_NATIVE_ALIASES +#include <simde/x86/sse2.h> - #endif /* SSE_WRAP_H_ */ + #else + typedef __m128i SSERegI; |