Fixed bug with 4-byte sets on 2-byte machines
authorceriel <none@none>
Thu, 3 Sep 1998 12:51:38 +0000 (12:51 +0000)
committerceriel <none@none>
Thu, 3 Sep 1998 12:51:38 +0000 (12:51 +0000)
mach/m68020/ncg/table
mach/m68k2/ncg/table
mach/m68k4/ncg/table
mach/moon3/ncg/table

index 58670b6..a53b6bc 100644 (file)
@@ -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
index 58670b6..a53b6bc 100644 (file)
@@ -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
index 58670b6..a53b6bc 100644 (file)
@@ -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
index 58670b6..a53b6bc 100644 (file)
@@ -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