Seite 1 von 2
Suche Leute, die 3DNow!, MMX, SSE bis SSE4, usw. können
Verfasst: 29.12.2006 14:58
von NicTheQuick
Hallo!
Für meine Raytracing-Engine suche ich Leute, die sich mit den verschiedenen
Befehlssätzen für CPUs auskennen und mir Makros für PB schreiben können,
mit denen ich erkennen kann, welcher Befehlssatz verfügbar ist, und die mir
alle Befehle einfach in PB zur Verfügung stellen.
Lässt sich sowas einfach realisieren. Laut FASM-Sourceforge-Seite kann PB
bis SSE3 alles anwenden. Und da PB meinen Code nicht automatisch darauf
optimiert, wollte ich ihn eben selbst optimieren.
Sollte sich niemand finden, der mir eine solche Hilfestellung leisten kann,
wäre ich auf jeden Fall dankbar, wenn mir jemand gute Links zu den
gewünschten ASM-Befehlen und zumindest ein paar Beispiele dazu vermitteln
könnte. Da weiß ich nämlich noch nicht mal richtig, wonach ich suchen soll.
Danke an alle im Voraus!
Verfasst: 29.12.2006 15:31
von RaVeN99
Ich hab hier auf meiner Platte noch nen Ordner rumliegen mit n paar infos zu MMX & 3DNow!
Hab mir das irgendwann mal reingezogen so halbwegs - war mir allerdings zu hoch wegen des ganzen assembler codes...
Aber ich denke das dürfte dir durchaus weiterhelfen...
Kanns dir gerne schicken wenn du willst?
Mfg
RaVeN
[Edit]
Hab noch n paar links hier:
http://www.sokratez.de/mmx-inline.htm
http://www.linux-magazin.de/Artikel/aus ... /sse2.html
Hoffe dass es dir was bringt!

[/Edit]
Verfasst: 29.12.2006 15:41
von RSBasic
@NicTheQuick
Hier ist ein Tutorial über MMX für dich dabei
http://www.fh-zwickau.de/doc/prmo/mmxtu ... /index.htm
Verfasst: 29.12.2006 16:27
von Helle
Ich hatte mal angefangen so etwas wie ein SIMD-Tutorial für PB zu schreiben und zufälligerweise (wirklich!) über Weihnachten mir das Ganze nochmal angeschaut und etwas überarbeitet. Irgendwann will ich es mal weitertreiben; wer Interesse hat kann ja schon mal reinschauen:
http://www.mdcc-fun.de/k.helbing/SIMD/
Na ja, eigentlich ist es ja kein Tutorial sondern eine Übersicht mit z.Z. etwas über 100 PB-Beispielen.
Es liegt alles im Quellcode vor. Zum Testen bitte den Hinweis mit den Instanzen beachten!
Gruss
Helle
Verfasst: 02.01.2007 15:32
von Andre
@Helle: wenn Du mal so etwas wie eine "abgeschlossene" Version davon hast, gib bitte Bescheid. Würde es dann gerne in die Tutorials auf
www.PureArea.net aufnehmen.
Verfasst: 03.01.2007 12:29
von Helle
@André: Geht klar. Aber nur, wenn du endlich in der Inline-x86-ASM-Hilfe "MOV ebx,l_mylabel" schreibst

)!
Gruss
Helle
Verfasst: 10.01.2007 21:08
von Helle
Unter der o.g. Adresse steht eine (vorläufige End-) Version mit 196 Beispielen zum Download bereit (154KB).
Kritik, Wünsche, Fehlermeldungen sind erwünscht!
Gruss
Helle
Verfasst: 11.01.2007 10:17
von NicTheQuick
@Helle:
Das ist ja DER Wahnsinn!!
Alles selbst gemacht?
Junge, du hast zu viel Zeit!

Find ich gut so!
danke! dankE! danKe! danKE! daNke! daNkE! daNKe! daNKE!
dAnke! dAnkE! dAnKe! dAnKE! dANke! dANkE! dANKe! dANKE!
Danke! DankE! DanKe! DanKE! DaNke! DaNkE! DaNKe! DaNKE!
DAnke! DAnkE! DAnKe! DAnKE! DANke! DANkE! DANKe! DANKE!
2^5 * Danke! *übertreib*
Wegen der Kritik:
Wie ist das mit dem FASM. Ich hab ja PB V4.02 und ich hab auch nur
Beispiele von SSE getestet, da ich das ja hab. Trotzdem kennt FASM
anscheinend so einige Befehle nicht und ich bekomme dann einen
ASM-Fehler. Die ASM-Unterstützung ist natürlich eingeschaltet. Ein Fehler von
PB, von FASM, von dir, von mir, oder hab ich einfach nur Pech gehabt?
Verfasst: 11.01.2007 10:36
von Helle
@NtQ:
Alles mühsame eigene Handarbeit! Die Beispiele sind auf verschiedenen Rechnern (AMD und Intel) getestet worden und ich habe sie erst übernommen wenn alles klappte. Ich kann mir nur vorstellen, das du mehrere Beispiele hintereinander ausgeführt hast ohne bei PB mehr als eine Instanz zuzulassen (s.a."Vorwort" der SIMD.PB). Ansonsten bräuchte ich mal ein konkretes Beispiel.
Das mit den Instanzen gefällt mir selber nicht so richtig, vielleicht hat jemand eine bessere Idee.
Gruss
Helle
Verfasst: 11.01.2007 13:11
von RaVeN99
@NtQ:
Du kannst auch ruhig die MMX Erweiterungen testen - die haste nämlich auch mit drin (es sei denn ich täusche mich grade extremst

)
Bin mal gespannt was du draus basteln wirst ^^
@Helle:
Auch wenn ich persönlich nicht viel damit anfangen kann, da eben zu kompliziert, trotzdem ein herzliches dankeschön! Gibt sicher einige die gerne mal was mit SIMD extensions gemacht hätten aber bisher nicht genau wussten wie, da helfen deine examples sicher gut weiter!
Mfg
RaVeN