Wie bekommt man beim programmieren in Assembler die Werte in den xmm-Registern in die richtige Reihenfolge?!
Es gibt zahlreiche Befehle, um die Bits und Bytes umzuschachteln; Um mir selber das Leben etwas einfacher zu machen, hab ich mir folgendes Tool gebastelt.
Gleich vorweg: es ist brandneu und ich hab selber noch nicht damit gearbeitet, ich hoffe jedoch, dass es seinen Zweck gut erfüllt und keine Bugs enthält
Ich erspar mir erstmal eine Funktionserklärung und hoffe, dass das meiste selbsterklärend ist...
Nur folgendes: Bei den Shuffle-Befehlen kann man mit der Maus durch Kilcken und Ziehen die Register in die gewünschte Reihenfolge bringen.
Und bei pshufb wird mit Reset (Button "R" bei xmm1) nicht auf Null resettet, sondern auf die Werte, welche xmm0 1:1 kopieren.
EDIT: Simuliert nun SSE3 u. SSSE3 - Befehle, falls die CPU diese nicht unterstützt.
E