From: RĂ©mi Denis-Courmont Date: Sat, 15 May 2010 19:35:32 +0000 (+0300) Subject: NEON deinterlace: fix register clobber X-Git-Tag: 1.2.0-pre1~6644 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9427395c2df7f13ab4ce250be0cbe00d38c4dd6d;p=vlc NEON deinterlace: fix register clobber --- 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);