1
0
mirror of https://github.com/golang/go synced 2024-11-19 04:34:39 -07:00

[dev.power64] 9a: correct generation of four argument ops

The "to" field was the penultimate argument to outgcode,
instead of the last argument, which swapped the third and
fourth operands.  The argument order was correct in a.y, so
just swap the meaning of the arguments in outgcode.  This
hadn't come up because we hadn't used these more obscure
operations in any hand-written assembly until now.

LGTM=rsc, dave
R=rsc, dave
CC=golang-codereviews
https://golang.org/cl/160690043
This commit is contained in:
Austin Clements 2014-10-28 15:08:09 -04:00
parent c2364b58cc
commit c8f50b298c

View File

@ -706,10 +706,9 @@ outgcode(int a, Addr *g1, int reg, Addr *g2, Addr *g3)
p->mark |= NOSCHED;
p->from = *g1;
p->reg = reg;
p->to = *g2;
p->from3 = *g3;
p->from3 = *g2;
p->to = *g3;
p->pc = pc;
print("oc: %P\n", p);
if(lastpc == nil) {
pl = linknewplist(ctxt);