Add environment variables to force MMX/SSE2 code path selection
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@34 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
7
jsimd.c
7
jsimd.c
@@ -40,11 +40,18 @@ static unsigned int simd_support = ~0;
|
|||||||
LOCAL(void)
|
LOCAL(void)
|
||||||
init_simd (void)
|
init_simd (void)
|
||||||
{
|
{
|
||||||
|
#ifdef WITH_SIMD
|
||||||
|
char *env = NULL;
|
||||||
|
#endif
|
||||||
if (simd_support != ~0)
|
if (simd_support != ~0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef WITH_SIMD
|
#ifdef WITH_SIMD
|
||||||
simd_support = jpeg_simd_cpu_support();
|
simd_support = jpeg_simd_cpu_support();
|
||||||
|
if((env=getenv("JSIMD_FORCEMMX"))!=NULL && !strcmp(env, "1"))
|
||||||
|
simd_support = JSIMD_MMX;
|
||||||
|
else if((env=getenv("JSIMD_FORCESSE2"))!=NULL && !strcmp(env, "1"))
|
||||||
|
simd_support = JSIMD_SSE2;
|
||||||
#else
|
#else
|
||||||
simd_support = JSIMD_NONE;
|
simd_support = JSIMD_NONE;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user