aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2010-09-28 18:12:46 -0700
committerKen Thompson <ken@golang.org>2010-09-28 18:12:46 -0700
commita2d2341e802dbea7b82414831e377fca0f22e4b7 (patch)
treebfcc4a8598e27ddc9e391b20af1d86b0c125f530
parent81041369b29b5f8910b559819512c57d3d86e034 (diff)
downloadgo-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.c10
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):