Files
UnrealEngine/Engine/Source/ThirdParty/Blosc/c-blosc-1.21.0/blosc/shuffle-avx2.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

37 lines
1.0 KiB
C

/*********************************************************************
Blosc - Blocked Shuffling and Compression Library
Author: Francesc Alted <francesc@blosc.org>
See LICENSES/BLOSC.txt for details about copyright and rights to use.
**********************************************************************/
/* AVX2-accelerated shuffle/unshuffle routines. */
#ifndef SHUFFLE_AVX2_H
#define SHUFFLE_AVX2_H
#include "blosc-common.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
AVX2-accelerated shuffle routine.
*/
BLOSC_NO_EXPORT void blosc_internal_shuffle_avx2(const size_t bytesoftype, const size_t blocksize,
const uint8_t* const _src, uint8_t* const _dest);
/**
AVX2-accelerated unshuffle routine.
*/
BLOSC_NO_EXPORT void blosc_internal_unshuffle_avx2(const size_t bytesoftype, const size_t blocksize,
const uint8_t* const _src, uint8_t* const _dest);
#ifdef __cplusplus
}
#endif
#endif /* SHUFFLE_AVX2_H */