_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ı 64 bitlik kayan nokta miktarları SSE2 ara değerleri, ancak varsayılan uygulama ara değerleri 80-bit kayan nokta miktarları çünkü varsayılan uygulamaları'den biraz 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 hiçbir 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 kılma _set_SSE2_enable, kullanın /Oi- projeyi derlemek için.Kapsıyor diğer derleyici anahtarlarını kullandığınızda, bu iyi de olabilir /Oi.
Tüm özel durumları maskelenmiş SSE2 uygulaması yalnızca kullanılır.Kullanım _control87, _controlfp maskesi durumlar.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_set_SSE2_enable |
<math.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Ö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
Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz. Platform Çağırma örnekleri.