//go:build !purego

package hashprobe

import (
	
	
)

//go:noescape
func multiProbe32AVX2( []table32Group,  int,  []uintptr,  sparse.Uint32Array,  []int32) int

//go:noescape
func multiProbe64AVX2( []table64Group,  int,  []uintptr,  sparse.Uint64Array,  []int32) int

//go:noescape
func multiProbe128SSE2( []byte, ,  int,  []uintptr,  sparse.Uint128Array,  []int32) int

func multiProbe32( []table32Group,  int,  []uintptr,  sparse.Uint32Array,  []int32) int {
	if cpu.X86.HasAVX2 {
		return multiProbe32AVX2(, , , , )
	}
	return multiProbe32Default(, , , , )
}

func multiProbe64( []table64Group,  int,  []uintptr,  sparse.Uint64Array,  []int32) int {
	if cpu.X86.HasAVX2 {
		return multiProbe64AVX2(, , , , )
	}
	return multiProbe64Default(, , , , )
}

func multiProbe128( []byte, ,  int,  []uintptr,  sparse.Uint128Array,  []int32) int {
	if cpu.X86.HasSSE2 {
		return multiProbe128SSE2(, , , , , )
	}
	return multiProbe128Default(, , , , , )
}