1946 Commits

Author SHA1 Message Date
Yann Collet
f20eec61ad added fuzzer target
now handle by multiconf.make
2025-05-03 15:56:44 -07:00
Yann Collet
22c6d81fc3 update Makefile
using multiconf.make
2025-05-03 15:22:30 -07:00
Yann Collet
549aecac8f Merge pull request #1025 from Cyan4973/cmake
Updated cmake build script and tests
2025-05-03 14:28:38 -07:00
Yann Collet
68ae745162 update cmake's README.md 2025-05-03 13:57:55 -07:00
Yann Collet
85e0f23eb3 simplify cmake visual tests 2025-05-03 13:42:16 -07:00
Yann Collet
6cdc1b298d refactor cmake visual tests 2025-05-03 09:54:59 -07:00
Yann Collet
e242fc501f update CI cmake tests 2025-05-03 01:36:06 -07:00
Yann Collet
7f96b04a18 move cmake scripts to build/cmake 2025-05-03 00:57:39 -07:00
Yann Collet
41fea3d9ac Merge pull request #1023 from Nicoshev/dev
Prefer NEON over SVE
2025-04-29 12:59:12 -07:00
Yann Collet
babb92682a Merge pull request #1024 from iwamatsu/update-pkg-config
Add License variable to pkg-config file
2025-04-28 16:27:18 -07:00
Nobuhiro Iwamatsu
12e5720d84 Add License variable to pkg-config file
The pkg-config file has License variable that allows you to set the
license for the software. This sets BSD-2-Clause to License.

Ref: https://github.com/pkgconf/pkgconf/blob/master/man/pc.5#L116
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2025-04-29 08:16:20 +09:00
Yann Collet
3ef062f4b2 Merge pull request #1021 from vaerksted/patch-1
fix typos
2025-04-28 14:51:29 -07:00
Nicolas De Carli
5d3ed49c06 Prefer NEON over SVE
We've observed the NEON implementation perform 25% to 40% better than the SVE one.

aarch64 builds will now prefer the NEON variation instead of the SVE one.

