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

diff --git a/foo.c b/foo.c
index 8f56ed5..0cd4bed 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -30,7 +30,10 @@ void mod3(void) { //avail: t, o _
        OR      (tmp, Mh)
        ANDI    (Ml, 0x0f)
        ADD     (Ml, tmp) //discard tmp
-    Ml = (Ml >>  2) + (Ml & 0x3);
+       MOV     (tmp, Ml)
+       LSR     (tmp)
+       LSR     (tmp)
+    Ml = (tmp) + (Ml & 0x3);
     Ml = (Ml >>  2) + (Ml & 0x3);
     if (Ml > 2) Ml = Ml - 3;
     #undef tmp
Imprint / Impressum