/feature (x64)

Habilite um ou mais recursos de arquitetura para a geração de código x64.

Note

/feature:APX o suporte é experimental e está sujeito a alterações.

Syntax

/feature:<arg>

Arguments

Para habilitar um ou mais recursos compatíveis com o destino x64, especifique um ou mais dos seguintes argumentos de recurso:

Argumento de recurso Descrição Com suporte na versão
APX Habilita o suporte de visualização para Intel APX (Extensões avançadas de desempenho). Permite que o compilador direcione vários recursos APX, como EGPRs (Registros de General-Purpose Estendido), Novo Destino de Dados (NDD), NF (Atualização No-Flags), novo ISA condicional e operações de salvamento/restauração otimizadas. Para obter mais informações, consulte APX (Extensões de Desempenho Avançado) da Intel. Ferramentas de Build do MSVC 14.51 (Suporte de versão prévia)

Observações

Uso de exemplo: para habilitar o APX, especifique /feature:APX.

Quando /feature:APX especificado, as seguintes macros de pré-processador são definidas: __APX_F__, , __CCMP__, , __CF__, __EGPR__, __NDD__, , __NF__, __PPX__, e __PUSH2POP2____ZU__. Para obter mais informações, consulte Microsoft macros predefinidas específicas.

O APX estende a arquitetura x64 com novos registros e instruções, o que afeta como o compilador gera chamadas, preserva o estado entre limites de função e emite metadados de desenrolamento. Os artigos a seguir descrevem as convenções x64 e as informações de desenrolamento relacionadas ao APX:

  • Registros salvos de chamador/chamador
    Descreve quais registros um destinatário deve preservar e qual chamador é responsável por salvar em uma chamada no x64.
  • setjmp/longjmp
    Explica como os saltos não locais capturam e restauram o estado de registro nãovolatile no x64, incluindo os registros que participam do buffer de salto.
  • Registrar volatilidade e preservação
    Resume as convenções de software x64 para fins gerais voláteis e não voláteis, XMMYMMe registra, e ZMM os callees de regras devem seguir para preservá-las.
  • Manipulação de exceções de informações de desenrolamento V3
    Especificação de visualização do formato de informações de desenrolamento V3 usado para descrever os prólogs, os epilogs e o layout de quadro para o código x64, incluindo o estado estendido introduzido pela APX.

Para definir a opção /feature do compilador no Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter mais informações, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
  3. Na caixa Opções Adicionais , adicione /feature:APX. Escolha OK para salvar suas alterações.

Para definir essa opção do compilador via programação

Consulte também

/arch (x64)
/arch (Arquitetura mínima da CPU)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC