Was nutzt effizienter Code, wenn er nicht korrekt ist?

Zitat Zitat von oe9vfj
Ein effektiver Code könnte z.B. so aussehen:
lds r24, b1
lds r24, b2
mul r24, r25
ldi r24, 5
add r24, r0
sts b1, r24

(18 Byte Codegröße mit 10 Takte Ausführungszeit)
Ok, nur ein Tippfehler *haarespalt*

Ich hab mal interessehalber geschaut, was avr-gcc da macht:
Zitat Zitat von avr-gcc
lds r25,b1
lds r24,b2
mul r25,r24
mov r24,r0
clr r1
subi r24,-5
sts b1,r24
Da bleibt nix zu wünschen übrig
Das clr r1 kommt daher, das in r1 immer die Konstante 0 gehalten wird um viele Sachen effizienter zu erledigen.
BTW: Gibt es kein BASIC-Frontend für GCC? Oder in Planung?
Was GCC an Optimierungen mitbringt ist ja der Hammer. Was fehlt wäre nur ne neue Sprache dranzustöpseln wie C,C++,Ada,etc
Middle- und Backend müssten wohl kaum angepasst werden.