#include "../../deflate.h"
/* SIMD version of hash_chain rebase */
-static inline void slide_hash_neon_chain(Pos *table, uint32_t entries, uint16_t wsize) {
+static inline void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize) {
Z_REGISTER uint16x8_t v, *p;
Z_REGISTER size_t n;
Z_INTERNAL void slide_hash_neon(deflate_state *s) {
unsigned int wsize = s->w_size;
- slide_hash_neon_chain(s->head, HASH_SIZE, wsize);
- slide_hash_neon_chain(s->prev, wsize, wsize);
+ slide_hash_chain(s->head, HASH_SIZE, wsize);
+ slide_hash_chain(s->prev, wsize, wsize);
}
#endif
#include "zbuild.h"
#include "deflate.h"
-static inline void slide_hash_power8_chain(Pos *table, uint32_t entries, uint16_t wsize) {
+static inline void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize) {
vector unsigned short vw, vm, *vp;
unsigned chunks;
void Z_INTERNAL slide_hash_power8(deflate_state *s) {
uint16_t wsize = s->w_size;
- slide_hash_power8_chain(s->head, HASH_SIZE, wsize);
- slide_hash_power8_chain(s->prev, wsize, wsize);
+ slide_hash_chain(s->head, HASH_SIZE, wsize);
+ slide_hash_chain(s->prev, wsize, wsize);
}
#endif /* POWER8_VSX_SLIDEHASH */
#include <immintrin.h>
-static inline void slide_hash_avx2_chain(Pos *table, uint32_t entries, const __m256i wsize) {
+static inline void slide_hash_chain(Pos *table, uint32_t entries, const __m256i wsize) {
table += entries;
table -= 16;
uint16_t wsize = (uint16_t)s->w_size;
const __m256i ymm_wsize = _mm256_set1_epi16((short)wsize);
- slide_hash_avx2_chain(s->head, HASH_SIZE, ymm_wsize);
- slide_hash_avx2_chain(s->prev, wsize, ymm_wsize);
+ slide_hash_chain(s->head, HASH_SIZE, ymm_wsize);
+ slide_hash_chain(s->prev, wsize, ymm_wsize);
}
#include <immintrin.h>
-static inline void slide_hash_sse2_chain(Pos *table, uint32_t entries, const __m128i wsize) {
+static inline void slide_hash_chain(Pos *table, uint32_t entries, const __m128i wsize) {
table += entries;
table -= 8;
uint16_t wsize = (uint16_t)s->w_size;
const __m128i xmm_wsize = _mm_set1_epi16((short)wsize);
- slide_hash_sse2_chain(s->head, HASH_SIZE, xmm_wsize);
- slide_hash_sse2_chain(s->prev, wsize, xmm_wsize);
+ slide_hash_chain(s->head, HASH_SIZE, xmm_wsize);
+ slide_hash_chain(s->prev, wsize, xmm_wsize);
}