The SVE version can still be used by explicitly defining XXH_SVE
2025-04-28 11:47:01 -04:00
musvaage
2be8ba6cd1 typos 2025-04-25 09:07:49 -05:00
Yann Collet
c9fc2fc22f Merge pull request #1022 from Cyan4973/noubu20
remove Ubuntu-20 tests
2025-04-24 20:49:06 -08:00
Yann Collet
3b41bfbb54 removing Ubuntu-20 tests
no longer supported by Github Actions
2025-04-24 21:35:40 -07:00
Yann Collet
953a09abc3 Merge pull request #1020 from Cyan4973/dependabot/github_actions/actions/upload-artifact-4.6.2
build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.2
2025-03-24 09:16:37 -07:00
dependabot[bot]
3444a6b382 build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](65c4c4a1dd...ea165f8d65)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-24 12:39:01 +00:00
Yann Collet
de9d657790 Merge pull request #1009 from Schell-HAR/patch-1
Update Makefile
2025-02-09 19:08:37 -08:00
Schell-HAR
e3edd4c4ef Update Makefile
added support for 64-bit ARM architecture
2025-02-05 11:48:11 +01:00
Yann Collet
293590a7f5 faster small input tests 2025-02-04 17:24:06 -08:00
Yann Collet
b73ff32ca8 Merge pull request #1008 from chitao1234/dev
Fix 'make install' for xxhsum on Windows
2025-01-30 07:49:44 -08:00
Yann Collet
081ddab37b Merge pull request #1007 from Cyan4973/no_externc_guard
allow removal of extern "C" guards in C++ mode
2025-01-29 09:04:03 -08:00
chitao1234
70533298f9 Fix 'make install' for xxhsum on Windows 2025-01-29 11:59:01 +08:00
Yann Collet
9998b5dddb allow removal of extern "C" guards in C++ mode
using new build macro XXH_NO_EXTERNC_GUARD
2025-01-28 18:33:38 -08:00
Yann Collet
ef7e3f4c3a Merge pull request #1006 from Cyan4973/memX_redirect
memxxx() redirect
2025-01-28 15:23:26 -08:00
Yann Collet
eaffecc777 use macro instead of static function 2025-01-28 14:55:11 -08:00
Yann Collet
9376b76413 fix function signature 2025-01-28 14:47:58 -08:00
Yann Collet
5124b2d825 document new XXH_memxxx() macros 2025-01-28 14:44:22 -08:00
Yann Collet
99ed11175e makes it possible to redirect memcpy / memset / memcmp
to user-selectable symbols or functions
at compiler time, using build macros.
2025-01-28 14:39:37 -08:00
Yann Collet
e4e33f1f54 Merge pull request #1000 from pps83/dev-x64test
Use _M_X64 only without mixing with _M_AMD64
2025-01-23 16:58:31 -08:00
Yann Collet
f5b53f1848 Merge pull request #999 from Cyan4973/dependabot/github_actions/actions/upload-artifact-4.6.0
build(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0
2025-01-22 13:54:26 -08:00
Yann Collet
1569750d2d Merge pull request #1002 from Cyan4973/doxyfix
minor fixes for doxygen documentation
2025-01-22 11:16:24 -08:00
Yann Collet
4a7c46d613 fix doxygen documentation 2025-01-22 10:34:03 -08:00
Yann Collet
647951a548 Merge pull request #1003 from Cyan4973/noInput_msg
more clearly identify error when there is no input
2025-01-22 10:19:58 -08:00
Yann Collet
b1f76e5990 more clearly identify error when there is no input 2025-01-22 09:49:08 -08:00
Yann Collet
f5a0b6fa8f Merge pull request #1004 from Cyan4973/usan_fix
attempt to silence a recent ubsan warning with code reorganization
2025-01-22 09:34:22 -08:00
Yann Collet
71e797bd8c add XXH_NOESCAPE 2025-01-21 20:55:25 -08:00
Yann Collet
c3e587a1ca attempt to silence a recent ubsan warning with code reorganization
apparently, UBSAN uses the prototype of the inner inlined function
instead of the outer shell of the function.
Let's see if one indirection level is enough to fix this.
2025-01-21 17:28:25 -08:00
Yann Collet
1bf7bc4af2 Merge pull request #993 from walterdejong/xxhsum-help
Xxhsum improved help
2025-01-21 11:51:35 -08:00
Yann Collet
d5422ce901 Merge pull request #997 from Cyan4973/nostreamtest
fix nostreamtest
2025-01-21 11:51:18 -08:00
Pavel P
a42b007b06 Use _M_X64 only without mixing with _M_AMD64 2025-01-21 02:26:34 +02:00
dependabot[bot]
a294a2633f build(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.3 to 4.6.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](b4b15b8c7c...65c4c4a1dd)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-20 11:24:43 +00:00
Yann Collet
51fa4ef151 Merge pull request #996 from 24bit-xjkp/dev
feat(xxhash3): Support LASX instruction set and refactor LSX implement
2025-01-17 09:57:12 -08:00
Yann Collet
26f622122f fix nostreamtest 2025-01-13 16:50:45 -08:00
24bit-xjkp
7d6bd4ea09 feat(xsum): Display which mode is complied in the welcome message for LoongArch
1. Display the mode which is used as below:
"loongarch64 + lasx" -> LoongArch64 platform with LoongArch Advanced SIMD Extension
"loongarch64 + lsx"  -> LoongArch64 platform with LoongArch SIMD Extension
"loongarch64"        -> LoongArch64 platform, use scalar implement
2. Align the define in xxhash.h
2025-01-13 11:30:39 +08:00
24bit-xjkp
63e083c539 feat(xxhash3): Support LASX instruction set and refactor LSX implement
1. Use __lsx_vmul_d dircetly instead of using 2 32-bit multiply to emulate a 64-bit multiply.
2. Add LASX support.
2025-01-12 19:33:18 +08:00
Yann Collet
36cd8bfe01 Merge pull request #994 from sunpoet/dev
Update MANDIR for FreeBSD
2025-01-05 06:58:04 -08:00
Po-Chuan Hsieh
867e8752f3 Update MANDIR for FreeBSD
FreeBSD uses share/man/ rather than man/ now.

Reference:	https://cgit.freebsd.org/ports/tree/devel/xxhash/Makefile#n17
2025-01-04 19:35:30 +08:00
Walter de Jong
f90089f90b Revert "help is basically lying about omitting filename"
This reverts commit 1c54e8abc3.
2025-01-02 10:15:56 +01:00