Freigeben über


Compiler-Unterstützung für MMX, die systeminternen Komponenten SSE und SSE2-Anweisungen

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Um die Verwendung von MMX zu unterstützen, gehören systeminterne Funktionen SSE2-Anweisungen SSE und der Compiler die folgenden Funktionen:

  • Ausrichtung von Daten

  • Inlineassembly

Bezugspunkt-Ausrichtung

Zuvor wurden Ausrichtungsprobleme vom Compiler in Programmen oder direkt in der Hardware behoben werden. Auch alle Änderungen, die Ausrichtung für ein Programm einwandfrei benötigt wurden, automatisch aktiviert wurden, ausgeführt wird. Allerdings mit dem Aufkommen von systeminternen Unterstützung, muss der Benutzer eine aktivere Rolle anwenden, um sicherzustellen, dass Ausrichtungsprobleme angemessen behandelt werden.

Viele der neuen Anforderungen für die systeminternen Funktionen aufweisen. Wenn diese systeminterne Funktionen verwendet werden und keine Daten ordnungsgemäß ausgerichtet ist, löst das Programm eine Ausnahme aus, die vom Programm behandelt werden muss. Andernfalls wird das Programm einen Fehler.

Die neuen Daten auf systeminterne Funktionen erfordern eine bessere Leistung zu ermöglichen. Mit der Größe der den neuen Register, die implementiert wurden, um die neuen, verbesserten Befehlsätze zu unterstützen, wurden neue Ausrichtung, die beste Verwendung von neuen Cache architekturen definiert werden. Bestimmte Anforderungen Ausrichtung für jedes systeminterne Funktion kann in der Dokumentation für das systeminterne gefunden werden.

Es gibt verschiedene Tools zum entsprechenden Regeln für die Ausrichtung der Daten anzugeben. Eine Ausrichtung der Benutzer Daten der automatischen statischen oder deklarierten Variablen z. B. Ausrichtens Abschnitts finden Sie in der Dokumentation zur an. Für die Daten, die dynamisch aus dem Heap zugeordnet sind, finden Sie in der Ausrichtung von Daten-Funktionen an.

Hinweis

Die __m64, __m128, __m128i neuen Datentypen und __m128d verfügen bereits über einen Ausrichtungswert.

Inlineassembly

Der Compiler unterstützt die Verwendung von systeminternen Assemblyanweisungen inline in den Blöcken der Assembly (__asm). Der Compiler akzeptiert auch die neue Syntax und MMWORD PTR soll XMMWORD PTR 64 und 128-Bit-Bezugspunkte.

Microsoft ENDES bestimmten

Informationen dazu, wie die Fähigkeiten eines CPUs finden Sie unter CPUID-Beispielerkennt.

Siehe auch

Referenz

MMX, systeminterne Funktionen SSE und SSE2-Anweisungen