_set_SSE2_enable

Mengaktifkan atau menonaktifkan penggunaan instruksi Streaming SIMD Extensions 2 (SSE2) dalam rutinitas matematika CRT. (Fungsi ini tidak tersedia pada arsitektur x64 karena SSE2 diaktifkan secara default.)

Sintaks

int _set_SSE2_enable(
   int flag
);

Parameter

flag
1 untuk mengaktifkan implementasi SSE2; 0 untuk menonaktifkan implementasi SSE2. Secara default, implementasi SSE2 diaktifkan pada prosesor yang mendukungnya.

Nilai hasil

Nonzero jika implementasi SSE2 diaktifkan; nol jika implementasi SSE2 dinonaktifkan.

Keterangan

Fungsi berikut memiliki implementasi SSE2 yang dapat diaktifkan dengan menggunakan _set_SSE2_enable:

Implementasi SSE2 dari fungsi-fungsi ini mungkin memberikan jawaban yang sedikit berbeda dari implementasi default. Nilai menengah SSE2 adalah kuantitas floating-point 64-bit, tetapi nilai perantara implementasi default adalah kuantitas floating-point 80-bit.

Catatan

Jika Anda menggunakan opsi pengkompilasi /Oi (Hasilkan Fungsi Intrinsik) untuk mengkompilasi proyek, mungkin muncul yang _set_SSE2_enable tidak berpengaruh. Opsi pengkompilasi /Oi memberi pengkompilasi otoritas untuk menggunakan intrinsik untuk menggantikan panggilan CRT; perilaku ini mengambil alih efek _set_SSE2_enable. Jika Anda ingin menjamin bahwa /Oi tidak mengambil alih _set_SSE2_enable, gunakan /Oi- untuk mengkompilasi proyek Anda. Ini mungkin juga praktik yang baik ketika Anda menggunakan sakelar pengkompilasi lain yang menyiratkan /Oi.

Implementasi SSE2 hanya digunakan jika semua pengecualian ditutupi. Gunakan _control87, _controlfp untuk menutupi pengecualian.

Persyaratan

Rutin Header yang diperlukan
_set_SSE2_enable <matematika.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// crt_set_SSE2_enable.c
// processor: x86
#include <math.h>
#include <stdio.h>

int main()
{
   int i = _set_SSE2_enable(1);

   if (i)
      printf("SSE2 enabled.\n");
   else
      printf("SSE2 not enabled; processor does not support SSE2.\n");
}
SSE2 enabled.

Baca juga

File runtime C (CRT) dan C++ Standard Library (STL) .lib