internal/load: support additional MOVQ forms
The Go assembler merges MOVD/MOVQ instruction forms. The logic in the avo instruction loader was discarding the MOVD forms. This diff should merge them correctly. Updates #50
This commit is contained in:
@@ -76,6 +76,9 @@ func (l *Loader) Load() ([]inst.Instruction, error) {
|
||||
|
||||
// Apply list of aliases.
|
||||
for from, to := range aliases {
|
||||
if existing, found := im[from]; found {
|
||||
im[to].Forms = append(im[to].Forms, existing.Forms...)
|
||||
}
|
||||
cpy := *im[to]
|
||||
cpy.Opcode = from
|
||||
cpy.AliasOf = to
|
||||
|
||||
Reference in New Issue
Block a user