/arch (arquitetura de CPU mínimo)
TOC
Recolher sumário
Expandir sumário
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

/arch (arquitetura de CPU mínimo)

Especifica a arquitetura para a geração de código usando as extensões de SIMD de Fluxo Contínuo (SSE) e instruções de fluxo contínuo 2 extensões SIMD (SSE2).


/arch:[SSE|SSE2]

ObservaçãoObservação:

/arch só está disponível quando a compilação para a plataforma x 86.This opção de compilador não é disponível When compiling for x 64 or Itanium.

The Instructions SSE exist in Diversos Pentium and Processors Athlon AMD.As instruções SSE2 só existir no processador Pentium 4.

/arch:SSE permite que o compilador usar as instruções SQE e /arch:SSE2 permite que o compilador usar as instruções SSE2.

_M_IX86_FP indica que, se houver algum, opção de compilador /arch foi usado; Consulte Macros predefinidas para obter mais informações.

O otimizador será escolher quando e como fazer use das instruções SQE e SSE2 quando /arch for especificado.Instructions SSE and SSE2 will be used for some ponto flutuante scalar computations, when it is determined that it is faster to use the Instructions SSE/SSE2 and Registros rather than ponto flutuante 87 the x pilha registrar.As a Result, Your Código actually will use a mixture of both x87 and SSE/SSE2 for ponto flutuante computations.Além disso, com /arch:SSE2, instruções SSE2 podem ser usadas para algumas operações inteiro de 64 bits.

In addition to Using the Instructions SSE and SSE2, the compilador will also use Outro Instructions that are present on the Revisions processador that suporte SSE and SSE2.An exemplo is the instrução CMOV that First appeared in the Pentium Pro Revisão of the Processors Intel.

Quando a compilação com /CLR (Common Language Tempo de execução Compilation), /arch não terá nenhum efeito no geração de código para gerenciado funções. /arch afeta apenas geração de código para Nativo funções.

/arch e /QIfist (suprimir _ftol) não podem ser usados no mesmo compiland.

In particular, If the does not use _controlfp to modify the Word FP, then the - tempo will Set the Word x 87 FPU Precisão-campo To SO Operations float and all within an will, 53-bits with 53 - significand bit and 15 - bit exponent.Single all SSE-Precisão Operations will, however, use a 24 - bit significand/8 - bit exponent, and double-SSE2 Precisão Operations will use a 53 - bit significand/11 - bit exponent.Para obter mais informações, consulte _control87, _controlfp, __control87_2.

These differences are Possible within a árvore, not in cases expressão Single to illustrate, onde there is a atribuída usuário involved after each subexpressão:

r = f1 * f2 + d;  // Different results are possible on SSE/SSE2.

Contra:

   t = f1 * f2;   // Do f1 * f2, round to the type of t.
   r = t + d;     // This should produce the same overall result 
                  // regardless whether x87 stack or SSE/SSE2 is used.

controlfp not Alterar the MXCSR bits, SO with /arch:SSE2, ANY Functionality that Depends on using controlfp will be broken.

To set this opção de compilador in the ambiente de desenvolvimento Visual Studio

  1. Open the project's Property Pages dialog box.Para obter detalhes, consulte HOW TO: Páginas Abrir projeto Propriedade.

  2. Clique na pasta C/C ++.

  3. Clique na página Propriedade geração de código.

  4. Modificar o Ativar avançado instrução Definir propriedade.

Para definir esta opção de compilador programaticamente

Mostrar:
© 2016 Microsoft