/feature (x64)

Abilitare una o più funzionalità di architettura per la generazione di codice x64.

Note

/feature:APX il supporto è sperimentale e soggetto a modifiche.

Sintassi

/feature:<arg>

Arguments

Per abilitare una o più funzionalità supportate dalla destinazione x64, specificare uno o più degli argomenti di funzionalità seguenti:

Argomento feature Description Supportato nella versione
APX Abilita il supporto in anteprima per Intel APX (Advanced Performance Extensions). Consente al compilatore di specificare diverse funzionalità APX, ad esempio Registri estesi General-Purpose (EGPR), Nuova destinazione dati (NDD), No-Flags Update (NF), nuove operazioni di salvataggio/ripristino condizionali isa e registri ottimizzati. Per altre informazioni, vedere Intel Advanced Performance Extensions (APX). Strumenti di compilazione MSVC 14.51 (supporto anteprima)

Osservazioni:

Esempio di utilizzo: per abilitare APX, specificare /feature:APX.

Quando /feature:APX viene specificato, vengono definite le macro del preprocessore seguenti: __APX_F__, __CCMP__, __CF____EGPR____NDD____NF__, __PPX____PUSH2POP2__e .__ZU__ Per altre informazioni, vedere Microsoft macro predefinite specifiche.

APX estende l'architettura x64 con nuovi registri e istruzioni, che influisce sul modo in cui il compilatore genera chiamate, mantiene lo stato attraverso i limiti della funzione e genera metadati di rimozione. Gli articoli seguenti descrivono le convenzioni x64 e le informazioni di rimozione correlate ad APX:

  • Registri salvati dal chiamante/chiamato
    Descrive i registri che un chiamato deve mantenere e quale chiamante è responsabile del salvataggio in una chiamata su x64.
  • setjmp/longjmp
    Spiega in che modo i jump non locali acquisisce e ripristinano lo stato del registro non volatile in x64, inclusi i registri che partecipano al jump buffer.
  • Registrare volatilità e conservazione
    Riepiloga le convenzioni software x64 per i registri per utilizzo generico volatile e non volatile, XMM, YMMe e ZMM le regole chiamate devono seguire per conservarle.
  • Informazioni sulla rimozione delle eccezioni V3
    Specifica di anteprima del formato di informazioni di rimozione V3 usato per descrivere prologo, epilogi e layout di frame per il codice x64, incluso lo stato esteso introdotto da APX.

Per impostare l'opzione del /feature compilatore in Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per altre informazioni, vedere Impostare il compilatore e le proprietà di compilazione.
  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
  3. Nella casella Opzioni aggiuntive aggiungere /feature:APX. Scegli OK per salvare le modifiche.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

/arch (x64)
/arch (Architettura minima della CPU)
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC