_set_SSE2_enable
CRT matematik yordamlarında Streaming SIMD Extensions 2 (SSE2) yönergelerinin kullanımını etkinleştirir veya devre dışı bırakır. (SSE2 varsayılan olarak etkinleştirildiğinden bu işlev x64 mimarilerinde kullanılamaz.)
Sözdizimi
int _set_SSE2_enable(
int flag
);
Parametreler
flag
SSE2 uygulamasını etkinleştirmek için 1; SSE2 uygulamasını devre dışı bırakmak için 0. Varsayılan olarak, SSE2 uygulaması onu destekleyen işlemcilerde etkinleştirilir.
Dönüş değeri
SSE2 uygulaması etkinse sıfır olmayan; SSE2 uygulaması devre dışıysa sıfır.
Açıklamalar
Aşağıdaki işlevler kullanılarak _set_SSE2_enable
etkinleştirilebilen SSE2 uygulamalarına sahiptir:
Bu işlevlerin SSE2 uygulamaları, varsayılan uygulamalardan biraz farklı yanıtlar verebilir. SSE2 ara değerleri 64 bit kayan nokta miktarlarıdır, ancak varsayılan uygulama ara değerleri 80 bit kayan nokta miktarlarıdır.
Not
Projeyi derlemek için /Oi (İç İşlevler Oluştur) derleyici seçeneğini kullanırsanız, _set_SSE2_enable
hiçbir etkisi olmayabilir. /Oi derleyici seçeneği derleyiciye CRT çağrılarını değiştirmek için iç bilgileri kullanma yetkisi verir; bu davranış etkisini _set_SSE2_enable
geçersiz kılar. /Oi'nin geçersiz kılmadığını _set_SSE2_enable
garanti etmek istiyorsanız projenizi derlemek için /Oi- kullanın. Bu, /Oi anlamına gelen diğer derleyici anahtarlarını kullandığınızda da iyi bir uygulama olabilir.
SSE2 uygulaması yalnızca tüm özel durumlar maskelenmişse kullanılır. Özel durumları maskelerken kullanın_controlfp
_control87
.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_set_SSE2_enable |
<math.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ö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");
}
SSE2 enabled.
Ayrıca bkz.
C çalışma zamanı (CRT) ve C++ Standart Kitaplığı (STL) .lib
dosyaları