package gen

import "internal/runtime/gc/internal/gen"

Index

Functions

func Arg

func Arg[W wrap[T], T Word](fn *Func) T

func Deref

func Deref[W wrap[T], T Value](ptr Ptr[W]) T

func Return

func Return(results ...Value)

Types

type Array

type Array[T Value] struct {
	// contains filtered or unexported fields
}

func ConstArray

func ConstArray[T Value](vals []T, name string) (y Array[T])

type File

type File struct {
	// contains filtered or unexported fields
}

func NewFile

func NewFile(w io.Writer) *File

func (*File) AddConst

func (f *File) AddConst(name string, data any)

func (*File) AddFunc

func (f *File) AddFunc(fn *Func)

func (*File) Compile

func (f *File) Compile()

type Func

type Func struct {
	// contains filtered or unexported fields
}

func NewFunc

func NewFunc(name string) *Func

type Mask64

type Mask64 struct {
	// contains filtered or unexported fields
}

func ConstMask64

func ConstMask64(c uint64) (y Mask64)

func (Mask64) Or

func (x Mask64) Or(y Mask64) (z Mask64)

func (Mask64) ShiftLeft

func (x Mask64) ShiftLeft(c uint8) (z Mask64)

func (Mask64) ShiftRight

func (x Mask64) ShiftRight(c uint8) (z Mask64)

func (Mask64) ToUint64

func (x Mask64) ToUint64() (z Uint64)

type Mask8

type Mask8 struct {
	// contains filtered or unexported fields
}

func ConstMask8

func ConstMask8(c uint8) (y Mask8)

func (Mask8) Or

func (x Mask8) Or(y Mask8) (z Mask8)

func (Mask8) ShiftLeft

func (x Mask8) ShiftLeft(c uint8) (z Mask8)

func (Mask8) ToUint8

func (x Mask8) ToUint8() (z Uint64)

type Ptr

type Ptr[T Value] struct {
	// contains filtered or unexported fields
}

func (Ptr[T]) AddConst

func (x Ptr[T]) AddConst(off int) (y Ptr[T])

type Uint64

type Uint64 struct {
	// contains filtered or unexported fields
}

func ConstUint64

func ConstUint64(c uint64, name string) (y Uint64)

type Uint64x8

type Uint64x8 struct {
	// contains filtered or unexported fields
}

func BroadcastUint64x8Zeroed

func BroadcastUint64x8Zeroed(src Uint64, mask Mask8) (z Uint64x8)

func ConstUint64x8

func ConstUint64x8(c [8]uint64, name string) (y Uint64x8)

func (Uint64x8) BroadcastMasked

func (x Uint64x8) BroadcastMasked(src Uint64, mask Mask8) (z Uint64x8)

func (Uint64x8) GF2P8Affine

func (x Uint64x8) GF2P8Affine(y Uint8x64) (z Uint8x64)

func (Uint64x8) Or

func (x Uint64x8) Or(y Uint64x8) (z Uint64x8)

func (Uint64x8) ShuffleBits

func (x Uint64x8) ShuffleBits(y Uint8x64) (z Mask64)

func (Uint64x8) ShuffleBitsMasked

func (x Uint64x8) ShuffleBitsMasked(y Uint8x64, mask Mask64) (z Mask64)

func (Uint64x8) Sub

func (x Uint64x8) Sub(y Uint64x8) (z Uint64x8)

func (Uint64x8) ToUint8x64

func (x Uint64x8) ToUint8x64() (z Uint8x64)

type Uint8x64

type Uint8x64 struct {
	// contains filtered or unexported fields
}

func ConstUint8x64

func ConstUint8x64(c [64]uint8, name string) (y Uint8x64)

func (Uint8x64) Shuffle

func (x Uint8x64) Shuffle(shuf Uint8x64) (y Uint8x64)

func (Uint8x64) Shuffle2

func (x Uint8x64) Shuffle2(y Uint8x64, shuf Uint8x64) (z Uint8x64)

func (Uint8x64) Shuffle2Masked

func (x Uint8x64) Shuffle2Masked(y Uint8x64, shuf Uint8x64, mask Mask64) (z Uint8x64)

func (Uint8x64) Shuffle2Zeroed

func (x Uint8x64) Shuffle2Zeroed(y Uint8x64, shuf Uint8x64, mask Mask64) (z Uint8x64)

func (Uint8x64) ShuffleMasked

func (x Uint8x64) ShuffleMasked(shuf Uint8x64, mask Mask64) (y Uint8x64)

func (Uint8x64) ShuffleZeroed

func (x Uint8x64) ShuffleZeroed(shuf Uint8x64, mask Mask64) (y Uint8x64)

func (Uint8x64) ToUint64x8

func (x Uint8x64) ToUint64x8() (z Uint64x8)

type Value

type Value interface {
	// contains filtered or unexported methods
}

type Word

type Word interface {
	Value
	// contains filtered or unexported methods
}

Source Files

gen.go gp.go regalloc.go simd.go val.go

Version
v1.26.0
Published
Feb 10, 2026
Platform
darwin/amd64
Imports
11 packages
Last checked
6 seconds ago

Tools for package owners.