Wie gesagt, solange wir Compiler und Flags nicht kennen, bringt uns das kein bisschen weiter.
Klar, wenn Du mir nicht glaubst, wozu ich dich nicht zwingen kann, bringts uns nicht weiter ^^
Aber Du kannst mal bei Xtremesystems fragen, die sind da ja Maintainer und haben den Code. Dort hatte ich das vor Jahr und Tag auch mal gelesen, aber jetzt finde ich es nicht mehr.
Schön, ist nur ziemlich nutzlos. Oder glaubst du, dass da alle Änderungen drinstehen? Schau mal
hier. Das Dokument ist von 1997. Damals gab es also schon Pentium Pro Optimierungen. Allerdings war damals erst Watcom 11.0 aktuell. In deiner tollen History steht bis Version 11.0 aber nichts von Pentium Pro drin. Ergo, nicht explizit erwähnte Optimierungen bedeutet nicht, dass es solche nicht gab. Wenn ich Version 10.5 hier hätte, könnte ich ja mal nachschauen. Ist nur leider nicht kostenlos. Google spuckt auch nichts vernünftiges zu älteren Versionen aus.
Hier ist ne längere Liste:
5.6 Major Differences from Version 9.0
The following lists some of the new features/differences between version 9.5 and 9.0.
1. The "/resource" option has been added and allows run-time messages to be placed in the
executable file as resource information instead of being linked with the application. The
resource file containing these messages is called "wf77.res" and is locating in the root of the
directory in which you installed the software. The strip utility (WSTRIP) can be used to place
the resource information in the executable file. Special libraries for processing resource
information will be required when you link your application. These libraries are called
"wresf.lib" (for 32-bit register calling convention), "wresfs.lib" (for 32-bit stack calling
convention), "wresm.lib" (for 16-bit medium memory model), and "wresl.lib" (for 16-bit large
and huge memory models) and are located in the "lib386" and "lib286" directories of the
directory in which you installed the software.
2. The "/5" option has been added and causes the compiler to generate code that is optimized for
the Pentium. This is the default. The "/fp5" option has been added and causes the compiler to
generate floating-point code that is optimized for the Pentium. This is not the default. The
default floating-point option is "/fp3".
3. The "/3" option has been added and causes the compiler to generate code optimized for a 80386
processor. The "/4" option has been added and causes the compiler to generate code optimized
for a 80486 processor. The "/5" option has been added and causes the compiler to generate code
that is optimized for the Pentium. In addition, the "/fp5" option has been added and causes the
compiler to generate floating-point code that is optimized for the Pentium.
http://www.openwatcom.org/ftp/manuals/current/f_readme.pdf
Kein Wort zu nem /6er Switch, der wurde damit mit 99%iger Wahrscheinlichkeit nicht mit 9.5 eingeführt, denn dann sollte das dort erwähnt werden, wenn schon /5 /4 und /3 erklärt werden.
Intel Pentium M, Folie 24, P6 Front-end: Instruction Fetching.
Ach das, na das war auf Seite 24 eher ein copy/paste error, später steht ja bei den PM Improvments over P6 explizit, dass der loop det. hinzugefügt wurde (s.39), das wiederspräche also Seite 24, und wenn man das PDF liest, das ich auch verlinkt hatte und direkt von Intel kommt, steht da ebenfalls, dass das Teil neu im PM war. Also da würde ich jetzt nicht allzuviel auf Seite 24 geben.
@
classic437:
Spass an der Freude ;-)
@
HardlineAMD:
Im Moment finde ich es eigentlich ganz konstruktiv. Ich finde nen Link, dude erklärt was, ist doch i.O.
Ansonsten ist keiner gezwungen hier zu lesen, und im Notfall gibts auch ne Ignor Liste.
ciao
Alex