Run-time CPU detection for ARM (meaning NEON)
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 4 Jul 2011 18:14:18 +0000 (21:14 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 4 Jul 2011 18:14:18 +0000 (21:14 +0300)
commitf25efcaf2a7d3c2d9aefeb4974d225a25525fc21
treee3e2350a76bda3f82b04f3ca00b2c392090e0d74
parentd809a5403f9e60e5025ea33a06cf6014012d7194
Run-time CPU detection for ARM (meaning NEON)

Unfortunately, we cannot emit NEON opcodes when NEON is not explicitly
enabled (-mfpu=neon), contrary to MMX & SSE on x86. As a consequence,
this will not work for inline assembler in a non-optimized plugin,
namely the deinterlacer.

There is also a(n hopefully theoretical) bug whereby the compiler would
emit NEON instructions in the descriptor or activation callback of a
NEON plugin. This could then crash if NEON is not supported, even
before the NEON run-time check is reached.
configure.ac
modules/Makefile.am
modules/arm_neon/Modules.am
modules/video_filter/deinterlace/deinterlace.c
src/misc/cpu.c