From: ceriel Date: Tue, 21 Nov 1989 11:38:08 +0000 (+0000) Subject: a fix to ZER ? and simplified ZRL, ZRE X-Git-Tag: release-5-5~2053 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=295c8d25152156573a79e47f02aef75bd4e3910d;p=ack.git a fix to ZER ? and simplified ZRL, ZRE --- diff --git a/mach/i86/ncg/table b/mach/i86/ncg/table index bc3be1a37..774e9ac4e 100644 --- a/mach/i86/ncg/table +++ b/mach/i86/ncg/table @@ -1324,19 +1324,9 @@ pat dee kills indirects gen dec {EXTERN2, $1} -#ifdef REGVARS -pat zrl inreg($1)==reg_any - kills regvar($1) - gen move {ANYCON, 0}, {LOCAL,$1,2} -#endif +pat zrl yields {ANYCON, 0} leaving stl $1 -pat zrl -kills indexed,locals %ind+%size > $1 && %ind < $1+2 -gen move {ANYCON, 0}, {LOCAL,$1,2} - -pat zre -kills indirects -gen move {ANYCON, 0}, {EXTERN2, $1} +pat zre yields {ANYCON, 0} leaving ste $1 pat zrf leaving zer $1 @@ -1357,7 +1347,7 @@ gen move {ANYCON, $1/2}, cx pat zer !defined($1) with CXREG STACK -gen move {ANYCON, $1/2}, bx +gen move {ANYCON, 0}, bx sar cx,{ANYCON, 1} 1: push bx