aboutsummaryrefslogtreecommitdiff
path: root/core/hash/xxhash/xxhash_3_intel.odin
blob: 3397fcef5d5c1d077df8b79c9e58ad08d79b9906 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#+build amd64, i386
package xxhash

import "base:intrinsics"

@(private="file") SSE2_FEATURES :: "sse2"
@(private="file") AVX2_FEATURES :: "avx2"
@(private="file") AVX512_FEATURES :: "avx512dq,evex512"

XXH_NATIVE_WIDTH :: min(XXH_MAX_WIDTH,
	8 when intrinsics.has_target_feature(AVX512_FEATURES) else
	4 when intrinsics.has_target_feature(AVX2_FEATURES) else
	2 when intrinsics.has_target_feature(SSE2_FEATURES) else 1)