Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.