reworked patterns for autoincrement stores, now that peephole optimizer
authorsater <none@none>
Tue, 7 Aug 1984 10:22:49 +0000 (10:22 +0000)
committersater <none@none>
Tue, 7 Aug 1984 10:22:49 +0000 (10:22 +0000)
rearranged it.

mach/pdp/cg/table

index e7c5827..d782340 100644 (file)
@@ -1069,10 +1069,10 @@ lol lol adp stl loi $1==$2 && $2==$4 && inreg($1)==2 && $3==2 && $5==2 | |
                        allocate(REG)
                        remove(regvar($1))
                        "mov (%(regvar($1)%))+,%[a]"    | %[a]  | |
-lol lol adp stl sti $1==$2 && $2==$4 && inreg($1)==2 && $3==1 && $5==1 | source1or2|
+lol sti lol adp stl $1==$3 && $3==$5 && inreg($1)==2 && $2==1 && $4==1 | source1or2|
                        remove(regvar($1))
                        "movb %[1],(%(regvar($1)%))+"   |       | |
-lol lol adp stl sti $1==$2 && $2==$4 && inreg($1)==2 && $3==2 && $5==2 | source2 |
+sil lol adp stl $1==$2 && $2==$4 && inreg($1)==2 && $3==2 | source2 |
                        remove(regvar($1))
                        "mov %[1],(%(regvar($1)%))+"    |       | |
 lol lol adp stl $1==$2 && $2==$4 && inreg($1)==2 | |