summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Add operator== and equals for tagljfa-ag2015-06-285-1/+19
| |
| * Small change of wordingljfa-ag2015-06-271-1/+1
| |
| * Create nbt_value and further refine tag_compoundljfa-ag2015-06-273-57/+141
| |
| * Create preliminary tag_compound testsljfa-ag2015-06-271-1/+31
| | | | | | | | not working yet, the class design needs to be fleshed out first
| * Use Javadoc-like tags everywhereljfa-ag2015-06-261-3/+3
| |
| * Make doxygen ignore the detailsljfa-ag2015-06-261-0/+2
| |
| * Minor comment changesljfa-ag2015-06-252-2/+2
| |
| * Create preliminary tag_compoundljfa-ag2015-06-252-0/+137
| |
| * Add to test_get_typeljfa-ag2015-06-231-6/+11
| |
| * Create tag_string.hljfa-ag2015-06-234-3/+84
| |
| * Add methods and tests to tag_primitiveljfa-ag2015-06-232-0/+38
| |
| * Add missing includeljfa-ag2015-06-231-0/+2
| |
| * Add GNU LGPLljfa-ag2015-06-238-0/+953
| |
| * Add tests for get_typeljfa-ag2015-06-212-4/+15
| |
| * Add tag_primitiveljfa-ag2015-06-214-2/+104
| |
| * Add tag.hljfa-ag2015-06-216-1/+79
| |
| * Add a Product Requirements Documentljfa-ag2015-06-201-0/+53
| |
| * Initial commitljfa-ag2015-06-193-0/+23
|
* Add 'neozip/' from commit 'c2712b8a345191f6ed79558c089777df94590087'Mehmet Samet Duman4 days388-0/+104221
|\ | | | | | | | | | | git-subtree-dir: neozip git-subtree-mainline: b1e34e861b5d732afe828d58aad2c638135061fd git-subtree-split: c2712b8a345191f6ed79558c089777df94590087
| * Update s390x actions runner docker build scriptsHans Kristian Rosbach11 days2-2/+6
| |
| * Add an altivec variant of "count_lengths" in inftreesAdam Stylinski2026-03-202-6/+59
| | | | | | | | This accounts for a small bump in performance
| * Update e2k cross compiler to version lcc-1.29.16Vladislav Shchapov2026-03-201-12/+12
| | | | | | | | Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
| * Remove check that is always true (even if WANT_MIN_MATCH was reduced from 4 ↵Hans Kristian Rosbach2026-03-151-3/+1
| | | | | | | | to 3).
| * Avoid calling fizzle_matches unless checks passHans Kristian Rosbach2026-03-151-18/+14
| |
| * - Add local variables match_len and strstart in insert_match, to avoid extra ↵Hans Kristian Rosbach2026-03-151-23/+25
| | | | | | | | | | | | | | lookups from struct. - Move check for enough lookahead outside of function, can avoid function call instead of calling and immediately returning.
| * - Add local variable match_len in emit_match to avoid extra lookups from struct.Hans Kristian Rosbach2026-03-151-8/+9
| | | | | | | | | | - Move s->lookahead decrement to top of function, both branches of the function does it and they don't care when it is done.
| * Add copy fallback for Adler32 ARM when building with no-unaligned-accessNathan Moinvaziri2026-03-141-0/+7
| |
| * Unroll 64-byte CRC32+copy loop for ARMv8Nathan Moinvaziri2026-03-141-0/+35
| | | | | | | | | | | | | | | | | | Process 64 bytes per iteration using 8x uint64_t loads with interleaved memcpy stores and __crc32d calls. RPi5 benchmarks show 30-51% improvement over the separate crc32 + memcpy baseline. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| * Add fallback for ARM CRC32 copy when compiling with no-unaligned-accessNathan Moinvaziri2026-03-142-0/+14
| |
| * Replace memcpy with NEON intrinsics for better performance alignmentNathan Moinvaziri2026-03-141-55/+101
| |
| * Implement interleaved copying for CRC32 ARMv8 PMULL+EOR3.Nathan Moinvaziri2026-03-141-57/+133
| |
| * Implement interleaved copying for CRC32 ARMv8.Nathan Moinvaziri2026-03-143-13/+50
| |
| * Add shared align/tail helpers for CRC32 ARMv8.Nathan Moinvaziri2026-03-143-87/+82
| |
| * Use OSB workflow as an initial test before queueing all the other tests,Hans Kristian Rosbach2026-03-131-5/+15
| | | | | | | | | | this makes sure we don't spend a lot of CI time testing something that won't even build.
| * Separate match finding logic in deflate_mediumNathan Moinvaziri2026-03-121-55/+34
| |
| * [CodeQL] Add Windows.Mika Lindqvist2026-03-121-2/+3
| |
| * Remove ASAN from s390x qemu build, it fails for unknown reasons.Hans Kristian Rosbach2026-03-111-4/+4
| |
| * Guard against ls-remote failingpmqs2026-03-111-0/+4
| |
| * Cache LLVM C++ libraries for MSANPaul Marquess2026-03-111-3/+25
| |
| * Expand codeql testing to run on multiple platforms and two configs.Hans Kristian Rosbach2026-03-111-7/+20
| |
| * [CI] Fix lint when using workflow_dispatch.Mika Lindqvist2026-03-112-2/+1
| |
| * Add ARM64EC builds to GitHub ActionsCameron Cawley2026-03-112-0/+18
| |
| * Fix CPU detection for ARM64ECCameron Cawley2026-03-111-13/+15
| |
| * Replace macros with inline functions in deflate_quick.Nathan Moinvaziri2026-03-111-19/+22
| | | | | | | | On -O2, Clang produces identical output, GCC produces 2 fewer instructions.
| * Clean up dead assignments in insert_matchNathan Moinvaziri2026-03-111-5/+0
| | | | | | | | | | | | | | When 56d3d985 was reverted in b85cfdf9, it restored dead stores to match.strstart and match.match_length that have no effect since match is passed by value. The compiler already eliminated them; remove from source.
| * [CI] Fix 32-bit ARM release.Mika Lindqvist2026-03-111-0/+9
| |
| * Add parameterized deflate testsNathan Moinvaziri2026-03-117-4/+155
| | | | | | | | Assisted-by: Claude Opus 4.6 <noreply@anthropic.com>
| * Use uintptr_t for ASan function signatures and macro variablesNathan Moinvaziri2026-03-111-14/+14
| | | | | | | | | | | | | | The ASan runtime ABI expects uptr (pointer-sized unsigned) for both parameters of __asan_loadN/__asan_storeN. On LLP64 targets like Windows x64, long is 32-bit while pointers are 64-bit, truncating size values. Use uintptr_t to match the ABI correctly.
| * Reorganize sanitizer header for readabilityNathan Moinvaziri2026-03-111-12/+15
| |
| * Move ASAN/MSAN instrumentation out of zbuild.hNathan Moinvaziri2026-03-119-60/+75
| | | | | | | | | | | | | | Create zsanitizer.h with all sanitizer detection, declaration stubs, and instrument_read/write/read_write macros. Include it only in the chunkset, inflate, and dfltcc files that perform deliberate out-of-bounds reads for performance.