Das ist aber kein normales Modulo...
Das ist ein Überlauf, das Modulo habe ich doch nur gesucht, um einen Überlauf zu machen.
Also ich habe getestet:
die do ... until Schleife wird mind. einmal durchlaufen, was bei Werten im Wertebereich "ungünstig" ist. Im worst-case Fall ist sie zu langsam (8 bis 28 Takte im Beispiel) und würde mit einer Fallunterscheidung noch um bis 9 Takte langsamer werden.
Meine neue Lösung braucht nur 15 Takte. Der Compiler scheint verbessert worden zu sein, seit ich mich beschwert habe, daß selbst doppelte Klammern um einen Ausdruck nicht optimiert werden. Auf Assembler-Niveau könnte man noch 2 Takte rausholen, weil eine Subtraktion doppelt ist. Das zu erkennen ist aber vom Compiler zu viel erwartet.
15 Takte gilt es zu schlagen. Ich danke aber schon mal, daß ich aufgrund der Vorschläge erneut nachdenken mußte und dabei auf eine bessere Lösung gekommen bin. Im Moment bekomme ich die x mal 15 Takte auch noch unter aber Alles ist noch nicht umgesetzt.