Streaming SIMD Extensions

Aus Lowlevel

(Weitergeleitet von SSE)
Wechseln zu: Navigation, Suche

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.

Inhaltsverzeichnis

Unterstützung feststellen

Register

Im 32-Bit-Modus stehen 8 Register (xmm0 bis xmm7) zur Verfügung. Im 64-Bit-Modus gibt es 8 zusätzliche Register (xmm8 bis xmm15).

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
SUBSS Subtrahiert Skalar von den Komponenten eines Registers
MULSS Multipliziert die Komponenten eines Registers mit Skalar
DIVSS Dividiert die Komponenten eines Registers durch Skalar
Persönliche Werkzeuge