_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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk