| Zeile 1: | Zeile 1: | ||
Die Streaming SIMD Extensions (oder kurz SSE genannt), ist ein eine Befehlserweiterung für die x86-Architektur, die Intel mit dem Pentium III eingeführt hat. SSE stellt neue 128-Bit-Register zur Verfügung, welche oft zum verrechnen von vierdimensionalen Vektoren genutzt werden, wohingegen MMX die vorhandenen FPU-Register nutzt. Wie auch MMX folgt SSE dem SIMD-Prinzip: Single Instruction, Multiple Data. | Die Streaming SIMD Extensions (oder kurz SSE genannt), ist ein eine Befehlserweiterung für die x86-Architektur, die Intel mit dem Pentium III eingeführt hat. SSE stellt neue 128-Bit-Register zur Verfügung, welche oft zum verrechnen von vierdimensionalen Vektoren genutzt werden, wohingegen MMX die vorhandenen FPU-Register nutzt. Wie auch MMX folgt SSE dem SIMD-Prinzip: Single Instruction, Multiple Data. | ||
| + | |||
| + | == Unterstützung feststellen == | ||
== Register == | == Register == | ||
== Befehle == | == Befehle == | ||
| + | === Arithmetische Befehle === | ||
| + | Hinweis: Das zuerst angegebene Register enthält das Ergebnis. | ||
| + | |||
| + | {| {{Prettytable}} | ||
| + | ! Befehl || Funktion || Beispiel | ||
| + | |- | ||
| + | | ADDPS || Addiert die Komponenten von zwei Registern || ADDPS xmm0, xmm1 | ||
| + | |- | ||
| + | | SUBPS || Subtrahiert die Komponenten von zwei Registern || SUBPS xmm0, xmm1 | ||
| + | |- | ||
| + | | MULPS || Multipliziert die Komponenten von zwei Registern || MULPS xmm0, xmm1 | ||
| + | |- | ||
| + | | DIVPS || Dividiert die Komponenten von zwei Registern || DIVPS xmm0, xmm1 | ||
| + | |- | ||
| + | |- | ||
| + | | ADDSS || Addiert Skalar zu Komponenten eines Registers || | ||
| + | |- | ||
| + | | SUBSS || Subtrahiert Skalar von den Komponenten eines Registers || | ||
| + | |- | ||
| + | | MULSS || Multipliziert die Komponenten eines Registers mit Skalar || | ||
| + | |- | ||
| + | | DIVSS || Dividiert die Komponenten eines Registers durch Skalar || | ||
| + | |- | ||
| + | |||
| + | |} | ||