* src/z80/peeph.def: updated conditonals, fixed bug 1565908
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Sep 2006 19:40:27 +0000 (19:40 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Sep 2006 19:40:27 +0000 (19:40 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4386 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/rand.c
src/z80/peeph.def

index 921d5e8fb3099e4ccaf41a41d3d76cc979fab98b..34aff3353c8b44eca74964126c49b25547c14125 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        * device/include/stdlib.h: added rand prototypes
        * device/lib/rand.c: new, added
        * device/lib/Makefile.in: added rand.c
+       * src/z80/peeph.def: updated conditonals, fixed bug 1565908
 
 2006-09-20 Raphael Neider <rneider AT web.de>
 
index 01c9f2c597bad85a5eb0599624be693054b16bf8..1a267194100726de2b4e0c000adc00af4bbf47d6 100644 (file)
@@ -29,7 +29,7 @@ static unsigned long int next = 1;
 int rand(void)\r
 {\r
     next = next * 1103515245UL + 12345;\r
-    return (unsigned int)(next/65536) % (RAND_MAX + 1);\r
+    return (unsigned int)(next/65536) % (RAND_MAX + 1U);\r
 }\r
 \r
 void srand(unsigned int seed)\r
index 1ff4aa80724b561c4a236ad278e6d9154edc894d..d94ffdd20092edb75796217c975bf3a8adb29516 100644 (file)
@@ -1,56 +1,56 @@
 replace {
-       ld (hl),(hl)
+       ld      (hl),(hl)
 } by {
        ERROR - peephole - caught (hl),(hl)
 }
 replace restart {
-       ld %1,%1
+       ld      %1,%1
 } by {
        ; Removed redundent load
 }
 replace restart {
-       xor a,a
-       or a,%1
-       or a,a
-       jp %2,%3
+       xor     a,a
+       or      a,%1
+       or      a,a
+       jp      %2,%3
 } by {
        xor     a,a
        or      a,%1
        jp      %2,%3
 }
 replace restart {
-       cp a,#0x00
-       jp nz,%1
+       cp      a,#0x00
+       jp      NZ,%1
 } by {
        or      a,a
-       jp      nz,%1
+       jp      NZ,%1
 }
 replace restart {
-       jp nz,%1
+       jp      NZ,%1
        jp      %2
 %1:
        jp      %3
 %2:
 } by {
-       jp      z,%2
+       jp      Z,%2
 %1:
        jp      %3
 %2:
 }
 replace restart {
-       jp      nz,%1
+       jp      NZ,%1
        jp      %2
 %1:
 } by {
-       jp      z,%2
+       jp      Z,%2
 %1:
 }
 replace restart {
-       jp      z,%1
+       jp      Z,%1
        jp      %2
 %1:
 } by {
-       jp      nz,%2
+       jp      NZ,%2
 %1:
 }
 replace restart {
@@ -61,31 +61,31 @@ replace restart {
 }
 replace restart {
        or      a,%1)
-        or      a,a
+       or      a,a
 } by {
        or      a,%1)
 }
 replace restart {
        xor     a,a
        or      a,%1
-       jp      nz,%2
+       jp      NZ,%2
        xor     a,a
        or      a,%3
-       jp      z,%2
+       jp      Z,%2
 } by {
        xor     a,a
        or      a,%1
-       jp      nz,%2
+       jp      NZ,%2
        or      a,%3
-       jp      z,%2
+       jp      Z,%2
 }
 replace restart {
-       jp      nz,%1
+       jp      NZ,%1
        inc     %3)
 %1:
        jp      %2
 } by {
-       jp      nz,%2
+       jp      NZ,%2
        inc     %3)
 %1:
        jp      %2
@@ -94,7 +94,7 @@ replace restart {
        xor     a,a
        ld      a,#0x00
 } by {
-       xor     a,a
+       xor     a,a
 }
 replace {
        ld      e,#0x00
@@ -187,16 +187,16 @@ replace {
 replace {
        ld      a,%1
        sub     a,#%2
-       jp      m,%3
+       jp      M,%3
        ld      a,%1
        sub     a,#%4
-       jp      p,%5
+       jp      P,%5
 } by {
        ld      a,%1
        cp      a,#%2
-       jp      m,%3
+       jp      M,%3
        cp      a,#%4
-       jp      p,%5
+       jp      P,%5
 }
 replace {
        ld      e,l