1// Copyright 2010 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5//go:build !math_big_pure_go 6 7package big 8 9import _ "unsafe" // for linkname 10 11// implemented in arith_$GOARCH.s 12 13// addVV should be an internal detail, 14// but widely used packages access it using linkname. 15// Notable members of the hall of shame include: 16// - github.com/remyoudompheng/bigfft 17// 18// Do not remove or change the type signature. 19// See go.dev/issue/67401. 20// 21//go:linkname addVV 22//go:noescape 23func addVV(z, x, y []Word) (c Word) 24 25// subVV should be an internal detail, 26// but widely used packages access it using linkname. 27// Notable members of the hall of shame include: 28// - github.com/remyoudompheng/bigfft 29// 30// Do not remove or change the type signature. 31// See go.dev/issue/67401. 32// 33//go:linkname subVV 34//go:noescape 35func subVV(z, x, y []Word) (c Word) 36 37// addVW should be an internal detail, 38// but widely used packages access it using linkname. 39// Notable members of the hall of shame include: 40// - github.com/remyoudompheng/bigfft 41// 42// Do not remove or change the type signature. 43// See go.dev/issue/67401. 44// 45//go:linkname addVW 46//go:noescape 47func addVW(z, x []Word, y Word) (c Word) 48 49// subVW should be an internal detail, 50// but widely used packages access it using linkname. 51// Notable members of the hall of shame include: 52// - github.com/remyoudompheng/bigfft 53// 54// Do not remove or change the type signature. 55// See go.dev/issue/67401. 56// 57//go:linkname subVW 58//go:noescape 59func subVW(z, x []Word, y Word) (c Word) 60 61// shlVU should be an internal detail, 62// but widely used packages access it using linkname. 63// Notable members of the hall of shame include: 64// - github.com/remyoudompheng/bigfft 65// 66// Do not remove or change the type signature. 67// See go.dev/issue/67401. 68// 69//go:linkname shlVU 70//go:noescape 71func shlVU(z, x []Word, s uint) (c Word) 72 73//go:noescape 74func shrVU(z, x []Word, s uint) (c Word) 75 76// mulAddVWW should be an internal detail, 77// but widely used packages access it using linkname. 78// Notable members of the hall of shame include: 79// - github.com/remyoudompheng/bigfft 80// 81// Do not remove or change the type signature. 82// See go.dev/issue/67401. 83// 84//go:linkname mulAddVWW 85//go:noescape 86func mulAddVWW(z, x []Word, y, r Word) (c Word) 87 88// addMulVVW should be an internal detail, 89// but widely used packages access it using linkname. 90// Notable members of the hall of shame include: 91// - github.com/remyoudompheng/bigfft 92// 93// Do not remove or change the type signature. 94// See go.dev/issue/67401. 95// 96//go:linkname addMulVVW 97//go:noescape 98func addMulVVW(z, x []Word, y Word) (c Word) 99