/feature (x64)

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 Microsoft c0.

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, e ZMM registos, 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

  1. 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.
  2. Selecione a página de propriedades Configuration Properties>C/C++>Command Line .
  3. Na caixa de opções adicionais , adicione /feature:APX. Escolha OK para salvar as alterações.

Para definir essa opção do compilador programaticamente

Ver também

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