summaryrefslogtreecommitdiff
path: root/src/cmd/5g/gsubr.c
diff options
context:
space:
mode:
authorKai Backman <kaib@golang.org>2009-10-02 09:06:51 -0700
committerKai Backman <kaib@golang.org>2009-10-02 09:06:51 -0700
commite4dc97f71b0e6e3cd18d489e612d7a927045611c (patch)
treeecbccb61f16436ac9e240573564214c0618d3c91 /src/cmd/5g/gsubr.c
parent0123e9ab32cf607bac1dd51b815eeda0f2e1647f (diff)
downloadgolang-e4dc97f71b0e6e3cd18d489e612d7a927045611c.tar.gz
a few more code generation bugs and an interface alignment issue.
go/test: passes 74% (251/339) R=rsc APPROVED=rsc DELTA=40 (34 added, 0 deleted, 6 changed) OCL=35254 CL=35275
Diffstat (limited to 'src/cmd/5g/gsubr.c')
-rw-r--r--src/cmd/5g/gsubr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/5g/gsubr.c b/src/cmd/5g/gsubr.c
index 2f5bc1724..3a64cee84 100644
--- a/src/cmd/5g/gsubr.c
+++ b/src/cmd/5g/gsubr.c
@@ -712,7 +712,10 @@ gmove(Node *f, Node *t)
case CASE(TUINT32, TUINT64):
split64(t, &tlo, &thi);
gmove(f, &tlo);
- gins(AMOVW, ncon(0), &thi);
+ regalloc(&r1, thi.type, N);
+ gins(AMOVW, ncon(0), &r1);
+ gins(AMOVW, &r1, &thi);
+ regfree(&r1);
splitclean();
return;