__m128i
Específico da Microsoft
O tipo de dados __m128i, usado com os intrínsecos das instruções Streaming SIMD Extensions 2 (SSE2), é definido em emmintrin.h.
// data_types__m128i.cpp
#include <emmintrin.h>
int main() {
__m128i x;
}
Comentários
Você não deve acessar os campos __m128i diretamente. No entanto, você pode consultar esses tipos no depurador. Uma variável do tipo __m128i mapeia para os registros XMM[0-7].
Variáveis do tipo _m128i são alinhadas automaticamente em limites de 16 bytes.
Dica
Usar variáveis de tipo __m128i fará com que o compilador gere a instrução SSE2 movdqa.Essa instrução não causará uma falha em processadores Pentium III, mas causará em uma falha silenciosa, com possíveis efeitos colaterais causados por o que quer que as instruções movdqa sejam traduzidas em processadores Pentium III.
O tipo de dados __m128i não é suportado em processadores ARM.