/feature (x64)

Povolte jednu nebo více funkcí architektury pro generování kódu x64.

Note

/feature:APX podpora je experimentální a může se změnit.

Syntax

/feature:<arg>

Arguments

Pokud chcete povolit jednu nebo více funkcí, které cíl x64 podporuje, zadejte jeden nebo více následujících argumentů funkce:

Argument funkce Description Podporováno ve verzi
APX Povolí podporu verze Preview pro Intel APX (Rozšířená rozšíření výkonu). Umožňuje kompilátoru cílit na různé funkce APX, jako jsou rozšířené General-Purpose registry (EGPR), nový cíl dat (NDD), No-Flags Update (NF), nové podmíněné operace ISA a optimalizované registrace pro ukládání a obnovení. Další informace naleznete v tématu Intel Advanced Performance Extensions (APX). MsVC Build Tools 14.51 (podpora preview)

Remarks

Příklad použití: chcete-li povolit APX, zadejte /feature:APX.

Při /feature:APX zadání jsou definována následující makra preprocesoru: __APX_F__, __CCMP__, __CF__, __EGPR__, __NDD__, __NF__, __PPX__, , a __PUSH2POP2____ZU__. Další informace najdete v tématu Microsoft předdefinovaných maker.

APX rozšiřuje architekturu x64 o nové registry a pokyny, které ovlivňují, jak kompilátor generuje volání, zachovává stav přes hranice funkcí a generuje unwind metadata. Následující články popisují konvence x64 a odvíjení informací souvisejících s APX:

  • Uložené registry volajícího nebo volaný
    Popisuje, který registruje volaného, musí zachovat a který volající zodpovídá za uložení přes hovor na platformě x64.
  • setjmp/longjmp
    Vysvětluje, jak nelokální přeskakování zachytává a obnovuje stav nevolatilní registrace na platformě x64, včetně registrů, které se účastní vyrovnávací paměti pro přeskakování.
  • Registrace nestálosti a zachování
    Shrnuje konvence softwaru x64 pro nestálé a nevolatilní obecné účely , XMM, YMMa registry a ZMM pravidla volaná musí dodržovat, aby je zachovala.
  • Zpracování výjimek odvíjení informací v3
    Specifikace náhledu formátu pro uvolnění informací v3, který slouží k popisu prologů, epilogů a rozložení rámce pro kód x64, včetně rozšířeného stavu zavedeného APX.

Nastavení možnosti kompilátoru /feature v sadě Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení kompilátoru jazyka C++ a vlastností sestavení v sadě Visual Studio.
  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
  3. Do pole Další možnosti přidejte /feature:APX. Vyberte OK k uložení změn.

Programové nastavení tohoto parametru kompilátoru

Viz také

/arch (x64)
/arch (Minimální architektura procesoru)
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC