summaryrefslogtreecommitdiff
path: root/cpu_features.h
Commit message (Expand)AuthorAgeFilesLines
* Add LoongArch64 CRC32 implementationVladislav Shchapov2025-07-111-0/+4
* Allow disabling runtime CPU features detection in tests and benchmarksVladislav Shchapov2024-04-041-0/+4
* Split CPU features checks and CPU-specific function prototypes and reduce inc...Vladislav Shchapov2024-02-221-2/+0
* Remove extern keyword from cpu_feature function declarations.Nathan Moinvaziri2024-01-301-1/+1
* Remove type declarations for z_stream/zng_stream from cpu_features.Nathan Moinvaziri2024-01-301-6/+0
* Split cpu_features.h by architecture.Nathan Moinvaziri2024-01-301-262/+7
* Improve x86 intrinsics dependencies.Vladislav Shchapov2024-01-251-1/+1
* Move crc32 C fallbacks to arch/genericHans Kristian Rosbach2024-01-191-1/+1
* Move adler32 C fallbacks to arch/genericHans Kristian Rosbach2024-01-191-1/+0
* Add adler32_fold_copy_rvv implementation.Simon Hosie2023-11-281-0/+3
* General optimized chunksetalexsifivetw2023-09-281-0/+7
* Add ARMv6 version of slide_hashCameron Cawley2023-09-161-1/+5
* Optimize adler32 using rvvalexsifivetw2023-07-161-0/+3
* Optimize slide_hash using RVValexsifivetw2023-06-231-0/+3
* Optimize compare256 with rvvalexsifivetw2023-06-131-0/+9
* Add supporting RISC-V cross compilation workflowsAlex Chiang2023-05-121-0/+4
* Ensure that unaligned compare256 variants are only used on little endian systemsCameron Cawley2023-04-251-3/+3
* Rename chunkset_avx to chunkset_avx2Cameron Cawley2023-04-191-3/+3
* Clean up SSE4.2 detectionCameron Cawley2023-04-151-3/+3
* Enable use of _mm_shuffle_epi8 on machines without SSE4.1Cameron Cawley2023-04-011-4/+4
* Add member to cpu_features struct if emptylawadr2023-03-271-0/+2
* Replace global CPU feature flag variables with local variable in init_functableVladislav Shchapov2023-03-061-2/+14
* Split crc32 pclmulqdq and vpclmulqdq implementationsVladislav Shchapov2023-02-241-0/+7
* Reduce the amount of different defines required for arch-specific optimizations.Hans Kristian Rosbach2023-02-171-30/+30
* Correct inflate_fast function signaturePavel P2023-02-081-6/+12
* Remove unused chunk memory functions from functable.Nathan Moinvaziri2023-02-051-16/+0
* Use arch-specific versions of inflate_fast.Nathan Moinvaziri2023-02-051-0/+18
* Use size_t instead of uint64_t for len in all adler32 functionsCameron Cawley2023-01-221-13/+13
* Use size_t instead of uint64_t for len in all crc32 functionsCameron Cawley2023-01-221-8/+8
* Prefix shared functions to prevent symbol conflict when linking native api ag...Nathan Moinvaziri2023-01-091-1/+1
* Used fixed width uint8_t for crc32 and adler32 function declarations.Nathan Moinvaziri2022-06-241-15/+15
* Use uint64_t instead of size_t for len in adler32 to be consistent with crc32.Nathan Moinvaziri2022-06-241-13/+13
* Fix MSVC possible loss of data warning in crc32_pclmulqdq by converting len t...Nathan Moinvaziri2022-06-241-2/+2
* Remove unused chunkcopy_safe function prototypes.Nathan Moinvaziri2022-06-071-5/+0
* Move crc32 fold functions into templates. Don't store xmm_crc_part between ru...Nathan Moinvaziri2022-06-041-3/+3
* Speed up software CRC-32 computation by a factor of 1.5 to 3.Nathan Moinvaziri2022-05-251-1/+1
* Adding avx512_vnni inline + copy elisionAdam Stylinski2022-05-231-6/+15
* Added inlined AVX512 adler checksum + copyAdam Stylinski2022-05-231-8/+3
* Add AVX2 inline copy + adler implementationAdam Stylinski2022-05-231-0/+4
* Adding an SSE42 optimized copy + adler checksum implementationAdam Stylinski2022-05-231-0/+7
* Improved chunkset substantially where it's heavily usedAdam Stylinski2022-05-231-0/+4
* Implement power9 version of compare256.Matheus Castanho2022-05-071-0/+9
* Implement neon version of compare256.Nathan Moinvaziri2022-05-061-0/+9
* Fixed warning about strict prototypes for cpu_check_features.Nathan Moinvaziri2022-05-051-1/+1
* Use PREFIX() for some of the Z_INTERNAL symbolsIlya Leoshkevich2022-04-271-1/+1
* Allow SSE2 and AVX2 functions with -DWITH_UNALIGNED=OFF. Even though they use...Nathan Moinvaziri2022-03-311-9/+9
* Rename adler32_sse41 to adler32_ssse3Adam Stylinski2022-03-231-3/+0
* Fixed missing checks around compare256 and longest_match definitions.Nathan Moinvaziri2022-03-231-2/+6
* Use pclmulqdq accelerated CRC for exported functionAdam Stylinski2022-03-081-0/+2
* Axe the SSE4 compare256 functionsAdam Stylinski2022-02-111-10/+1