Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi SSE2-Register xmm8.. xmm15 nutzen (https://www.delphipraxis.net/176147-sse2-register-xmm8-xmm15-nutzen.html)

aliponte 15. Aug 2013 09:27

Delphi-Version: 7

SSE2-Register xmm8.. xmm15 nutzen
 
Der integrierte Assembler meiner Delphiversion (7 Personal) kann mit den Registern xmm0..xmm7 umgehen, mit den Registern xmm8..xmm15 nicht. (Der Prozessor meines Rechners verfügt über SSE2.) Zunächst möchte ich nicht auf eine neuere Delphiversion umsteigen und muss, um diese Register verwenden zu können, den Assemblercode byteweise mit den Anweisungen "db $66, ..." eingeben. Leider kenne ich die Opcodes für Anweisungen mit diesen Registern nicht bzw. verstehe ihre Beschreibungen in den INTEL-Unterlagen nicht.

Wäre jemand so nett und würde einmal folgenden Code assemblieren und mir den hex dump nennen?

movdqa xmm8, dqword[eax]
movdqa xmm15, dqword[eax]
movdqa xmm8, dqword[esi]
movdqa xmm8, dqword[mem] //wobei 'mem' irgendeine 32-Bit-Speicheradresse ist
paddq xmm0, xmm8

Ich hoffe daraus genügend lernen zu können, um mir weitere Opcodes zu erschließen.
Vielen Dank
Heinrich

jaenicke 15. Aug 2013 09:48

AW: SSE2-Register xmm8.. xmm15 nutzen
 
Da diese Register ausschließlich unter 64-Bit zur Verfügung stehen, kannst du diese unter Delphi 7 keinesfalls nutzen, egal was du machst. Das geht erst ab XE2 und nur, wenn du für 64-Bit kompilierst.

aliponte 15. Aug 2013 10:11

AW: SSE2-Register xmm8.. xmm15 nutzen
 
Sehr schade, aber dennoch danke für deine Antwort.

Heinrich


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz