// Copyright 2016 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

//go:build !appengine && gc && !noasm

package vector

func haveSSE4_1() bool

var haveAccumulateSIMD = haveSSE4_1()

//go:noescape
func fixedAccumulateOpOverSIMD( []uint8,  []uint32)

//go:noescape
func fixedAccumulateOpSrcSIMD( []uint8,  []uint32)

//go:noescape
func fixedAccumulateMaskSIMD( []uint32)

//go:noescape
func floatingAccumulateOpOverSIMD( []uint8,  []float32)

//go:noescape
func floatingAccumulateOpSrcSIMD( []uint8,  []float32)

//go:noescape
func floatingAccumulateMaskSIMD( []uint32,  []float32)