Source file src/crypto/internal/bigmod/nat_noasm.go
1 // Copyright 2023 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 purego || !(386 || amd64 || arm || arm64 || ppc64 || ppc64le || riscv64 || s390x) 6 7 package bigmod 8 9 import "unsafe" 10 11 func addMulVVW1024(z, x *uint, y uint) (c uint) { 12 return addMulVVW(unsafe.Slice(z, 1024/_W), unsafe.Slice(x, 1024/_W), y) 13 } 14 15 func addMulVVW1536(z, x *uint, y uint) (c uint) { 16 return addMulVVW(unsafe.Slice(z, 1536/_W), unsafe.Slice(x, 1536/_W), y) 17 } 18 19 func addMulVVW2048(z, x *uint, y uint) (c uint) { 20 return addMulVVW(unsafe.Slice(z, 2048/_W), unsafe.Slice(x, 2048/_W), y) 21 } 22