OT: SSE Befehl CVTPI2PS auf Athlon XP

Hallo,

ich wusste nicht wohin mit der Frage und deshalb hier gepostet :-)

Es gibt im SSE Befehlssatz den CVTPI2PS, der gepackte DWORDS nach Floats umwandeln soll.

Mein Codestückchen sieht so aus:

__asm { emms pxor xmm0,xmm0 mov eax,1234 movd mm0,eax cvtpi2ps xmm0,mm0 emms }

Irgendwie ist das aber so, dass der CVTPI2PS überhaupt keine Funktion hat auf dem Athlon XP - es gibt auch keinen Fehler wie illegal instruction oder so.

Weiß jemand was ich falsch mache?

Zur Not müsste ich die 3dNow! Befehle zur Typenumwandlung nutzen, aber die laufen auf einem Pentium 4 wieder nicht ...

--
Thomas Pototschnig
www.oxed.de
Reply to
Thomas Pototschnig
Loading thread data ...

"Thomas Pototschnig" schrieb im Newsbeitrag news: snipped-for-privacy@individual.net...

Der Befehl ist wohl nicht Bestandteil des AthlonXP Befehlassatzes

formatting link
der wird bei der Bytekombination was anderes machen

Auf proprietaere Eigenschaften von Produkten reinzufallen ohne zu bemerken das die nur drin sind, um den Kaeufer auf das Produkt eines besteimmten Herstellers festzunageln.

Muss es so schnell sein ? Tut es nicht sauberer prozessorunabhaengiger Code mt mehreren Befehlen ?

--
Manfred Winterhoff, reply-to invalid, use mawin at despammed.com
homepage: http://www.geocities.com/mwinterhoff/
de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/
Read 'Art of Electronics' Horowitz/Hill before you ask.
Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.
Reply to
MaWin

Der Befehl ist sehrwohl Bestandteil des AthlonXP Befehlssatzes - genauer er ist Bestandteil von 3dNow! Professional (=SSE-Erweiterung). Den Link den du angegeben hast führt zwar auf die Seiten vom AMD64 aber SSE kann der XP auch.

Unter diesem Link:

formatting link
findet man auf Seite 64 die Beschreibung des Befehls, mit dem Vermerk, dass es sich um einen SSE Befehl handelt.

Da hat jemand anscheind keine Ahnung wofür MMX, 3dNow [Professional], SSE [2/3] da ist ;-) Kennst du jemanden, der sich schonmal einen Prozessor gekauft hat nur weil da MMX oder 3dNow oder so Zeugs draufsteht?

Ja muss es - die Funktionen sind Bestandteil von high-speed-Bildverarbeitungsfunktionen ... Dort geht es nunmal um Geschwindigkeit. Wenn man sauberen SSE-Code benutzt, dann ist der relativ Prozessorunabhängig ... ab Pentium3 bzw ab Athlon XP kann den jeder Prozessor der x86 Familie.

Mfg Thomas Pototschnig

Reply to
Thomas Pototschnig

Thema hat sich erledigt - in comp.lang.asm.x86 werden sie geholfen :-)

... Und der Athlon XP kann es doch und es geht sogar - da war der Fehler vorm Computer :-)

Mfg Thomas Pototschnig

formatting link

Reply to
Thomas Pototschnig

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.