Exportieren (0) 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_pi32

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

Microsoft-spezifisch

Gibt die zusätzliche Anweisung phsubdder Streaming SIMD-Erweiterungen 3 (SSSE3) aus. Diese Anweisung berechnet den Unterschied zwischen den Elementen aus zwei 64-Bit-Parametern.


          
__m64 _mm_hsub_pi32( 
   __m64 a,
   __m64 b
);
        

[in] a

Ein 64-Bit-Parameter, der zwei 32-Bit-Ganzzahlen mit Vorzeichen enthält.

[in] b

Ein 64-Bit-Parameter, der zwei 32-Bit-Ganzzahlen mit Vorzeichen enthält.

Ein 64-Bit-Parameter, der zwei 32-Bit-Ganzzahlen mit Vorzeichen enthält. Jede ganze Zahl ist der Unterschied zwischen angrenzenden Paare von Elementen in den Eingabeparametern.

Das Ergebnis kann mit den folgenden Formeln ausgedrückt werden:

r0 := a0 - a1
r1 := b0 - b1

Intrinsisch

Architektur

_mm_hsub_pi32

x86, x64

Headerdatei <tmmintrin.h>

r0, und a0 b0 sind je niedriger 32 Bits Rückgabewert r a und b, Parameter und r1a1 und b1 sind, desto höher r-Parameter und Rückgabewert 32 Bits. a. B.

Bevor Sie diese systeminterne Software verwenden, muss sichergestellt, dass der Prozessor die Anweisung unterstützt.

#include <stdio.h>
#include <tmmintrin.h>

int main ()
{
    __m64 a, b;

    a.m64_i32[0] = 32;
    a.m64_i32[1] = 32;
    b.m64_i32[0] = 32000;
    b.m64_i32[1] = 65535;

    __m64 res = _mm_hsub_pi32(a, b);

    printf_s("Original a:\t%6d\t%6d\nOriginal b:\t%6d\t%6d\n",
                a.m64_i32[0], a.m64_i32[1], b.m64_i32[0], b.m64_i32[1]);
    printf_s("Result res:\t%6d\t%6d\n",
                res.m64_i32[0], res.m64_i32[1]);

    _mm_empty();

    return 0;
}
          Vorlage A:         32 32
Ursprünglich: b      32000 65535
RES Ergebnis:          0 -33535
        
Anzeigen:
© 2015 Microsoft