diff options
author | Kai Backman <kaib@golang.org> | 2009-10-02 09:06:51 -0700 |
---|---|---|
committer | Kai Backman <kaib@golang.org> | 2009-10-02 09:06:51 -0700 |
commit | e4dc97f71b0e6e3cd18d489e612d7a927045611c (patch) | |
tree | ecbccb61f16436ac9e240573564214c0618d3c91 /src/cmd/5g/gsubr.c | |
parent | 0123e9ab32cf607bac1dd51b815eeda0f2e1647f (diff) | |
download | golang-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.c | 5 |
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; |