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"
216 " ; Peephole 113 optimized misc sequence\n"
232 " ; Peephole 114 optimized misc sequence\n"
247 " ; Peephole 115 jump optimization \n"
261 " ; Peephole 116 jump optimization\n"
277 " ; Peephole 117 jump optimization\n"
295 " ; Peephole 118 jump optimization\n"
310 " ; Peephole 119 jump optimization\n"
323 " ; Peephole 120 jump optimization\n"
337 " ; Peephole 121 jump optimization\n"
354 " ; Peephole 122 jump optimization\n"
369 " ; Peephole 123 jump optimization\n"
382 " ; Peephole 124 jump optimization\n"
398 " ; Peephole 125 jump optimization\n"
416 " ; Peephole 126 jump optimization\n"
436 " ; Peephole 127 removed misc sequence\n"
445 " ; Peephole 128 jump optimization\n"
454 " ; Peephole 129 jump optimization\n"
461 " ; Peephole 130 changed target address mode r%1 to ar%1\n"
471 " ; Peephole 131 optimized decrement (not caring for c)\n"
480 " ; Peephole 132 changed ljmp to sjmp\n"
483 "} if labelInRange\n"
492 " ; Peephole 133 removed redundant moves\n"
505 " ; Peephole 134 removed redundant moves\n"
516 " ; Peephole 135 removed redundant mov\n"
527 " ; Peephole 136 removed redundant moves\n"
542 " ; Peephole 137 optimized misc jump sequence\n"
557 " ; Peephole 138 optimized misc jump sequence\n"
569 " ; Peephole 139 removed redundant mov\n"
579 " ; Peephole 140 removed redundant mov\n"
588 " ; Peephole 141 removed redundant mov\n"
598 " ; Peephole 142 removed redundant moves\n"
607 " ; Peephole 143 converted rlc to rl\n"
615 " ; Peephole 144 converted rrc to rc\n"
623 " ; Peephole 145 changed to add without carry \n"
632 " ; Peephole 146 changed to add without carry\n"
640 " ; Peephole 147 changed target address mode r%1 to ar%1\n"
647 " ; Peephole 148 changed target address mode r%1 to ar%1\n"
654 " ; Peephole 149 changed target address mode r%1 to ar%1\n"
664 " ; Peephole 150 removed misc moves via dpl before return\n"
677 " ; Peephole 151 removed misc moves via dph, dpl before return\n"
689 " ; Peephole 152 removed misc moves via dph, dpl before return\n"
704 " ; Peephole 153 removed misc moves via dph, dpl, b before return\n"
717 " ; Peephole 154 removed misc moves via dph, dpl, b before return\n"
731 " ; Peephole 155 removed misc moves via dph, dpl, b before return\n"
748 " ; Peephole 156 removed misc moves via dph, dpl, b, a before return\n"
763 " ; Peephole 157 removed misc moves via dph, dpl, b, a before return\n"
776 " ; Peephole 158 removed misc moves via dph, dpl, b, a before return\n"
784 " ; Peephole 159 avoided xrl during execution\n"
785 " mov %1,#(%2 ^ 0x80)\n"
793 " ; Peephole 160 removed sjmp by inverse jump logic\n"
802 " ; Peephole 161 removed sjmp by inverse jump logic\n"
811 " ; Peephole 162 removed sjmp by inverse jump logic\n"
820 " ; Peephole 163 removed sjmp by inverse jump logic\n"
829 " ; Peephole 164 removed sjmp by inverse jump logic\n"
838 " ; Peephole 165 removed sjmp by inverse jump logic\n"
847 " ; Peephole 166 removed redundant mov\n"
856 " ; Peephole 167 removed redundant bit moves (c not set to %1)\n"
863 " ; Peephole 168 jump optimization\n"
871 " ; Peephole 169 jump optimization\n"
882 " ; Peephole 170 jump optimization\n"
894 " ; Peephole 171 jump optimization\n"
908 " ; Peephole 172 jump optimization\n"
924 " ; Peephole 173 jump optimization\n"
938 " ; Peephole 174 optimized decrement (acc not set to %2, flags undefined)\n"
950 " ; Peephole 175 optimized increment (acc not set to %2, flags undefined)\n"
960 " ; Peephole 176 optimized increment, removed redundant mov\n"
969 " ; Peephole 177 removed redundant mov\n"
978 " ; Peephole 178 removed redundant mov\n"
987 " ; Peephole 179 changed mov to clr\n"
995 " ; Peephole 180 changed mov to clr\n"
1003 " ; Peephole 181 used 16 bit load of dptr\n"
1004 " mov dptr,#0x0000\n"
1011 " ; Peephole 182 used 16 bit load of dptr\n"
1012 " mov dptr,#(((%2)<<8) + %1)\n"
1019 " ; Peephole 183 avoided anl during execution\n"
1020 " anl %1,#(%2 & %3)\n"
1028 " ; Peephole 184 removed redundant mov\n"
1037 " ; Peephole 185 changed order of increment (acc incremented also!)\n"
1046 " addc a,#(%1 >> 8)\n"
1062 " ; Peephole 186.a optimized movc sequence\n"
1082 " addc a,#(%1 >> 8)\n"
1094 " ; Peephole 186.b optimized movc sequence\n"
1111 " addc a,#(%1 >> 8)\n"
1119 " ; Peephole 186.c optimized movc sequence\n"
1132 " addc a,#(%1 >> 8)\n"
1137 " ; Peephole 186 optimized movc sequence\n"
1147 " ; Peephole 187 used a instead of ar%1 for anl\n"
1159 " ; Peephole 188 removed redundant mov\n"
1171 " ; Peephole 189 removed redundant mov and anl\n"
1178 " lcall __gptrput\n"
1181 " ; Peephole 190 removed redundant mov\n"
1183 " lcall __gptrput\n"
1193 " ; Peephole 191 removed redundant mov\n"
1204 " ; Peephole 192 used a instead of ar%1 as source\n"
1216 " cjne %13,%14,%3\n"
1221 " ; Peephole 193.a optimized misc jump sequence\n"
1228 " cjne %13,%14,%8\n"
1238 " cjne %10,%11,%3\n"
1240 " cjne %13,%14,%3\n"
1245 " ; Peephole 193 optimized misc jump sequence\n"
1250 " cjne %10,%11,%8\n"
1252 " cjne %13,%14,%8\n"
1260 " cjne %10,%11,%3\n"
1261 " cjne %13,%14,%3\n"
1266 " ; Peephole 194 optimized misc jump sequence\n"
1269 " cjne %10,%11,%8\n"
1270 " cjne %13,%14,%8\n"
1280 " cjne %10,%11,%3\n"
1285 " ; Peephole 195.a optimized misc jump sequence\n"
1290 " cjne %10,%11,%8\n"
1300 " cjne %10,%11,%3\n"
1305 " ; Peephole 195 optimized misc jump sequence\n"
1310 " cjne %10,%11,%8\n"
1318 " cjne %10,%11,%3\n"
1323 " ; Peephole 196 optimized misc jump sequence\n"
1326 " cjne %10,%11,%8\n"
1339 " ; Peephole 197.a optimized misc jump sequence\n"
1355 " ; Peephole 197 optimized misc jump sequence\n"
1370 " ; Peephole 198 optimized misc jump sequence\n"
1383 " ; Peephole 199 optimized misc jump sequence\n"
1393 " ; Peephole 200 removed redundant sjmp\n"
1402 " ; Peephole 201 removed redundant sjmp\n"
1412 " ; Peephole 202 removed redundant push pop\n"
1421 " ; Peephole 203 removed mov r%1,_spx\n"
1430 " ; Peephole 204 removed redundant mov\n"
1442 " ; Peephole 205 optimized misc jump sequence\n"
1451 " ; Peephole 206 removed redundant mov %1,%1\n"
1459 " ; Peephole 207 removed zero add (acc not set to %1, flags undefined)\n"
1468 " ; Peephole 208 removed redundant push pop\n"
1478 " ; Peephole 209 optimized increment (acc not set to %1, flags undefined)\n"
1484 " mov dptr,#((((%1 >> 8)) <<8) + %1)\n"
1486 " ; Peephole 210 simplified expression\n"
1494 " ; Peephole 211 removed redundant push %1 pop %1 \n"
1502 " ; Peephole 212 reduced add sequence to inc\n"
1508 " mov %1,#(( %2 >> 8 ) ^ 0x80)\n"
1510 " mov %1,#(%2 >> 8)\n"
1515 " mov %1,#(( %2 + %3 >> 8 ) ^ 0x80)\n"
1517 " mov %1,#((%2 + %3) >> 8)\n"
1526 " ; Peephole 214 reduced some extra movs\n"
1529 "} if operandsNotSame\n"
1536 " ; Peephole 215 removed some movs\n"
1539 "} if operandsNotSame\n"
1549 " ; Peephole 216 simplified clear (2bytes)\n"
1568 " ; Peephole 217 simplified clear (3bytes)\n"
1592 " ; Peephole 218 simplified clear (4bytes)\n"