OT: SSE Befehl CVTPI2PS auf Athlon XP

Mar 16, 2005 3 Replies
Jump to replies (3)

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

"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.

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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required