Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

_mm_cmpeq_epi64

[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 Anweisung pcmpeqqder Streaming SIMD-Erweiterungen 4 (SSE4) aus. Diese Anweisung vergleicht gepackte 64-Bit-Ganzzahlwerte auf Gleichheit.


          
__m128i _mm_cmpeq_epi64( 
   __m128i a,
   __m128i b 
);
        
[in] a

Ein 128-Bit-Parameter, der zwei 64-Bit-Ganzzahlen enthält.

[in] b

Ein 128-Bit-Parameter, der zwei 64-Bit-Ganzzahlen enthält.

r0 := (a0 == b0) ? 0xffffffffffffffff : 0
r1 := (a1 == b1) ? 0xffffffffffffffff : 0

Intrinsisch

Architektur

_mm_cmpeq_epi64

x86, x64

Headerdatei <smmintrin.h>

r0, a0und b0 sind die r niederwertigen 64 Bits des Rückgabewerts und der Parameter a und b.

r1, a1und b1 sind die höherwertig 64 Bits des Rückgabewerts r und der Parameter a und b.

Vor der Verwendung dieses systeminterne Software muss sicherstellen, dass der Prozessor die Anweisung unterstützt.

#include <stdio.h>
#include <smmintrin.h>

int main () {
    __m128i a, b;

    a.m128i_i64[1] = 0xFFFFFFFFFFFFFFFF;
    a.m128i_i64[0] = 0xA0A0A0A0A0A0A0A0;
    b.m128i_i64[1] = 0xFFFFFFFFFFFFFFFF;
    b.m128i_i64[0] = 0xA0A0A0A0A0A0A0A1;

    __m128i res = _mm_cmpeq_epi64( a, b );

    printf_s("Original a: 0x%016I64x 0x%016I64x\nOriginal b: 0x%016I64x 0x%016I64x\n",
        a.m128i_i64[1], a.m128i_i64[0], b.m128i_i64[1], b.m128i_i64[0]);
    printf_s("Result res: 0x%016I64x 0x%016I64x\n",
        res.m128i_i64[1], res.m128i_i64[0]);

    return 0;
}
          Vorlage A: 0xffffffffffffffff 0xa0a0a0a0a0a0a0a0
Ursprünglich: b 0xffffffffffffffff 0xa0a0a0a0a0a0a0a1
RES Ergebnis: 0xffffffffffffffff 0x0000000000000000
        
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.