Zitat Zitat von MisterMou Beitrag anzeigen
Ich kann noch einen nachlegen, 89,4 Hz bei -O2 Optimierung
Da kommt bei mir nur 84,8Hz raus, mit -Os sind's 86,6Hz, da werden dann evtl. die Compilerversion und Makefileoptionen Einfluss haben.

Die innerste und damit wichtigste Loop sieht jetzt so aus, da wüsste ich nicht mehr viel zu optimieren:
Code:
L0673:
    ld      r24,X+
    movw    r30,r18
    add     r30,r24
    adc     r31,r1
    lpm     r30,Z
    out     p18,r25
    out     p15,r30
    out     p18,r1
    out     p18,r25
    swap    r30
    out     p15,r30
    out     p18,r1
    cp      r26,r16
    cpc     r27,r17
    brne    L0673