Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Ative uma ou mais funcionalidades de arquitetura para geração de código x64.
Note
/feature:APX O suporte é experimental e sujeito a mudanças.
Sintaxe
/feature:<arg>
Argumentos
Para ativar uma ou mais funcionalidades suportadas pelo alvo x64, especifique um ou mais dos seguintes argumentos de características:
| Argumento da característica | Description | Suportado na versão |
|---|---|---|
APX |
Permite suporte de pré-visualização para Intel APX (Advanced Performance Extensions). Permite ao compilador direcionar várias funcionalidades APX como Registos de General-Purpose Estendidos (EGPRs), Novo Destino de Dados (NDD), No-Flags Atualização (NF), nova ISA condicional e operações otimizadas de gravação/restauro de registos. Para mais informações, consulte Intel Advanced Performance Extensions (APX). | Ferramentas de Compilação MSVC 14.51 (Suporte para Pré-visualização) |
Remarks
Exemplo de utilização: para ativar 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__, __PUSH2POP2__, e __ZU__. Para mais informações, consulte
O APX estende a arquitetura x64 com novos registos e instruções, o que afeta a forma como o compilador gera chamadas, preserva o estado através dos limites das funções e emite metadados de desmantelamento. Os seguintes artigos descrevem as convenções x64 e informações de desmantelamento relacionadas com APX:
-
Registos guardados pelo chamador/chamado
Descreve quais os registos que um chamado deve preservar e quais o chamador é responsável por guardar ao longo de uma chamada em x64. -
setjmp/longjmp
Explica como os saltos não locais capturam e restauram o estado dos registos não voláteis em x64, incluindo os registos que participam no buffer de salto. -
Volatilidade e preservação do registo
Resume as convenções do software x64 para voláteis e não voláteis de uso geral,XMM,YMM, eZMMregistos, e as regras que os chamados devem seguir para as preservar. -
Gestão de exceções de informação de desmantelamento V3
Especificação de pré-visualização do formato de informação de desenrolar V3 usado para descrever prólogos, epílogos e layout de frames para código x64, incluindo o estado estendido introduzido pelo APX.
Para definir a opção de compilador /feature no Visual Studio
- Abra a caixa de diálogo Property Pages para o projeto. Para obter mais informações, consulte Definir compilador C++ e criar propriedades no Visual Studio.
- Selecione a página de propriedades Configuration Properties>C/C++>Command Line .
- Na caixa de opções adicionais , adicione
/feature:APX. Escolha OK para salvar as alterações.
Para definir essa opção do compilador programaticamente
- Consulte AdditionalOptions.
Ver também
/arch (x64)
/arch (Arquitetura mínima de CPU)
opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC