Partager via


_mm_aesimc_si128

[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]

Spécifique à Microsoft

Émet l'instruction avancée (AES) aesimcencryption standard. Cette instruction effectue l'opération d' InverseMixColumn .

__m128i _mm_aesimc_si128 (
   __m128i v, 
);

Paramètres

Paramètre

Description

[in] v

les données que cette instruction inverse.

Valeur de retour

les données inversées.

Configuration requise

Intrinsèque

Architecture

_mm_aesimc_si128

x86, x64

fichier d'en-tête <wmmintrin.h>

Notes

Pour effectuer un déchiffrement, vous devez utiliser l'instruction d' aesimc sur tous les AES développé arrondit des clés. Cela leur est prête pour le déchiffrement à l'aide de le chiffrement inverse équivalent.

Exemple

#include <wmmintrin.h>
#include <stdio.h>

int main()
{

    __m128i a;

    a.m128i_u64[1] = 0x8899AABBCCDDEEFF;
    a.m128i_u64[0] = 0x0123456789ABCDEF;

    __m128i res = _mm_aesimc_si128( a );

    printf_s("Original a: 0x%016I64x%016I64x\n",
                a.m128i_u64[1], a.m128i_u64[0]);

    printf_s("Result res: 0x%016I64x%016I64x\n",
                res.m128i_u64[1], res.m128i_u64[0]);

    return 0;
}
          
        

Voir aussi

Référence

intrinsèques du compilateur

Intrinsèques AES