1 /* Generated file DO NOT Edit */
2 /* To Make changes to rules */
3 /* edit file SDCCpeeph.def */
10 " ; Peephole 2.a removed redundant xch xch\n"
17 " ; Peephole 3.a changed mov to clr\n"
26 " ; Peephole 3.b changed mov to clr\n"
36 " ; Peephole 3.c changed mov to clr\n"
51 " ; Peephole 100 removed redundant mov\n"
60 " ; Peephole 100.a removed redundant mov\n"
70 " ; Peephole 101 removed redundant mov\n"
88 " ; Peephole 102 removed redundant mov\n"
110 " ; Peephole 103 removed redundant mov\n"
127 " ; Peephole 104 optimized increment (acc not set to r%1, flags undefined)\n"
136 " ; Peephole 105 removed redundant mov\n"
145 " ; Peephole 106 removed redundant mov \n"
154 " ; Peephole 107 removed redundant ljmp\n"
163 " ; Peephole 108 removed ljmp by inverse jump logic\n"
166 "} if labelInRange\n"
173 " ; Peephole 109 removed ljmp by inverse jump logic\n"
176 "} if labelInRange\n"
183 " ; Peephole 110 removed ljmp by inverse jump logic\n"
186 "} if labelInRange\n"
193 " ; Peephole 111 removed ljmp by inverse jump logic\n"
196 "} if labelInRange\n"
203 " ; Peephole 112 removed ljmp by inverse jump logic\n"
206 "} if labelInRange\n"
212 " ; Peephole 132 changed ljmp to sjmp\n"
215 "} if labelInRange\n"
226 " ; Peephole 113 optimized misc sequence\n"
242 " ; Peephole 114 optimized misc sequence\n"
257 " ; Peephole 115 jump optimization \n"
271 " ; Peephole 116 jump optimization\n"
287 " ; Peephole 117 jump optimization\n"
305 " ; Peephole 118 jump optimization\n"
320 " ; Peephole 119 jump optimization\n"
333 " ; Peephole 120 jump optimization\n"
347 " ; Peephole 121 jump optimization\n"
364 " ; Peephole 122 jump optimization\n"
379 " ; Peephole 123 jump optimization\n"
392 " ; Peephole 124 jump optimization\n"
408 " ; Peephole 125 jump optimization\n"
426 " ; Peephole 126 jump optimization\n"
446 " ; Peephole 127 removed misc sequence\n"
455 " ; Peephole 128 jump optimization\n"
464 " ; Peephole 129 jump optimization\n"
471 " ; Peephole 130 changed target address mode r%1 to ar%1\n"
481 " ; Peephole 131 optimized decrement (not caring for c)\n"
493 " ; Peephole 133 removed redundant moves\n"
506 " ; Peephole 134 removed redundant moves\n"
517 " ; Peephole 135 removed redundant mov\n"
528 " ; Peephole 136 removed redundant moves\n"
543 " ; Peephole 137 optimized misc jump sequence\n"
558 " ; Peephole 138 optimized misc jump sequence\n"
570 " ; Peephole 139 removed redundant mov\n"
580 " ; Peephole 140 removed redundant mov\n"
589 " ; Peephole 141 removed redundant mov\n"
599 " ; Peephole 142 removed redundant moves\n"
608 " ; Peephole 143 converted rlc to rl\n"
616 " ; Peephole 144 converted rrc to rc\n"
624 " ; Peephole 145 changed to add without carry \n"
633 " ; Peephole 146 changed to add without carry\n"
641 " ; Peephole 147 changed target address mode r%1 to ar%1\n"
648 " ; Peephole 148 changed target address mode r%1 to ar%1\n"
655 " ; Peephole 149 changed target address mode r%1 to ar%1\n"
665 " ; Peephole 150 removed misc moves via dpl before return\n"
678 " ; Peephole 151 removed misc moves via dph, dpl before return\n"
690 " ; Peephole 152 removed misc moves via dph, dpl before return\n"
705 " ; Peephole 153 removed misc moves via dph, dpl, b before return\n"
718 " ; Peephole 154 removed misc moves via dph, dpl, b before return\n"
732 " ; Peephole 155 removed misc moves via dph, dpl, b before return\n"
749 " ; Peephole 156 removed misc moves via dph, dpl, b, a before return\n"
764 " ; Peephole 157 removed misc moves via dph, dpl, b, a before return\n"
777 " ; Peephole 158 removed misc moves via dph, dpl, b, a before return\n"
785 " ; Peephole 159 avoided xrl during execution\n"
786 " mov %1,#(%2 ^ 0x80)\n"
794 " ; Peephole 160 removed sjmp by inverse jump logic\n"
803 " ; Peephole 161 removed sjmp by inverse jump logic\n"
812 " ; Peephole 162 removed sjmp by inverse jump logic\n"
821 " ; Peephole 163 removed sjmp by inverse jump logic\n"
830 " ; Peephole 164 removed sjmp by inverse jump logic\n"
840 " ; Peephole 165 removed sjmp by inverse jump logic\n"
850 " ; Peephole 166 removed redundant mov\n"
859 " ; Peephole 167 removed redundant bit moves (c not set to %1)\n"
866 " ; Peephole 168 jump optimization\n"
874 " ; Peephole 169 jump optimization\n"
885 " ; Peephole 170 jump optimization\n"
897 " ; Peephole 171 jump optimization\n"
911 " ; Peephole 172 jump optimization\n"
927 " ; Peephole 173 jump optimization\n"
941 " ; Peephole 174 optimized decrement (acc not set to %2, flags undefined)\n"
953 " ; Peephole 175 optimized increment (acc not set to %2, flags undefined)\n"
963 " ; Peephole 176 optimized increment, removed redundant mov\n"
972 " ; Peephole 177 removed redundant mov\n"
981 " ; Peephole 178 removed redundant mov\n"
990 " ; Peephole 179 changed mov to clr\n"
998 " ; Peephole 180 changed mov to clr\n"
1006 " ; Peephole 181 used 16 bit load of dptr\n"
1007 " mov dptr,#0x0000\n"
1014 " ; Peephole 182 used 16 bit load of dptr\n"
1015 " mov dptr,#(((%2)<<8) + %1)\n"
1022 " ; Peephole 183 avoided anl during execution\n"
1023 " anl %1,#(%2 & %3)\n"
1031 " ; Peephole 184 removed redundant mov\n"
1040 " ; Peephole 185 changed order of increment (acc incremented also!)\n"
1049 " addc a,#(%1 >> 8)\n"
1065 " ; Peephole 186.a optimized movc sequence\n"
1085 " addc a,#(%1 >> 8)\n"
1097 " ; Peephole 186.b optimized movc sequence\n"
1114 " addc a,#(%1 >> 8)\n"
1122 " ; Peephole 186.c optimized movc sequence\n"
1135 " addc a,#(%1 >> 8)\n"
1140 " ; Peephole 186 optimized movc sequence\n"
1150 " ; Peephole 187 used a instead of ar%1 for anl\n"
1162 " ; Peephole 188 removed redundant mov\n"
1174 " ; Peephole 189 removed redundant mov and anl\n"
1181 " lcall __gptrput\n"
1184 " ; Peephole 190 removed redundant mov\n"
1186 " lcall __gptrput\n"
1196 " ; Peephole 191 removed redundant mov\n"
1207 " ; Peephole 192 used a instead of ar%1 as source\n"
1219 " cjne %13,%14,%3\n"
1224 " ; Peephole 193.a optimized misc jump sequence\n"
1231 " cjne %13,%14,%8\n"
1241 " cjne %10,%11,%3\n"
1243 " cjne %13,%14,%3\n"
1248 " ; Peephole 193 optimized misc jump sequence\n"
1253 " cjne %10,%11,%8\n"
1255 " cjne %13,%14,%8\n"
1263 " cjne %10,%11,%3\n"
1264 " cjne %13,%14,%3\n"
1269 " ; Peephole 194 optimized misc jump sequence\n"
1272 " cjne %10,%11,%8\n"
1273 " cjne %13,%14,%8\n"
1283 " cjne %10,%11,%3\n"
1288 " ; Peephole 195.a optimized misc jump sequence\n"
1293 " cjne %10,%11,%8\n"
1303 " cjne %10,%11,%3\n"
1308 " ; Peephole 195 optimized misc jump sequence\n"
1313 " cjne %10,%11,%8\n"
1321 " cjne %10,%11,%3\n"
1326 " ; Peephole 196 optimized misc jump sequence\n"
1329 " cjne %10,%11,%8\n"
1342 " ; Peephole 197.a optimized misc jump sequence\n"
1358 " ; Peephole 197 optimized misc jump sequence\n"
1373 " ; Peephole 198 optimized misc jump sequence\n"
1386 " ; Peephole 199 optimized misc jump sequence\n"
1396 " ; Peephole 200 removed redundant sjmp\n"
1405 " ; Peephole 201 removed redundant sjmp\n"
1415 " ; Peephole 202 removed redundant push pop\n"
1424 " ; Peephole 203 removed mov r%1,_spx\n"
1433 " ; Peephole 204 removed redundant mov\n"
1445 " ; Peephole 205 optimized misc jump sequence\n"
1454 " ; Peephole 206 removed redundant mov %1,%1\n"
1462 " ; Peephole 207 removed zero add (acc not set to %1, flags undefined)\n"
1471 " ; Peephole 208 removed redundant push pop\n"
1481 " ; Peephole 209 optimized increment (acc not set to %1, flags undefined)\n"
1487 " mov dptr,#((((%1 >> 8)) <<8) + %1)\n"
1489 " ; Peephole 210 simplified expression\n"
1497 " ; Peephole 211 removed redundant push %1 pop %1 \n"
1505 " ; Peephole 212 reduced add sequence to inc\n"
1511 " mov %1,#(( %2 >> 8 ) ^ 0x80)\n"
1513 " mov %1,#(%2 >> 8)\n"
1518 " mov %1,#(( %2 + %3 >> 8 ) ^ 0x80)\n"
1520 " mov %1,#((%2 + %3) >> 8)\n"
1529 " ; Peephole 214 reduced some extra movs\n"
1532 "} if operandsNotSame\n"
1539 " ; Peephole 215 removed some movs\n"
1542 "} if operandsNotSame\n"
1552 " ; Peephole 216 simplified clear (2bytes)\n"
1571 " ; Peephole 217 simplified clear (3bytes)\n"
1595 " ; Peephole 218 simplified clear (4bytes)\n"