_set_SSE2_enable
Kullanımını etkinleþtirir ya da Streaming SIMD Extensions 2 CRT matematik yordamları (SSE2) yönergeleri. (SSE2 varsayılan olarak etkinleştirilmiş olduğu için bu işlevi x 64 mimarileri kullanılamaz.)
int _set_SSE2_enable(
int flag
);
Parametreler
- flag
SSE2 uygulamasını etkinleştirmek için 1; SSE2 uygulaması devre dışı bırakmak için 0.Varsayılan olarak, SSE2 uygulamasını destekleyen işlemciler üzerinde etkinleştirilir.
Dönüş Değeri
SSE2 uygulaması etkinleştirilmişse, sıfır olmayan; sıfır SSE2 uygulaması devre dışı bırakılır.
Notlar
Aşağıdaki işlevleri kullanarak etkin SSE2 uygulamaları olan _set_SSE2_enable:
Bu işlevlerin SSE2 uygulamaları SSE2 Ara değerleri 64 bitlik kayan nokta miktarları ancak varsayılan uygulama ara değerleri 80-bit kayan nokta miktarlar için varsayılan uygulamaları daha az farklı yanıtlar verebilir.
[!NOT]
Kullanırsanız, /Oi (iç işlevler oluşturmak) , projeyi derlemek için derleme seçeneği, görünebilir _set_SSE2_enable etkisi yoktur./Oi Derleyici seçeneği, derleyici CRT çağrılarını; değiştirmek için yapı içleri kullanma yetkisi verir Bu davranış, etkisini geçersiz kılar _set_SSE2_enable.Garanti, isterseniz /Oi geçersiz _set_SSE2_enable, kullanın /Oi- , projenizin derlemek için.Kapsıyor diğer derleyici anahtarlarını kullandığınızda da iyi bir uygulama olabilir /Oi.
SSE2 uygulaması yalnızca tüm özel durumları maskelenmiş kullanılır.Kullanım _control87, _controlfp maskesi özel durumlar.
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_set_SSE2_enable |
<math.h> |
Daha fazla uyumluluk bilgisi için, Giriş'teki Uyumluluk başlığına bakın.
Örnek
// 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");
}
Çıktı
SSE2 enabled.
.NET Framework Eşdeğeri
Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.