From e4dc97f71b0e6e3cd18d489e612d7a927045611c Mon Sep 17 00:00:00 2001 From: Kai Backman Date: Fri, 2 Oct 2009 09:06:51 -0700 Subject: 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 --- src/cmd/5g/gsubr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/cmd/5g/gsubr.c') 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; -- cgit v1.2.3