From: DRC Date: Fri, 3 Apr 2009 11:27:17 +0000 (+0000) Subject: Add environment variables to force MMX/SSE2 code path selection X-Git-Tag: 0.0.90~120 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59c1a252d56f68cd3008cdb805cbce1ded48f151;p=libjpeg-turbo 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 --- diff --git a/jsimd.c b/jsimd.c index 3248911..7f81dda 100644 --- a/jsimd.c +++ b/jsimd.c @@ -40,11 +40,18 @@ static unsigned int simd_support = ~0; LOCAL(void) init_simd (void) { +#ifdef WITH_SIMD + char *env = NULL; +#endif if (simd_support != ~0) return; #ifdef WITH_SIMD 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 simd_support = JSIMD_NONE; #endif