# HG changeset patch # User diego # Date 1206359399 0 # Node ID 28d0e7dac45dac086a9223e9c7ce1dd0d90a77d0 # Parent 32b9844878998a1ff32c8043e9858694bb802348 pld instruction are used in libavcodec/armv4l/dsputil_arm_s.S which can be used on armv4 that doesn't support this instruction. Futhermore pld is a nop on some armv5 processor like arm926. Detect if pld is supported and have the preprocessor remove it when it's not supported. Fixes issue 393. patch by matthieu castet, castet.matthieu free fr diff -r 32b984487899 -r 28d0e7dac45d armv4l/dsputil_arm_s.S --- a/armv4l/dsputil_arm_s.S Sun Mar 23 15:43:29 2008 +0000 +++ b/armv4l/dsputil_arm_s.S Mon Mar 24 11:49:59 2008 +0000 @@ -19,6 +19,13 @@ @ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA @ +#include "config.h" + +#ifndef HAVE_PLD +.macro pld reg +.endm +#endif + .macro ADJ_ALIGN_QUADWORD_D shift, Rd0, Rd1, Rd2, Rd3, Rn0, Rn1, Rn2, Rn3, Rn4 mov \Rd0, \Rn0, lsr #(\shift * 8) mov \Rd1, \Rn1, lsr #(\shift * 8)