/feature (х64)

Включите одну или несколько функций архитектуры для создания кода x64.

Note

/feature:APX поддержка является экспериментальной и подлежит изменению.

Syntax

/feature:<arg>

Arguments

Чтобы включить одну или несколько функций, поддерживаемых целевым объектом x64, укажите один или несколько из следующих аргументов функции:

Аргумент компонента Description Поддерживается в версии
APX Включает предварительную версию поддержки Intel APX (расширенные расширения производительности). Позволяет компилятору использовать различные функции APX, такие как расширенные регистры General-Purpose (EGP), новые назначения данных (NDD), No-Flags Update (NF), новые условные isA и оптимизированные операции сохранения и восстановления регистров. Дополнительные сведения см. в разделе Intel Advanced Performance Extensions (APX). Средства сборки MSVC 14.51 (предварительная версия)

Замечания

Пример использования: для включения APX, укажите /feature:APX.

При /feature:APX указании определяются следующие макросы препроцессора: __APX_F__, __CCMP____CF__, , __EGPR__, __NDD____NF____PPX____PUSH2POP2__, и .__ZU__ Дополнительные сведения см. в разделе Microsoft предопределенные макросы.

APX расширяет архитектуру x64 с новыми регистрами и инструкциями, которые влияют на то, как компилятор создает вызовы, сохраняет состояние между границами функций и выдает метаданные очистки. В следующих статьях описываются соглашения x64 и сведения о очистке, связанные с APX:

  • Сохраненные регистры вызывающего или вызываемого абонента
    Описывает, какие регистры вызываемого абонента должны сохраняться и которые вызывающий отвечает за сохранение в вызове x64.
  • setjmp/longjmp
    Объясняет, как нелокальные переходы фиксируют и восстанавливают состояние ненулевого регистра в x64, включая регистры, участвующие в буфере прыжков.
  • Регистрация волатильности и сохранения
    Суммирует соглашения о программном обеспечении x64 для переменных и ненулевого общего назначения, XMMYMMа также регистров, ZMM а также правила, вызывающие правила, должны соблюдаться, чтобы сохранить их.
  • Обработка исключений сведений об очистке версии 3
    Предварительная спецификация формата сведений о очистке версии 3, используемая для описания прологов, эпилогов и макета кадров для кода x64, включая расширенное состояние, введенное APX.

Установка параметра компилятора /feature в Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
  3. В поле "Дополнительные параметры " добавьте /feature:APX. Нажмите ОК, чтобы сохранить внесенные изменения.

Установка данного параметра компилятора программным способом

См. также

/arch (x64)
/arch (Минимальная архитектура ЦП)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC