Files

25 lines
516 B
Go
Raw Permalink Normal View History

//go:build ignore
package main
import (
2026-03-06 20:14:02 +00:00
. "sources.truenas.cloud/code/avo/build"
. "sources.truenas.cloud/code/avo/operand"
)
func main() {
TEXT("Add", NOSPLIT, "func(z, x, y *uint64)")
Pragma("noescape")
Doc("Add adds the values at x and y and writes the result to z.")
zptr := Mem{Base: Load(Param("z"), GP64())}
xptr := Mem{Base: Load(Param("x"), GP64())}
yptr := Mem{Base: Load(Param("y"), GP64())}
x, y := GP64(), GP64()
MOVQ(xptr, x)
MOVQ(yptr, y)
ADDQ(x, y)
MOVQ(y, zptr)
RET()
Generate()
}