summaryrefslogtreecommitdiffstats
path: root/common/jpeg/jsimd.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/jpeg/jsimd.c')
-rw-r--r--common/jpeg/jsimd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/jpeg/jsimd.c b/common/jpeg/jsimd.c
index 32489116..7f81ddad 100644
--- a/common/jpeg/jsimd.c
+++ b/common/jpeg/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