diff options
Diffstat (limited to 'src/cmd/8g/gsubr.c')
-rw-r--r-- | src/cmd/8g/gsubr.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/8g/gsubr.c b/src/cmd/8g/gsubr.c index de1d323f83..ae9901eeba 100644 --- a/src/cmd/8g/gsubr.c +++ b/src/cmd/8g/gsubr.c @@ -127,7 +127,7 @@ clearstk(void) { Plist *pl; Prog *p1, *p2; - Node sp, di, cx, con; + Node sp, di, cx, con, ax; if(plast->firstpc->to.offset <= 0) return; @@ -149,6 +149,9 @@ clearstk(void) gins(ACLD, N, N); gins(AMOVL, &sp, &di); gins(AMOVL, &con, &cx); + nodconst(&con, types[TUINT32], 0); + nodreg(&ax, types[TUINT32], D_AX); + gins(AMOVL, &con, &ax); gins(AREP, N, N); gins(ASTOSL, N, N); |