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"
529 " ; Peephole 136a removed redundant moves\n"
542 " ; Peephole 136 removed redundant moves\n"
557 " ; Peephole 137 optimized misc jump sequence\n"
572 " ; Peephole 138 optimized misc jump sequence\n"
584 " ; Peephole 139 removed redundant mov\n"
594 " ; Peephole 140 removed redundant mov\n"
603 " ; Peephole 141 removed redundant mov\n"
613 " ; Peephole 142 removed redundant moves\n"
622 " ; Peephole 143 converted rlc to rl\n"
630 " ; Peephole 144 converted rrc to rc\n"
638 " ; Peephole 145 changed to add without carry \n"
647 " ; Peephole 146 changed to add without carry\n"
655 " ; Peephole 147 changed target address mode r%1 to ar%1\n"
662 " ; Peephole 148 changed target address mode r%1 to ar%1\n"
669 " ; Peephole 149 changed target address mode r%1 to ar%1\n"
679 " ; Peephole 150 removed misc moves via dpl before return\n"
692 " ; Peephole 151 removed misc moves via dph, dpl before return\n"
704 " ; Peephole 152 removed misc moves via dph, dpl before return\n"
719 " ; Peephole 153 removed misc moves via dph, dpl, b before return\n"
732 " ; Peephole 154 removed misc moves via dph, dpl, b before return\n"
746 " ; Peephole 155 removed misc moves via dph, dpl, b before return\n"
763 " ; Peephole 156 removed misc moves via dph, dpl, b, a before return\n"
778 " ; Peephole 157 removed misc moves via dph, dpl, b, a before return\n"
791 " ; Peephole 158 removed misc moves via dph, dpl, b, a before return\n"
799 " ; Peephole 159 avoided xrl during execution\n"
800 " mov %1,#(%2 ^ 0x80)\n"
808 " ; Peephole 160 removed sjmp by inverse jump logic\n"
817 " ; Peephole 161 removed sjmp by inverse jump logic\n"
826 " ; Peephole 162 removed sjmp by inverse jump logic\n"
835 " ; Peephole 163 removed sjmp by inverse jump logic\n"
844 " ; Peephole 164 removed sjmp by inverse jump logic\n"
854 " ; Peephole 165 removed sjmp by inverse jump logic\n"
864 " ; Peephole 166 removed redundant mov\n"
873 " ; Peephole 167 removed redundant bit moves (c not set to %1)\n"
880 " ; Peephole 168 jump optimization\n"
888 " ; Peephole 169 jump optimization\n"
899 " ; Peephole 170 jump optimization\n"
911 " ; Peephole 171 jump optimization\n"
925 " ; Peephole 172 jump optimization\n"
941 " ; Peephole 173 jump optimization\n"
955 " ; Peephole 174 optimized decrement (acc not set to %2, flags undefined)\n"
967 " ; Peephole 175 optimized increment (acc not set to %2, flags undefined)\n"
977 " ; Peephole 176 optimized increment, removed redundant mov\n"
986 " ; Peephole 177 removed redundant mov\n"
995 " ; Peephole 178 removed redundant mov\n"
1004 " ; Peephole 179 changed mov to clr\n"
1012 " ; Peephole 180 changed mov to clr\n"
1021 " ; Peephole 181a used 24 bit load of dptr\n"
1022 " mov dptr,#0x0000\n"
1029 " ; Peephole 181 used 16 bit load of dptr\n"
1030 " mov dptr,#0x0000\n"
1035 " mov dph,#(%1 >> 8)\n"
1036 " mov dpx,#(%1 >> 16)\n"
1038 " ; Peephole 182a used 24 bit load of dptr\n"
1046 " ; Peephole 182 used 16 bit load of dptr\n"
1047 " mov dptr,#(((%2)<<8) + %1)\n"
1054 " ; Peephole 183 avoided anl during execution\n"
1055 " anl %1,#(%2 & %3)\n"
1063 " ; Peephole 184 removed redundant mov\n"
1072 " ; Peephole 185 changed order of increment (acc incremented also!)\n"
1081 " addc a,#(%1 >> 8)\n"
1097 " ; Peephole 186.a optimized movc sequence\n"
1117 " addc a,#(%1 >> 8)\n"
1129 " ; Peephole 186.b optimized movc sequence\n"
1146 " addc a,#(%1 >> 8)\n"
1154 " ; Peephole 186.c optimized movc sequence\n"
1167 " addc a,#(%1 >> 8)\n"
1172 " ; Peephole 186 optimized movc sequence\n"
1182 " ; Peephole 187 used a instead of ar%1 for anl\n"
1194 " ; Peephole 188 removed redundant mov\n"
1206 " ; Peephole 189 removed redundant mov and anl\n"
1213 " lcall __gptrput\n"
1216 " ; Peephole 190 removed redundant mov\n"
1218 " lcall __gptrput\n"
1228 " ; Peephole 191 removed redundant mov\n"
1239 " ; Peephole 192 used a instead of ar%1 as source\n"
1251 " cjne %13,%14,%3\n"
1256 " ; Peephole 193.a optimized misc jump sequence\n"
1263 " cjne %13,%14,%8\n"
1273 " cjne %10,%11,%3\n"
1275 " cjne %13,%14,%3\n"
1280 " ; Peephole 193 optimized misc jump sequence\n"
1285 " cjne %10,%11,%8\n"
1287 " cjne %13,%14,%8\n"
1295 " cjne %10,%11,%3\n"
1296 " cjne %13,%14,%3\n"
1301 " ; Peephole 194 optimized misc jump sequence\n"
1304 " cjne %10,%11,%8\n"
1305 " cjne %13,%14,%8\n"
1315 " cjne %10,%11,%3\n"
1320 " ; Peephole 195.a optimized misc jump sequence\n"
1325 " cjne %10,%11,%8\n"
1335 " cjne %10,%11,%3\n"
1340 " ; Peephole 195 optimized misc jump sequence\n"
1345 " cjne %10,%11,%8\n"
1353 " cjne %10,%11,%3\n"
1358 " ; Peephole 196 optimized misc jump sequence\n"
1361 " cjne %10,%11,%8\n"
1374 " ; Peephole 197.a optimized misc jump sequence\n"
1390 " ; Peephole 197 optimized misc jump sequence\n"
1405 " ; Peephole 198 optimized misc jump sequence\n"
1418 " ; Peephole 199 optimized misc jump sequence\n"
1428 " ; Peephole 200 removed redundant sjmp\n"
1437 " ; Peephole 201 removed redundant sjmp\n"
1447 " ; Peephole 202 removed redundant push pop\n"
1456 " ; Peephole 203 removed mov r%1,_spx\n"
1465 " ; Peephole 204 removed redundant mov\n"
1477 " ; Peephole 205 optimized misc jump sequence\n"
1486 " ; Peephole 206 removed redundant mov %1,%1\n"
1494 " ; Peephole 207 removed zero add (acc not set to %1, flags undefined)\n"
1503 " ; Peephole 208 removed redundant push pop\n"
1513 " ; Peephole 209 optimized increment (acc not set to %1, flags undefined)\n"
1519 " mov dptr,#((((%1 >> 16)) <<16) + (((%1 >> 8)) <<8) + %1)\n"
1521 " ; Peephole 210a simplified expression\n"
1526 " mov dptr,#((((%1 >> 8)) <<8) + %1)\n"
1528 " ; Peephole 210 simplified expression\n"
1536 " ; Peephole 211 removed redundant push %1 pop %1 \n"
1544 " ; Peephole 212 reduced add sequence to inc\n"
1550 " mov %1,#(( %2 >> 8 ) ^ 0x80)\n"
1552 " mov %1,#(%2 >> 8)\n"
1557 " mov %1,#(( %2 + %3 >> 8 ) ^ 0x80)\n"
1559 " mov %1,#((%2 + %3) >> 8)\n"
1568 " ; Peephole 214 reduced some extra movs\n"
1571 "} if operandsNotSame\n"
1578 " ; Peephole 215 removed some movs\n"
1581 "} if operandsNotSame\n"
1591 " ; Peephole 216 simplified clear (2bytes)\n"
1610 " ; Peephole 217 simplified clear (3bytes)\n"
1634 " ; Peephole 218 simplified clear (4bytes)\n"
1653 " ; Peephole 219 removed redundant clear\n"
1669 " ; Peephole 219a removed redundant clear\n"