DPTR abuse by 182a fixed by adding 182b
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 30 Sep 2000 20:47:24 +0000 (20:47 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 30 Sep 2000 20:47:24 +0000 (20:47 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@431 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/ds390/peeph.def

index 2c44dd3af58c13b0fdcff3a84a08bfd8f0f78759..5fb4a2f0f1c4638d6526928a7d97a3a619ba4226 100644 (file)
@@ -1059,6 +1059,15 @@ replace {
         mov  dptr,#0x0000
 }
 
+replace {
+       mov dpl,#%1
+       mov dph,#(%1 >> 8)
+       mov dpx,#(%1 >> 16)
+} by {
+       ; Peephole 182b used 24 bit load of DPTR
+       mov dptr,#%1
+}
+
 // saves 2 bytes, ?? cycles.
 replace {
         mov  dpl,#%1