Aracılığıyla paylaş


_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_enableetkinleş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_enablegeçersiz kılar. /Oi'nin geçersiz kılmadığını _set_SSE2_enablegaranti 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ı