]> Cypherpunks repositories - gostls13.git/commitdiff
fix 386 build
authorRuss Cox <rsc@golang.org>
Tue, 1 Sep 2009 01:05:12 +0000 (18:05 -0700)
committerRuss Cox <rsc@golang.org>
Tue, 1 Sep 2009 01:05:12 +0000 (18:05 -0700)
R=ken
OCL=34164
CL=34164

src/cmd/8g/gsubr.c

index c5b71597cb6805a43cc41e79c6fa55b077cab07b..f051596641265d52e16fa12d5eb3390b8817d850 100755 (executable)
@@ -1289,7 +1289,7 @@ gmove(Node *f, Node *t)
                if(t->op == OREGISTER)
                        goto hardmem;
                nodreg(&r1, types[ft], D_F0);
-               if(ft == TFLOAT32)
+               if(ft == TFLOAT32 && f->op != OREGISTER)
                        gins(AFMOVF, f, &r1);
                else
                        gins(AFMOVD, f, &r1);
@@ -1630,6 +1630,9 @@ gins(int as, Node *f, Node *t)
 {
        Prog *p;
 
+       if(as == AFMOVF && f && f->op == OREGISTER && t && t->op == OREGISTER)
+               fatal("gins MOVF reg, reg");
+
        switch(as) {
        case AMOVB:
        case AMOVW: