Skip to content

util: sync xxhash.h with upstream dev for RISC-V RVV#14604

Open
sunyuechi wants to merge 1 commit intofacebook:mainfrom
sunyuechi:main
Open

util: sync xxhash.h with upstream dev for RISC-V RVV#14604
sunyuechi wants to merge 1 commit intofacebook:mainfrom
sunyuechi:main

Conversation

@sunyuechi
Copy link
Copy Markdown

Bump util/xxhash.h from the 0.8.1 snapshot in fd911f9 to Cyan4973/xxHash dev at 668362bb89b7ca00bc37a58a10d37cb811dbe6a9, picking up upstream's RVV dispatch path for XXH3. RocksDB-side namespace/license/clang-format patches are re-applied. Pinned to the dev SHA because no tagged release contains RVV yet.

Drop c115eb6 (std::unreachable workaround -- upstream now uses __builtin_unreachable). Drop 90d6138 8e1bd02 (NULL->nullptr fixups -- replaced by a localized pragma in xxhash.cc).

Tested on SG2044 (openEuler 24.03 SP2, gcc 14.2.1), both rv64gc and rv64gcv: hash_test / bloom_test / db_bloom_filter_test all pass.

Bump util/xxhash.h from the 0.8.1 snapshot in fd911f9 to
Cyan4973/xxHash dev at 668362bb89b7ca00bc37a58a10d37cb811dbe6a9,
picking up upstream's RVV dispatch path for XXH3. RocksDB-side
namespace/license/clang-format patches are re-applied. Pinned to
the dev SHA because no tagged release contains RVV yet.

Drop c115eb6 (std::unreachable workaround -- upstream now uses
__builtin_unreachable). Drop 90d6138/8e1bd0227 (NULL->nullptr
fixups -- replaced by a localized pragma in xxhash.cc).

Tested on SG2044 (openEuler 24.03 SP2, gcc 14.2.1), both rv64gc
and rv64gcv: hash_test / bloom_test / db_bloom_filter_test all pass.

Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
@meta-cla meta-cla bot added the CLA Signed label Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant