From: Tobias Girstmair Date: Tue, 13 Nov 2018 01:56:21 +0000 (+0100) Subject: new version X-Git-Tag: attiny9~92 X-Git-Url: https://git.gir.st/Chiptunes.git/commitdiff_plain/4357292389d35c3bbe55a7e18dc12f8782b6f359 new version --- diff --git a/foo.c b/foo.c index 311277f..f461c4e 100644 --- a/foo.c +++ b/foo.c @@ -86,16 +86,25 @@ int main(void) { MOV (x, s) INC (x) #define tmp o - unsigned short sum = 0; - for(int loop = 0; loop < 4; loop ++) { + unsigned short sum = 0; //XXX + sum >>= 1; + sum += x; + sum >>= 1; + //nop + sum >>= 1; + sum += x; + sum >>= 1; + //nop + sum >>= 1; + sum += x; + sum >>= 1; + //nop sum >>= 1; sum += x; sum >>= 1; //nop - } sum >>= 1; x = sum; - #undef tmp t = ((i3&0x01)<<13 | i2<<5 | i1>>3) % 3; ADD (t, n) @@ -107,8 +116,15 @@ int main(void) { MOV (x, s) INC (x) #define tmp o - sum = 0; - for(int loop = 0; loop < 2; loop ++) { + sum = 0; //XXX + sum >>= 1; + sum += x; + sum >>= 1; + sum += x; + sum >>= 1; + //nop + sum >>= 1; + //nop sum >>= 1; sum += x; sum >>= 1; @@ -117,7 +133,6 @@ int main(void) { //nop sum >>= 1; //nop - } sum >>= 1; x = sum; #undef tmp