From 05ddeafbfd982d232c6d07b8a472fa74e88e1730 Mon Sep 17 00:00:00 2001 From: eck Date: Mon, 29 Oct 1990 17:05:35 +0000 Subject: [PATCH] fixed labeldefs so that registers are killed replaced 'cms ' bij 'cmi ' --- mach/m68020/ncg/table | 9 +++++++-- mach/m68k2/ncg/table | 9 +++++++-- mach/m68k4/ncg/table | 9 +++++++-- mach/moon3/ncg/table | 9 +++++++-- 4 files changed, 28 insertions(+), 8 deletions(-) diff --git a/mach/m68020/ncg/table b/mach/m68020/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68020/ncg/table +++ b/mach/m68020/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/m68k2/ncg/table b/mach/m68k2/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68k2/ncg/table +++ b/mach/m68k2/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/m68k4/ncg/table b/mach/m68k4/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68k4/ncg/table +++ b/mach/m68k4/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/moon3/ncg/table b/mach/moon3/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/moon3/ncg/table +++ b/mach/moon3/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab -- 2.34.1