From: ceriel Date: Wed, 25 Oct 1989 13:24:29 +0000 (+0000) Subject: fixed bug and changed con_float X-Git-Tag: release-5-5~2156 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=68a2852f5709c3048af7919418c70518466400e9;p=ack.git fixed bug and changed con_float --- diff --git a/mach/m68020/ncg/mach.c b/mach/m68020/ncg/mach.c index a861269c0..f2e527453 100644 --- a/mach/m68020/ncg/mach.c +++ b/mach/m68020/ncg/mach.c @@ -42,6 +42,9 @@ con_mult(sz) word sz; { #define IEEEFLOAT #define CODE_GENERATOR +#define FL_MSL_AT_LOW_ADDRESS 1 +#define FL_MSW_AT_LOW_ADDRESS 1 +#define FL_MSB_AT_LOW_ADDRESS 1 #include regscore(off,size,typ,score,totyp) diff --git a/mach/m68020/ncg/table b/mach/m68020/ncg/table index 0c6ad5259..41f3f9a14 100644 --- a/mach/m68020/ncg/table +++ b/mach/m68020/ncg/table @@ -2138,7 +2138,7 @@ pat lil lil adp sil sti $1==$2 && $1==$4 && inreg($1)==reg_pointer && $5<=4 uses AA_REG = {indirect4, regvar($1, reg_pointer)} gen add_l {const, $3}, {indirect4, regvar($1, reg_pointer)} killreg %a - yields %1 %a + yields %1 %a leaving sti $5 pat lil lil adp sil $1==$2 && $1==$4 && inreg($1)==reg_pointer kills allexceptcon diff --git a/mach/m68k2/ncg/mach.c b/mach/m68k2/ncg/mach.c index a861269c0..f2e527453 100644 --- a/mach/m68k2/ncg/mach.c +++ b/mach/m68k2/ncg/mach.c @@ -42,6 +42,9 @@ con_mult(sz) word sz; { #define IEEEFLOAT #define CODE_GENERATOR +#define FL_MSL_AT_LOW_ADDRESS 1 +#define FL_MSW_AT_LOW_ADDRESS 1 +#define FL_MSB_AT_LOW_ADDRESS 1 #include regscore(off,size,typ,score,totyp) diff --git a/mach/m68k2/ncg/table b/mach/m68k2/ncg/table index 0c6ad5259..41f3f9a14 100644 --- a/mach/m68k2/ncg/table +++ b/mach/m68k2/ncg/table @@ -2138,7 +2138,7 @@ pat lil lil adp sil sti $1==$2 && $1==$4 && inreg($1)==reg_pointer && $5<=4 uses AA_REG = {indirect4, regvar($1, reg_pointer)} gen add_l {const, $3}, {indirect4, regvar($1, reg_pointer)} killreg %a - yields %1 %a + yields %1 %a leaving sti $5 pat lil lil adp sil $1==$2 && $1==$4 && inreg($1)==reg_pointer kills allexceptcon diff --git a/mach/m68k4/ncg/mach.c b/mach/m68k4/ncg/mach.c index a861269c0..f2e527453 100644 --- a/mach/m68k4/ncg/mach.c +++ b/mach/m68k4/ncg/mach.c @@ -42,6 +42,9 @@ con_mult(sz) word sz; { #define IEEEFLOAT #define CODE_GENERATOR +#define FL_MSL_AT_LOW_ADDRESS 1 +#define FL_MSW_AT_LOW_ADDRESS 1 +#define FL_MSB_AT_LOW_ADDRESS 1 #include regscore(off,size,typ,score,totyp) diff --git a/mach/m68k4/ncg/table b/mach/m68k4/ncg/table index 0c6ad5259..41f3f9a14 100644 --- a/mach/m68k4/ncg/table +++ b/mach/m68k4/ncg/table @@ -2138,7 +2138,7 @@ pat lil lil adp sil sti $1==$2 && $1==$4 && inreg($1)==reg_pointer && $5<=4 uses AA_REG = {indirect4, regvar($1, reg_pointer)} gen add_l {const, $3}, {indirect4, regvar($1, reg_pointer)} killreg %a - yields %1 %a + yields %1 %a leaving sti $5 pat lil lil adp sil $1==$2 && $1==$4 && inreg($1)==reg_pointer kills allexceptcon diff --git a/mach/moon3/ncg/mach.c b/mach/moon3/ncg/mach.c index a861269c0..f2e527453 100644 --- a/mach/moon3/ncg/mach.c +++ b/mach/moon3/ncg/mach.c @@ -42,6 +42,9 @@ con_mult(sz) word sz; { #define IEEEFLOAT #define CODE_GENERATOR +#define FL_MSL_AT_LOW_ADDRESS 1 +#define FL_MSW_AT_LOW_ADDRESS 1 +#define FL_MSB_AT_LOW_ADDRESS 1 #include regscore(off,size,typ,score,totyp) diff --git a/mach/moon3/ncg/table b/mach/moon3/ncg/table index 0c6ad5259..41f3f9a14 100644 --- a/mach/moon3/ncg/table +++ b/mach/moon3/ncg/table @@ -2138,7 +2138,7 @@ pat lil lil adp sil sti $1==$2 && $1==$4 && inreg($1)==reg_pointer && $5<=4 uses AA_REG = {indirect4, regvar($1, reg_pointer)} gen add_l {const, $3}, {indirect4, regvar($1, reg_pointer)} killreg %a - yields %1 %a + yields %1 %a leaving sti $5 pat lil lil adp sil $1==$2 && $1==$4 && inreg($1)==reg_pointer kills allexceptcon