diff options
author | Ken Thompson <ken@golang.org> | 2010-09-28 18:12:46 -0700 |
---|---|---|
committer | Ken Thompson <ken@golang.org> | 2010-09-28 18:12:46 -0700 |
commit | a2d2341e802dbea7b82414831e377fca0f22e4b7 (patch) | |
tree | bfcc4a8598e27ddc9e391b20af1d86b0c125f530 | |
parent | 81041369b29b5f8910b559819512c57d3d86e034 (diff) | |
download | go-a2d2341e802dbea7b82414831e377fca0f22e4b7.tar.gz go-a2d2341e802dbea7b82414831e377fca0f22e4b7.zip |
arm code gen error in unsign extend
R=rsc
CC=golang-dev
https://golang.org/cl/2295041
-rw-r--r-- | src/cmd/5g/gsubr.c | 10 |
1 files changed, 8 insertions, 2 deletions
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): |