Elementos intrínsecos do ponto flutuante usando as instruções do Streaming SIMD Extensions 2
[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
Os tópicos a seguir listam intrínsecos do ponto flutuante e inteiro divididos em grupos por causa da natureza da operação. Cada entrada intrínseca tem um pseudocódigo informal e ele vem com um nome de instrução correspondente em letras maiúsculas; Por exemplo, ADDSD é o nome da primeira instrução listado nesta seção. A variável r é geralmente usado para valor de retorno do intrínseco. Um número anexado a um nome de variável indica o elemento de um objeto compactado. Por exemplo, r0 é menor duplas de r. Alguns intrínsecos são composições porque eles requerem mais de uma instrução para implementá-las. Para obter mais detalhes, consulte a especificação de arquitetura externo de instruções Streaming SIMD Extensions 2 (SSE2) (EAS). Você deve estar familiarizado com os recursos de hardware fornecidos pelas instruções SSE2, ao escrever programas com os intrínsecos. Estas são as três questões importantes a serem lembrados:
Determinados intrínsecos, como _mm_loadr_pd e _mm_cmpgt_sd, não são diretamente suportados pelo conjunto de instruções. Enquanto esses intrínsecos são convenientes de auxílios de programação, lembre-se de seu custos de implementação.
Dados carregados ou armazenada como __m128d objetos precisam ser geralmente 16 bytes alinhados.
Alguns elementos intrínsecos do requerem que seu argumento immediates, ou seja, constantes inteiros (literais), devido à natureza da instrução.
Esta seção contém os seguintes tópicos: