new version
authorTobias Girstmair <t@thi3nkpad.lan>
Tue, 13 Nov 2018 16:13:26 +0000 (17:13 +0100)
committerTobias Girstmair <t@thi3nkpad.lan>
Tue, 13 Nov 2018 16:13:26 +0000 (17:13 +0100)
foo.c

diff --git a/foo.c b/foo.c
index e98d31840d9b7971d60c7de3c1015031a64a4240..52cb6faa183b2420b98809bebd817ef9fa6d2ece 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -29,13 +29,17 @@ void mod3(void) { //avail: t, o _
        SWAP    (Mh)
        OR      (tmp, Mh)
        ANDI    (Ml, 0x0f)
-       ADD     (Ml, tmp) //discard tmp
+       ADD     (Ml, tmp)
        MOV     (tmp, Ml)
        LSR     (tmp)
        LSR     (tmp)
        ANDI    (Ml, 0x03)
-    Ml = (tmp) + (Ml);
-    Ml = (Ml >>  2) + (Ml & 0x3);
+       ADD     (Ml, tmp)
+       MOV     (tmp, Ml)
+       LSR     (tmp)
+       LSR     (tmp)
+       ANDI    (Ml, 0x03)
+       ADD     (Ml, tmp)
     if (Ml > 2) Ml = Ml - 3;
     #undef tmp
 }
Imprint / Impressum