MMX, SSE e SSE2 intrínsecos
[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.]
Esta seção discute o suporte intrínseco para os conjuntos de instruções avançadas suportadas pelos processadores Intel e a Advanced Micro Devices (AMD).
Específicos do Microsoft
Um intrínseca é uma função conhecida pelo compilador que mapeia diretamente para uma seqüência de um ou mais instruções de linguagem assembly. Funções intrínsecas são inerentemente mais eficientes do que as funções chamadas, pois nenhuma ligação chamada é necessária.
Intrínsecos do facilitar o uso dos aperfeiçoamentos de processador específico porque eles fornecem uma interface de linguagem C/C++ instruções assembly. Ao fazer isso, o compilador gerencia coisas que, normalmente, o usuário teria que se preocupar com, como, por exemplo, nomes de registradores, alocações de registro e posições de memória dos dados.
Para obter informações sobre como detectar os recursos de uma CPU, consulte CPUID Sample: Determines CPU Capabilities.
Todos os MMX, SSE e SSE2 intrínsecos estão somente disponíveis como intrínsecos, assim, eles não são afetados pela configuração do /Oi, e #pragma function não pode ser usado por eles.