/feature (x64)

Aktifkan satu atau beberapa fitur arsitektur untuk pembuatan kode x64.

Nota

/feature:APX dukungan bersifat eksperimental dan dapat berubah.

Syntax

/feature:<arg>

Arguments

Untuk mengaktifkan satu atau beberapa fitur yang didukung target x64, tentukan satu atau beberapa argumen fitur berikut:

Argumen fitur Description Didukung dalam versi
APX Mengaktifkan dukungan pratinjau untuk Intel APX (Ekstensi Performa Tingkat Lanjut). Memungkinkan pengkompilasi untuk menargetkan berbagai fitur APX seperti Extended General-Purpose Registers (EGPR), New Data Destination (NDD), No-Flags Update (NF), ISA bersyarkat baru, dan operasi penyimpanan/pemulihan register yang dioptimalkan. Untuk informasi selengkapnya, lihat Intel Advanced Performance Extensions (APX). MSVC Build Tools 14.51 (Dukungan Pratinjau)

Komentar

Contoh penggunaan: untuk mengaktifkan APX, tentukan /feature:APX.

Ketika /feature:APX ditentukan, makro praprosesor berikut didefinisikan: __APX_F__, , , __CCMP____CF____EGPR__, __NDD__, __NF__, , __PPX__, __PUSH2POP2__dan .__ZU__ Untuk informasi selengkapnya, lihat makro Microsoft spesifik yang telah ditentukan.

APX memperluas arsitektur x64 dengan register dan instruksi baru, yang memengaruhi bagaimana kompilator menghasilkan panggilan, mempertahankan status di seluruh batas fungsi, dan memancarkan metadata yang dilepaskan. Artikel berikut ini menjelaskan konvensi x64 dan melepas kelelahan informasi yang terkait dengan APX:

  • Register tersimpan penelepon/penerima panggilan
    Menjelaskan mana yang mendaftarkan penerima panggilan harus dipertahankan dan mana pemanggil yang bertanggung jawab untuk menyimpan di seluruh panggilan pada x64.
  • setjmp/longjmp
    Menjelaskan bagaimana lompatan nonlokal menangkap dan memulihkan status register nonvolatile pada x64, termasuk register yang berpartisipasi dalam jump buffer.
  • Mendaftarkan volatilitas dan pelestarian
    Meringkas konvensi perangkat lunak x64 untuk tujuan umum volatil dan nonvolatile, XMM, YMM, dan ZMM mendaftar, dan aturan yang harus diikuti oleh penelepon untuk mempertahankannya.
  • Penanganan pengecualian informasi unwind V3
    Spesifikasi pratinjau format informasi unwind V3 yang digunakan untuk menjelaskan prolog, epilog, dan tata letak bingkai untuk kode x64, termasuk status diperluas yang diperkenalkan oleh APX.

Untuk mengatur /feature opsi pengkompilasi di Visual Studio

  1. Buka kotak dialog Halaman Properti untuk proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
  2. Pilih halaman properti Properti>> Perintah.
  3. Dalam kotak Opsi tambahan , tambahkan /feature:APX. Pilih OK untuk menyimpan perubahan.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

/arch (x64)
/arch (Arsitektur CPU minimum)
Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC