Files
avo/build/pseudo.go

19 lines
363 B
Go
Raw Normal View History

2018-12-08 20:14:51 -08:00
package build
import (
"github.com/mmcloughlin/avo/reg"
"github.com/mmcloughlin/avo/gotypes"
)
//go:generate avogen -output zmov.go mov
func (c *Context) Load(src gotypes.Component, dst reg.Register) {
b, err := src.Resolve()
if err != nil {
c.AddError(err)
return
}
c.mov(b.Addr, dst, int(gotypes.Sizes.Sizeof(b.Type)), int(dst.Bytes()), b.Type)
}