]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.cc] 9g: correct bad proginfo for ADUFFZERO and ADUFFCOPY
authorAustin Clements <austin@google.com>
Fri, 21 Nov 2014 20:58:01 +0000 (15:58 -0500)
committerAustin Clements <austin@google.com>
Fri, 21 Nov 2014 20:58:01 +0000 (15:58 -0500)
LGTM=rsc
R=rsc, dave
CC=golang-codereviews
https://golang.org/cl/176130044

src/cmd/9g/prog.c

index e3e50f28a9329f678539aad8a109ef9e9fe39380..51c132d183d1b5172d537e1a0bc1ff2082de80fd 100644 (file)
@@ -134,11 +134,12 @@ proginfo(ProgInfo *info, Prog *p)
        }
 
        if(p->as == ADUFFZERO) {
-               info->reguse |= RtoB(0) | RtoB(2);
-               info->regset |= RtoB(2);
+               info->reguse |= (1<<D_R0) | RtoB(3);
+               info->regset |= RtoB(3);
        }
        if(p->as == ADUFFCOPY) {
-               info->reguse |= RtoB(0) | RtoB(2) | RtoB(3);
-               info->regset |= RtoB(2) | RtoB(3);
+               // TODO(austin) Revisit when duffcopy is implemented
+               info->reguse |= RtoB(3) | RtoB(4) | RtoB(5);
+               info->regset |= RtoB(3) | RtoB(4);
        }
 }