From: Ken Thompson Date: Wed, 29 Sep 2010 01:12:46 +0000 (-0700) Subject: arm code gen error in unsign extend X-Git-Tag: weekly.2010-09-29~19 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a2d2341e802dbea7b82414831e377fca0f22e4b7;p=gostls13.git arm code gen error in unsign extend R=rsc CC=golang-dev https://golang.org/cl/2295041 --- diff --git a/src/cmd/5g/gsubr.c b/src/cmd/5g/gsubr.c index 88837c3567..6cccdac25f 100644 --- a/src/cmd/5g/gsubr.c +++ b/src/cmd/5g/gsubr.c @@ -1395,15 +1395,21 @@ optoas(int op, Type *t) case CASE(OAS, TBOOL): case CASE(OAS, TINT8): - case CASE(OAS, TUINT8): a = AMOVB; break; + case CASE(OAS, TUINT8): + a = AMOVBU; + break; + case CASE(OAS, TINT16): - case CASE(OAS, TUINT16): a = AMOVH; break; + case CASE(OAS, TUINT16): + a = AMOVHU; + break; + case CASE(OAS, TINT32): case CASE(OAS, TUINT32): case CASE(OAS, TPTR32):