Streaming SIMD Extensions

Aus Lowlevel
Version vom 15. März 2010, 21:49 Uhr von TheThing (Diskussion | Beiträge) (Arithmetische Befehle)
Wechseln zu:Navigation,

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, wohingegen MMX die vorhandenen FPU-Register nutzt, welche oft zum verrechnen von vierdimensionalen Vektoren genutzt werden. Wie auch MMX folgt SSE dem SIMD-Prinzip: Single Instruction, Multiple Data.

Register

Befehle

Arithmetische Befehle

Hinweis: Das zuerst angegebene Register enthält das Ergebnis.

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 ADDPS xmm0, xmm1
SUBSS Subtrahiert Skalar von den Komponenten eines Registers SUBPS xmm0, xmm1
MULSS Multipliziert die Komponenten eines Registers mit Skalar MULPS xmm0, xmm1
DIVSS Dividiert die Komponenten eines Registers durch Skalar DIVPS xmm0, xmm1