FreeBSD Bugzilla – Attachment 174922 Details for
Bug 212798
multimedia/transcode: Fix build with clang 3.9.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Add newlines to inline asm
multimedia__transcode-fix-asm-newlines-1.diff (text/plain), 6.04 KB, created by
Dimitry Andric
on 2016-09-18 17:07:05 UTC
(
hide
)
Description:
Add newlines to inline asm
Filename:
MIME Type:
Creator:
Dimitry Andric
Created:
2016-09-18 17:07:05 UTC
Size:
6.04 KB
patch
obsolete
>Index: multimedia/transcode/files/patch-filter_yuvdenoise_motion.c >=================================================================== >--- multimedia/transcode/files/patch-filter_yuvdenoise_motion.c (nonexistent) >+++ multimedia/transcode/files/patch-filter_yuvdenoise_motion.c (working copy) >@@ -0,0 +1,61 @@ >+--- filter/yuvdenoise/motion.c.orig 2016-09-18 16:54:49 UTC >++++ filter/yuvdenoise/motion.c >+@@ -350,32 +350,32 @@ calc_SAD_half_mmx (uint8_t * ref, uint8_ >+ >+ __asm__ __volatile__ >+ ( >+- " pxor %%mm0 , %%mm0; /* clear mm0 */" >+- " pcmpeqw %%mm6 , %%mm6; /* Build 7f7f7f7f7f7f7f in a register */" >+- " psrlw $9 , %%mm6; /* */" >+- " packuswb %%mm6 , %%mm6; /* */" >+- " ; /* */" >+- " .rept 8 ; /* */" >+- " movq (%%esi), %%mm1; /* 8 Pixels from filtered frame to mm1 */" >+- " movq (%%edi), %%mm2; /* 8 Pixels from filtered frame to mm2 (displaced) */" >+- " movq (%%eax), %%mm3; /* reference to mm3 */" >+- " psrlq $1 , %%mm1; /* average source pixels */" >+- " psrlq $1 , %%mm2; /* shift right by one (divide by two) */" >+- " pand %%mm6 , %%mm1; /* kill downshifted bits */" >+- " pand %%mm6 , %%mm2; /* kill downshifted bits */" >+- " paddusw %%mm2 , %%mm1; /* add up ... */" >+- >+- " movq %%mm3 , %%mm4; /* copy reference to mm4 */" >+- " psubusb %%mm1 , %%mm3; /* positive differences between mm2 and mm1 */" >+- " psubusb %%mm4 , %%mm1; /* positive differences between mm1 and mm3 */" >+- " paddusb %%mm3 , %%mm1; /* mm1 now contains abs(mm1-mm2) */" >+- " paddusw %%mm1 , %%mm0; /* add result to mm0 */" >+- " addl %%ecx , %%esi; /* add framewidth to frameaddress */" >+- " addl %%ecx , %%edi; /* add framewidth to frameaddress */" >+- " addl %%ecx , %%ecx; /* add framewidth to frameaddress */" >+- " .endr ; /* */" >+- " /* */" >+- " movq %%mm0 , %0 ; /* make mm0 available to gcc ... */" >++ " pxor %%mm0 , %%mm0; /* clear mm0 */\n" >++ " pcmpeqw %%mm6 , %%mm6; /* Build 7f7f7f7f7f7f7f in a register */\n" >++ " psrlw $9 , %%mm6; /* */\n" >++ " packuswb %%mm6 , %%mm6; /* */\n" >++ " ; /* */\n" >++ " .rept 8 ; /* */\n" >++ " movq (%%esi), %%mm1; /* 8 Pixels from filtered frame to mm1 */\n" >++ " movq (%%edi), %%mm2; /* 8 Pixels from filtered frame to mm2 (displaced) */\n" >++ " movq (%%eax), %%mm3; /* reference to mm3 */\n" >++ " psrlq $1 , %%mm1; /* average source pixels */\n" >++ " psrlq $1 , %%mm2; /* shift right by one (divide by two) */\n" >++ " pand %%mm6 , %%mm1; /* kill downshifted bits */\n" >++ " pand %%mm6 , %%mm2; /* kill downshifted bits */\n" >++ " paddusw %%mm2 , %%mm1; /* add up ... */\n" >++ " /* */\n" >++ " movq %%mm3 , %%mm4; /* copy reference to mm4 */\n" >++ " psubusb %%mm1 , %%mm3; /* positive differences between mm2 and mm1 */\n" >++ " psubusb %%mm4 , %%mm1; /* positive differences between mm1 and mm3 */\n" >++ " paddusb %%mm3 , %%mm1; /* mm1 now contains abs(mm1-mm2) */\n" >++ " paddusw %%mm1 , %%mm0; /* add result to mm0 */\n" >++ " addl %%ecx , %%esi; /* add framewidth to frameaddress */\n" >++ " addl %%ecx , %%edi; /* add framewidth to frameaddress */\n" >++ " addl %%ecx , %%ecx; /* add framewidth to frameaddress */\n" >++ " .endr ; /* */\n" >++ " /* */\n" >++ " movq %%mm0 , %0 ; /* make mm0 available to gcc ... */\n" >+ :"=g" (a) >+ :"S" (frm1),"D" (frm2), "a" (ref), "c" (denoiser.frame.w) >+ ); > >Property changes on: multimedia/transcode/files/patch-filter_yuvdenoise_motion.c >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 212798
: 174922