diff options
| -rw-r--r-- | sys/src/cmd/6c/mul.c | 5 | ||||
| -rw-r--r-- | sys/src/cmd/8c/mul.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/sys/src/cmd/6c/mul.c b/sys/src/cmd/6c/mul.c index a60908c64..427a5c8d2 100644 --- a/sys/src/cmd/6c/mul.c +++ b/sys/src/cmd/6c/mul.c @@ -312,6 +312,11 @@ mulgen1(ulong v, Node *n) Mparam *p; Node nod, nods; + if(v == 0){ + zeroregm(n); + return 1; + } + for(i = 0; i < nelem(multab); i++) { p = &multab[i]; if(p->value == v) diff --git a/sys/src/cmd/8c/mul.c b/sys/src/cmd/8c/mul.c index a60908c64..427a5c8d2 100644 --- a/sys/src/cmd/8c/mul.c +++ b/sys/src/cmd/8c/mul.c @@ -312,6 +312,11 @@ mulgen1(ulong v, Node *n) Mparam *p; Node nod, nods; + if(v == 0){ + zeroregm(n); + return 1; + } + for(i = 0; i < nelem(multab); i++) { p = &multab[i]; if(p->value == v) |
