Compartilhar via


Suporte de cache para Streaming SIMD Extensions 2 operações com inteiros

[Esta documentação destina-se apenas à visualização e está sujeita a alterações em versões posteriores. Os tópicos em branco estão incluídos como espaços reservados.]

Específicos do Microsoft

Para uma explicação sobre a sintaxe usada nas amostras de código neste tópico, consulte Ponto flutuante intrínsecos usando extensões Streaming SIMD.

Usam o SSE2 intrínsecos a __m128, __m128i, e __m128d tipos de dados, o qual não há suporte para processadores da família de processadores Itanium (IPF). Qualquer intrínsecos do SSE2 que usam o __m64 tipo de dados não são suportados em x64 processadores.

O arquivo de cabeçalho emmintrin.h contém as declarações para os intrínsecos de instruções SSE2.

void _mm_stream_si128(__m128i *p, __m128i a)

MOVNTDQ

Armazena os dados em a para o endereço p sem polua os caches. Se o cache de linha que contém endereço p é já no cache, o cache será atualizado. Endereço p devem ser 16 bytes alinhadas.

*p := a

void _mm_stream_si32(int *p, int a)

MOVNTI

Armazena os dados em a para o endereço p sem polua os caches. Se o cache de linha que contém endereço p é já no cache, o cache será atualizado.

*p := a

void _mm_clflush(void const*p)

CLFLUSH

Cache linha contendo p é liberado e invalidados de todos os caches do domínio de coerência.

void _mm_lfence(void)

LFENCE

Garante que cada instrução de carga que precede, na ordem do programa, a carga fence de instrução é globalmente visíveis antes de qualquer instrução de carga que segue o limite, em ordem no programa.

void _mm_mfence(void)

MFENCE

Garante que cada memória de acesso que precede, na ordem do programa, a instrução de limite de memória é globalmente visível antes de qualquer instrução de memória que segue o limite, em ordem no programa.

void _mm_pause(void)

PAUSE

A execução da próxima instrução está atrasada uma quantidade específica de implementação de tempo. A instrução não modifica o estado arquitetural. Nesse intrínseca fornece o ganho de desempenho especialmente significativa.

Consulte também

Reference

Instruções do Streaming SIMD Extensions 2