Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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, eZMMos 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
- 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.
- Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
- 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 AdditionalOptions.
Consulte também
/arch (x64)
/arch (Arquitetura mínima da CPU)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC