From 9427395c2df7f13ab4ce250be0cbe00d38c4dd6d Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sat, 15 May 2010 22:35:32 +0300 Subject: [PATCH] NEON deinterlace: fix register clobber --- modules/video_filter/deinterlace.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/video_filter/deinterlace.c b/modules/video_filter/deinterlace.c index 70d9b2ce45..6ea9917cc4 100644 --- a/modules/video_filter/deinterlace.c +++ b/modules/video_filter/deinterlace.c @@ -829,7 +829,8 @@ static void MergeNEON (void *restrict out, const void *in1, "vst1.u8 {q10-q11}, [%[out],:128]!\n" : [out] "+r" (outp), [in1] "+r" (in1p), [in2] "+r" (in2p) : - : "q0", "q1", "q2", "memory"); + : "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", + "q8", "q9", "q10", "q11", "memory"); else while (outp < end) asm volatile ( @@ -845,7 +846,8 @@ static void MergeNEON (void *restrict out, const void *in1, "vst1.u8 {q10-q11}, [%[out],:128]!\n" : [out] "+r" (outp), [in1] "+r" (in1p), [in2] "+r" (in2p) : - : "q0", "q1", "q2", "memory"); + : "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", + "q8", "q9", "q10", "q11", "memory"); n &= 15; if (n) MergeGeneric (outp, in1p, in2p, n); -- 2.39.5