summaryrefslogtreecommitdiff
path: root/deflate_p.h
diff options
context:
space:
mode:
authorMika Lindqvist <postmaster@raasu.org>2016-04-02 03:11:43 +0300
committerMika Lindqvist <postmaster@raasu.org>2017-03-24 23:55:58 +0200
commit02f5b0b9c6666573024d3b149adc64ecc785caee (patch)
tree9ae5903257baa3b0ccfd6c9c0c5d93fd2b4f7bc6 /deflate_p.h
parent27f42890a1a9af2de387e197cc1af9adc92ab070 (diff)
Add support for ARM ACLE instructions.
Diffstat (limited to 'deflate_p.h')
-rw-r--r--deflate_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/deflate_p.h b/deflate_p.h
index a446544..4860ff9 100644
--- a/deflate_p.h
+++ b/deflate_p.h
@@ -34,6 +34,8 @@ void flush_pending(z_stream *strm);
#ifdef X86_SSE4_2_CRC_HASH
extern Pos insert_string_sse(deflate_state *const s, const Pos str, unsigned int count);
+#elif defined(ARM_ACLE_CRC_HASH)
+extern Pos insert_string_acle(deflate_state *const s, const Pos str, unsigned int count);
#endif
static inline Pos insert_string_c(deflate_state *const s, const Pos str, unsigned int count) {
@@ -56,7 +58,11 @@ static inline Pos insert_string(deflate_state *const s, const Pos str, unsigned
if (x86_cpu_has_sse42)
return insert_string_sse(s, str, count);
#endif
+#if defined(ARM_ACLE_CRC_HASH)
+ return insert_string_acle(s, str, count);
+#else
return insert_string_c(s, str, count);
+#endif
}
/* ===========================================================================