From 295c8d25152156573a79e47f02aef75bd4e3910d Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 21 Nov 1989 11:38:08 +0000 Subject: [PATCH] a fix to ZER ? and simplified ZRL, ZRE --- mach/i86/ncg/table | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) 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 -- 2.34.1