Mercurial > libavcodec.hg
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" |