Browse Source

Fixed bug with 4-byte sets on 2-byte machines

ceriel 26 years ago
parent
commit
8262bfb8f4
4 changed files with 12 additions and 8 deletions
  1. 3 2
      mach/m68020/ncg/table
  2. 3 2
      mach/m68k2/ncg/table
  3. 3 2
      mach/m68k4/ncg/table
  4. 3 2
      mach/moon3/ncg/table

+ 3 - 2
mach/m68020/ncg/table

@@ -4989,15 +4989,16 @@ pat set $1==2
 with conreg2
     uses DD_REG = {zero_const, 0}
     gen bset %1, %a	yields	%a
-#endif
+#else
 
 pat set $1==4
 with conreg2
     uses DD_REG4 = {zero_const4, 0}
     gen bset %1, %a	yields	%a
+#endif
 
 #if WORD_SIZE==2
-pat set $1>4
+pat set $1>2
 with STACK
     kills ALL
     gen move {const, $1}, d0

+ 3 - 2
mach/m68k2/ncg/table

@@ -4989,15 +4989,16 @@ pat set $1==2
 with conreg2
     uses DD_REG = {zero_const, 0}
     gen bset %1, %a	yields	%a
-#endif
+#else
 
 pat set $1==4
 with conreg2
     uses DD_REG4 = {zero_const4, 0}
     gen bset %1, %a	yields	%a
+#endif
 
 #if WORD_SIZE==2
-pat set $1>4
+pat set $1>2
 with STACK
     kills ALL
     gen move {const, $1}, d0

+ 3 - 2
mach/m68k4/ncg/table

@@ -4989,15 +4989,16 @@ pat set $1==2
 with conreg2
     uses DD_REG = {zero_const, 0}
     gen bset %1, %a	yields	%a
-#endif
+#else
 
 pat set $1==4
 with conreg2
     uses DD_REG4 = {zero_const4, 0}
     gen bset %1, %a	yields	%a
+#endif
 
 #if WORD_SIZE==2
-pat set $1>4
+pat set $1>2
 with STACK
     kills ALL
     gen move {const, $1}, d0

+ 3 - 2
mach/moon3/ncg/table

@@ -4989,15 +4989,16 @@ pat set $1==2
 with conreg2
     uses DD_REG = {zero_const, 0}
     gen bset %1, %a	yields	%a
-#endif
+#else
 
 pat set $1==4
 with conreg2
     uses DD_REG4 = {zero_const4, 0}
     gen bset %1, %a	yields	%a
+#endif
 
 #if WORD_SIZE==2
-pat set $1>4
+pat set $1>2
 with STACK
     kills ALL
     gen move {const, $1}, d0