~ubuntu-branches/ubuntu/trusty/ffmpeg-debian/trusty

« back to all changes in this revision

Viewing changes to libswscale/rgb2rgb_template.c

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2009-02-05 21:22:01 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090205212201-hjhtybuxtm90cbjy
Tags: 3:0.svn20090204-2ubuntu1
* merge from debian. Remaining changes:
  - don't build depend on libfaad-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
#define MMREG_SIZE 8
44
44
#endif
45
45
 
46
 
#if HAVE_3DNOW
 
46
#if HAVE_AMD3DNOW
47
47
#define PREFETCH  "prefetch"
48
48
#define PREFETCHW "prefetchw"
49
49
#define PAVGB     "pavgusb"
56
56
#define PREFETCHW " # nop"
57
57
#endif
58
58
 
59
 
#if HAVE_3DNOW
 
59
#if HAVE_AMD3DNOW
60
60
/* On K6 femms is faster than emms. On K7 femms is directly mapped to emms. */
61
61
#define EMMS     "femms"
62
62
#else
1914
1914
        dst+= dstStride;
1915
1915
 
1916
1916
    for (y=1; y<srcHeight; y++){
1917
 
#if HAVE_MMX2 || HAVE_3DNOW
 
1917
#if HAVE_MMX2 || HAVE_AMD3DNOW
1918
1918
        const long mmxSize= srcWidth&~15;
1919
1919
        __asm__ volatile(
1920
1920
        "mov           %4, %%"REG_a"            \n\t"
2229
2229
        "1:                                         \n\t"
2230
2230
        PREFETCH"    64(%0, %%"REG_d")              \n\t"
2231
2231
        PREFETCH"    64(%1, %%"REG_d")              \n\t"
2232
 
#if HAVE_MMX2 || HAVE_3DNOW
 
2232
#if HAVE_MMX2 || HAVE_AMD3DNOW
2233
2233
        "movq          (%0, %%"REG_d"), %%mm0       \n\t"
2234
2234
        "movq          (%1, %%"REG_d"), %%mm1       \n\t"
2235
2235
        "movq         6(%0, %%"REG_d"), %%mm2       \n\t"
2290
2290
        "packssdw                %%mm1, %%mm0       \n\t" // V1 V0 U1 U0
2291
2291
        "psraw                      $7, %%mm0       \n\t"
2292
2292
 
2293
 
#if HAVE_MMX2 || HAVE_3DNOW
 
2293
#if HAVE_MMX2 || HAVE_AMD3DNOW
2294
2294
        "movq        12(%0, %%"REG_d"), %%mm4       \n\t"
2295
2295
        "movq        12(%1, %%"REG_d"), %%mm1       \n\t"
2296
2296
        "movq        18(%0, %%"REG_d"), %%mm2       \n\t"