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:
parent
c2364b58cc
commit
c8f50b298c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user