removed yet another eor.l error
authorceriel <none@none>
Fri, 29 Sep 1989 11:45:19 +0000 (11:45 +0000)
committerceriel <none@none>
Fri, 29 Sep 1989 11:45:19 +0000 (11:45 +0000)
mach/m68020/ncg/table
mach/m68k2/ncg/table
mach/m68k4/ncg/table
mach/moon3/ncg/table

index 6f0b79f..350309e 100644 (file)
@@ -1104,7 +1104,10 @@ pat lol and stl $1==$3 && $2==4 && inreg($1)==reg_any
 pat lol ior stl $1==$3 && $2==4 && inreg($1)==reg_any
                                        call lolxxstl("or.l")
 pat lol xor stl $1==$3 && $2==4 && inreg($1)==reg_any
-                                       call lolxxstl("eor.l")
+with conreg4-bconst
+    kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
+    gen eor_l %1, {LOCAL, $1}
+
 #ifdef TBL68020
 pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
 with data4
index 6f0b79f..350309e 100644 (file)
@@ -1104,7 +1104,10 @@ pat lol and stl $1==$3 && $2==4 && inreg($1)==reg_any
 pat lol ior stl $1==$3 && $2==4 && inreg($1)==reg_any
                                        call lolxxstl("or.l")
 pat lol xor stl $1==$3 && $2==4 && inreg($1)==reg_any
-                                       call lolxxstl("eor.l")
+with conreg4-bconst
+    kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
+    gen eor_l %1, {LOCAL, $1}
+
 #ifdef TBL68020
 pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
 with data4
index 6f0b79f..350309e 100644 (file)
@@ -1104,7 +1104,10 @@ pat lol and stl $1==$3 && $2==4 && inreg($1)==reg_any
 pat lol ior stl $1==$3 && $2==4 && inreg($1)==reg_any
                                        call lolxxstl("or.l")
 pat lol xor stl $1==$3 && $2==4 && inreg($1)==reg_any
-                                       call lolxxstl("eor.l")
+with conreg4-bconst
+    kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
+    gen eor_l %1, {LOCAL, $1}
+
 #ifdef TBL68020
 pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
 with data4
index 6f0b79f..350309e 100644 (file)
@@ -1104,7 +1104,10 @@ pat lol and stl $1==$3 && $2==4 && inreg($1)==reg_any
 pat lol ior stl $1==$3 && $2==4 && inreg($1)==reg_any
                                        call lolxxstl("or.l")
 pat lol xor stl $1==$3 && $2==4 && inreg($1)==reg_any
-                                       call lolxxstl("eor.l")
+with conreg4-bconst
+    kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
+    gen eor_l %1, {LOCAL, $1}
+
 #ifdef TBL68020
 pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
 with data4