diff options
| -rw-r--r-- | sys/src/cmd/5a/lex.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/src/cmd/5a/lex.c b/sys/src/cmd/5a/lex.c index e052ce284..89ff6661c 100644 --- a/sys/src/cmd/5a/lex.c +++ b/sys/src/cmd/5a/lex.c @@ -563,6 +563,13 @@ outcode(int a, int scond, Gen *g1, int reg, Gen *g2) scond = (scond & ~0xf) | Always; } + if(a == AMOVM){ + if((scond & (C_SBIT|C_WBIT)) == (C_SBIT|C_WBIT)){ + yyerror("MOVM .S and .W are exclusive"); + errorexit(); + } + } + if(pass == 1) goto out; jackpot: |
