From: Ken Thompson Date: Tue, 8 Feb 2011 01:21:04 +0000 (-0800) Subject: peep: fix optimization bug X-Git-Tag: weekly.2011-02-15~75 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e26b74152398adf6c932ddfbecec13b7131b3dae;p=gostls13.git peep: fix optimization bug R=r CC=golang-dev https://golang.org/cl/4105058 --- diff --git a/src/cmd/5g/peep.c b/src/cmd/5g/peep.c index 783934f9d4..3b31870981 100644 --- a/src/cmd/5g/peep.c +++ b/src/cmd/5g/peep.c @@ -366,7 +366,8 @@ subprop(Reg *r0) case ADIVD: case ADIVF: if(p->to.type == v1->type) - if(p->to.reg == v1->reg) { + if(p->to.reg == v1->reg) + if(p->scond == 0) { if(p->reg == NREG) p->reg = p->to.reg; goto gotit; @@ -378,6 +379,7 @@ subprop(Reg *r0) case AMOVW: if(p->to.type == v1->type) if(p->to.reg == v1->reg) + if(p->scond == 0) goto gotit; break;