From: ceriel Date: Tue, 27 Jun 1989 15:46:58 +0000 (+0000) Subject: Added descriptions for EM machines X-Git-Tag: release-5-5~2360 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cd8f86a7e462c670a7f8f4bd539d806c350fb459;p=ack.git Added descriptions for EM machines --- diff --git a/util/ego/descr/.distr b/util/ego/descr/.distr index b6a1ca945..ab35179e5 100644 --- a/util/ego/descr/.distr +++ b/util/ego/descr/.distr @@ -6,3 +6,6 @@ m68k2.descr m68k4.descr pdp.descr vax4.descr +em22.descr +em24.descr +em44.descr diff --git a/util/ego/descr/Makefile b/util/ego/descr/Makefile index 35b33935d..18e02cd86 100644 --- a/util/ego/descr/Makefile +++ b/util/ego/descr/Makefile @@ -9,9 +9,11 @@ CPPFLAGS=-DVERBOSE -DNOTCOMPACT CFLAGS=$(CPPFLAGS) -O LINTFLAGS=-hbac -SOURCES = i86.descr m68k2.descr pdp.descr vax4.descr m68k4.descr m68020.descr +SOURCES = i86.descr m68k2.descr pdp.descr vax4.descr m68k4.descr m68020.descr \ + em22.descr em24.descr em44.descr -TARGETS = i86descr m68k2descr vax4descr pdpdescr m68k4descr m68020descr +TARGETS = i86descr m68k2descr vax4descr pdpdescr m68k4descr m68020descr \ + em22descr em24descr em44descr PRFILES = Makefile descr.sed $(SOURCES) @@ -50,3 +52,12 @@ m68020descr: m68020.descr descr.sed vax4descr: vax4.descr descr.sed $(CPP) -P -I$(EMH) vax4.descr | sed -f descr.sed > vax4descr +em22descr: em22.descr descr.sed + $(CPP) -P -I$(EMH) em22.descr | sed -f descr.sed > em22descr + +em24descr: em24.descr descr.sed + $(CPP) -P -I$(EMH) em24.descr | sed -f descr.sed > em24descr + +em44descr: em44.descr descr.sed + $(CPP) -P -I$(EMH) em44.descr | sed -f descr.sed > em44descr + diff --git a/util/ego/descr/em22.descr b/util/ego/descr/em22.descr new file mode 100644 index 000000000..ca542cc92 --- /dev/null +++ b/util/ego/descr/em22.descr @@ -0,0 +1,84 @@ +wordsize: 2 +pointersize: 2 +%%RA +general registers: 0 +address registers: 0 +floating point registers: 0 +use general as pointer: no + +register score parameters: + local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + constant: + (1 sizes) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +opening cost parameters: + local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + constant: + (1 size) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +register save costs: + (1 case) + 0 -> (0,0) + +%%UD +access costs of global variables: + (1 size) + default -> (4,2) +access costs of local variables: + (1 size) + default -> (4,2) +%%SR +overflow harmful?: yes +array bound harmful?: yes +%%CS +#include "../../../h/em_mnem.h" +first time then space: +addressing modes: -1 + -1 +cheap operations: -1 + -1 +lexical tresholds: 1 1 +indirection limit: 8 +do not eliminate sli if index on shiftcounts: -1 + -1 +forbidden operators: -1 -1 +%%SP +global stack pollution allowed?: no diff --git a/util/ego/descr/em24.descr b/util/ego/descr/em24.descr new file mode 100644 index 000000000..dceee1824 --- /dev/null +++ b/util/ego/descr/em24.descr @@ -0,0 +1,84 @@ +wordsize: 2 +pointersize: 4 +%%RA +general registers: 0 +address registers: 0 +floating point registers: 0 +use general as pointer: no + +register score parameters: + local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + constant: + (1 sizes) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +opening cost parameters: + local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + constant: + (1 size) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +register save costs: + (1 case) + 0 -> (0,0) + +%%UD +access costs of global variables: + (1 size) + default -> (4,2) +access costs of local variables: + (1 size) + default -> (4,2) +%%SR +overflow harmful?: yes +array bound harmful?: yes +%%CS +#include "../../../h/em_mnem.h" +first time then space: +addressing modes: -1 + -1 +cheap operations: -1 + -1 +lexical tresholds: 1 1 +indirection limit: 8 +do not eliminate sli if index on shiftcounts: -1 + -1 +forbidden operators: -1 -1 +%%SP +global stack pollution allowed?: no diff --git a/util/ego/descr/em44.descr b/util/ego/descr/em44.descr new file mode 100644 index 000000000..5989b70e4 --- /dev/null +++ b/util/ego/descr/em44.descr @@ -0,0 +1,84 @@ +wordsize: 4 +pointersize: 4 +%%RA +general registers: 0 +address registers: 0 +floating point registers: 0 +use general as pointer: no + +register score parameters: + local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general,general + (1 size) + default -> (-1,-1) + constant: + (1 sizes) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +opening cost parameters: + local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + address of local variable: + (1 case) + general + (1 size) + default -> (-1,-1) + constant: + (1 size) + default -> (-1,-1) + double constant: + (1 size) + default -> (-1,-1) + address of global variable: + (1 size) + default -> (-1,-1) + address of procedure: + (1 size) + default -> (-1,-1) + +register save costs: + (1 case) + 0 -> (0,0) + +%%UD +access costs of global variables: + (1 size) + default -> (4,2) +access costs of local variables: + (1 size) + default -> (4,2) +%%SR +overflow harmful?: yes +array bound harmful?: yes +%%CS +#include "../../../h/em_mnem.h" +first time then space: +addressing modes: -1 + -1 +cheap operations: -1 + -1 +lexical tresholds: 1 1 +indirection limit: 8 +do not eliminate sli if index on shiftcounts: -1 + -1 +forbidden operators: -1 -1 +%%SP +global stack pollution allowed?: no