From: ceriel Date: Wed, 4 Apr 1990 15:06:32 +0000 (+0000) Subject: corrected SDF patterns X-Git-Tag: release-5-5~1756 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=f0c0b894f2cf44a23dee98deb7674bf845a99185;p=ack.git corrected SDF patterns --- diff --git a/mach/i86/ncg/table b/mach/i86/ncg/table index 9dbafbee4..d71aa4094 100644 --- a/mach/i86/ncg/table +++ b/mach/i86/ncg/table @@ -399,7 +399,7 @@ from rmorconst uses reusing %1,REG=%1 yields %a from Xreg_off - gen add %1.reg,{CONSTR,%1.off} yields %1.reg + gen add %1.reg,{CONSTR,%1.off} yields %1.reg from halfindir uses reusing %1,ADDREG @@ -812,6 +812,16 @@ pat sdf kills referals gen pop {ind_regoff2,%1,$1} pop {ind_regoff2,%1,$1+2} + with exact halfindir STACK + kills referals + uses reusing %1,ADDREG=%1 + gen pop {ind_regoff2,%a,$1} + pop {ind_regoff2,%a,$1+2} + with exact memory2 STACK + kills referals + uses reusing %1,ADDREG=%1 + gen pop {ind_regoff2,%a,$1} + pop {ind_regoff2,%a,$1+2} with reg_off regorconst regorconst kills referals gen move %2,{ind_regoff2,%1.reg,%1.off+$1} @@ -844,9 +854,6 @@ pat sdf kills all_locals,indexed gen move %2,{ind_bpregoff2,%1.reg,%1.ind+$1} move %3,{ind_bpregoff2,%1.reg,%1.ind+$1+2} - with halfindir regorconst - kills referals - gen mov %1,%2 yields %1 leaving stf $1+2 /****************************************************************