summaryrefslogtreecommitdiff
path: root/debian/patches/simde
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/simde')
-rw-r--r--debian/patches/simde73
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;