(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

_mm_hsub_pd

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

Microsoft-spezifisch

Generiert die hsubpd-Anweisung.


          
__m128d _mm_hsub_pd(
   __m128d a,
   __m128d b,
);
        

[in] a

Der erste Operand.

[in] b

Der zweite Operand.

Intrinsisch

Architektur

_mm_hsub_pd

Intel SSE3

Headerdatei <intrin.h>

Die hsubpd-Anweisung führt einen horizontalen subtrahierende aus. Dies bedeutet, dass benachbarte Elemente im gleichen Operanden subtrahiert werden. Jedes 128-Bit-Argument wird über zwei betrachtet, 64-Bit-Gleitkommaelemente von 0 bis 1 nummeriert, wobei 1 das höherwertige Element befindet. Das Ergebnis der Operation aOperanden auf{A0, A1} und Operanden b{B0, B1} ist { A0 - A1, B0 - B1 }.

Diese Routine ist als systeminterne Funktion nur verfügbar.

// processor: x86 with SSE3
// Execute the hsub_pd instruction using the intrinsic
// _mm_hsub_pd 

#include <stdio.h>
#include <intrin.h>

#pragma intrinsic ( _mm_hsub_pd )

int main( )
{
    __m128d u, v, w;
    __declspec(align(16)) double a[2] = { 0.5, 0.3 };
    __declspec(align(16)) double b[2] = { 0.005, 0.003 };

    printf_s("Loading double values %e %e into XMM register.\n",
             a[0], a[1] );
    u = _mm_load_pd(a);
    printf_s("Loading double values %e %e into XMM register.\n",
             b[0], b[1] );
    v = _mm_load_pd(b);

    printf_s("Calling _mm_hsub_pd to modify these values.\n");
    w = _mm_hsub_pd ( u , v);

    printf_s("Result: %e %e \n", w.m128d_f64[0], w.m128d_f64[1]);
}
          Laden doub-werte 5.000000e-001 in 3.000000e-001 XMM-Register.  Laden doub-werte 5.000000e-003 in 3.000000e-003 XMM-Register.  Aufrufen von _mm_hsub_pd, um diese Werte zu ändern.  Ergebnis: 2.000000e-001 2.000000e-003  
Anzeigen:
© 2014 Microsoft