comparison msmpeg4.c @ 8031:eebc7209c47f libavcodec

Convert asm keyword into __asm__. Neither the asm() nor the __asm__() keyword is part of the C99 standard, but while GCC accepts the former in C89 syntax, it is not accepted in C99 unless GNU extensions are turned on (with -fasm). The latter form is accepted in any syntax as an extension (without requiring further command-line options). Sun Studio C99 compiler also does not accept asm() while accepting __asm__(), albeit reporting warnings that it's not valid C99 syntax.
author flameeyes
date Thu, 16 Oct 2008 13:34:09 +0000
parents ecade9a77827
children 7a463923ecd1
comparison
equal deleted inserted replaced
8030:a512ac8fa540 8031:eebc7209c47f
652 /* XXX: the following solution consumes divisions, but it does not 652 /* XXX: the following solution consumes divisions, but it does not
653 necessitate to modify mpegvideo.c. The problem comes from the 653 necessitate to modify mpegvideo.c. The problem comes from the
654 fact they decided to store the quantized DC (which would lead 654 fact they decided to store the quantized DC (which would lead
655 to problems if Q could vary !) */ 655 to problems if Q could vary !) */
656 #if (defined(ARCH_X86)) && !defined PIC 656 #if (defined(ARCH_X86)) && !defined PIC
657 asm volatile( 657 __asm__ volatile(
658 "movl %3, %%eax \n\t" 658 "movl %3, %%eax \n\t"
659 "shrl $1, %%eax \n\t" 659 "shrl $1, %%eax \n\t"
660 "addl %%eax, %2 \n\t" 660 "addl %%eax, %2 \n\t"
661 "addl %%eax, %1 \n\t" 661 "addl %%eax, %1 \n\t"
662 "addl %0, %%eax \n\t" 662 "addl %0, %%eax \n\t"