arm64

package
v0.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ElementASMFileName

func ElementASMFileName(nbWords, nbBits int) string

func GenerateCommonASM

func GenerateCommonASM(w io.Writer, nbWords, nbBits int, hasVector bool) error

GenerateCommonASM generates assembly code for the base field provided to goff see internal/templates/ops*

func GenerateF31ASM

func GenerateF31ASM(f *FFArm64, hasVector bool) error

Types

type FFArm64

type FFArm64 struct {
	*arm64.Arm64

	NbWords              int
	NbWordsLastIndex     int
	NbWordsIndexesFull   []int
	NbWordsIndexesNoZero []int
	// contains filtered or unexported fields
}

func NewFFArm64

func NewFFArm64(w io.Writer, nbWords int) *FFArm64

func (*FFArm64) AssertCleanStack

func (f *FFArm64) AssertCleanStack(reservedStackSize, minStackSize int)

func (*FFArm64) Define

func (f *FFArm64) Define(name string, nbInputs int, fn defineFn) defineFn

func (*FFArm64) DefineFn

func (f *FFArm64) DefineFn(name string) (fn defineFn, err error)

func (*FFArm64) Pop

func (f *FFArm64) Pop(registers *arm64.Registers, forceStack ...bool) arm64.Register

func (*FFArm64) PopN

func (f *FFArm64) PopN(registers *arm64.Registers, forceStack ...bool) []arm64.Register

func (*FFArm64) Push

func (f *FFArm64) Push(registers *arm64.Registers, rIn ...arm64.Register)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL