diff options
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; |