19 lines
363 B
Go
19 lines
363 B
Go
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)
|
|
}
|