]> granicus.if.org Git - libjpeg-turbo/commit
ARM/MIPS: Change the behavior of JSIMD_FORCE*
authorDRC <information@libjpeg-turbo.org>
Thu, 7 Jul 2016 18:10:30 +0000 (13:10 -0500)
committerDRC <information@libjpeg-turbo.org>
Thu, 7 Jul 2016 18:38:48 +0000 (13:38 -0500)
commit9055fb408dcb585ce9392d395e16630d51002152
treee8532e0ac6f8f39a2b0467e291a77b1e79ac6c61
parent9e6c6a14f8c10840830ebb94456ebf681aae2b5a
ARM/MIPS: Change the behavior of JSIMD_FORCE*

The JSIMD_FORCE* environment variables previously meant "force the use
of this instruction set if it is available but others are available as
well", but that did nothing on ARM platforms, since there is only ever
one instruction set available.  Since the ARM and MIPS CPU feature
detection code is less than bulletproof, and since there is only one
SIMD instruction set (currently) supported on those platforms, it makes
sense for the JSIMD_FORCE* environment variables on those platforms to
actually force the use of the SIMD instruction set, thus bypassing the
CPU feature detection code.

This addresses a concern raised in #88 whereby parsing /proc/cpuinfo
didn't work within a QEMU environment.  This at least provides a
workaround, allowing users to force-enable or force-disable SIMD
instructions for ARM and MIPS builds of libjpeg-turbo.
ChangeLog.md
simd/jsimd_arm.c
simd/jsimd_arm64.c
simd/jsimd_mips.c