From f0c0b894f2cf44a23dee98deb7674bf845a99185 Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 4 Apr 1990 15:06:32 +0000 Subject: [PATCH] corrected SDF patterns --- mach/i86/ncg/table | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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 /**************************************************************** -- 2.34.1