Browse code

HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.

Originally committed as revision 16787 to svn://svn.ffmpeg.org/ffmpeg/trunk

Diego Biurrun authored on 2009/01/26 04:57:52
Showing 2 changed files
... ...
@@ -80,7 +80,7 @@ try to unroll inner for(x=0 ... loop to avoid these damn if(x ... checks
80 80
 #include <stdlib.h>
81 81
 #include <string.h>
82 82
 //#undef HAVE_MMX2
83
-//#define HAVE_3DNOW
83
+//#define HAVE_AMD3DNOW
84 84
 //#undef HAVE_MMX
85 85
 //#undef ARCH_X86
86 86
 //#define DEBUG_BRIGHTNESS
... ...
@@ -564,7 +564,7 @@ static av_always_inline void do_a_deblock_C(uint8_t *src, int step, int stride,
564 564
 
565 565
 #if ARCH_X86
566 566
 
567
-#if (HAVE_MMX && !HAVE_3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
567
+#if (HAVE_MMX && !HAVE_AMD3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
568 568
 #define COMPILE_MMX
569 569
 #endif
570 570
 
... ...
@@ -572,7 +572,7 @@ static av_always_inline void do_a_deblock_C(uint8_t *src, int step, int stride,
572 572
 #define COMPILE_MMX2
573 573
 #endif
574 574
 
575
-#if (HAVE_3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
575
+#if (HAVE_AMD3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
576 576
 #define COMPILE_3DNOW
577 577
 #endif
578 578
 #endif /* ARCH_X86 */
... ...
@@ -581,8 +581,8 @@ static av_always_inline void do_a_deblock_C(uint8_t *src, int step, int stride,
581 581
 #define HAVE_MMX 0
582 582
 #undef HAVE_MMX2
583 583
 #define HAVE_MMX2 0
584
-#undef HAVE_3DNOW
585
-#define HAVE_3DNOW 0
584
+#undef HAVE_AMD3DNOW
585
+#define HAVE_AMD3DNOW 0
586 586
 #undef HAVE_ALTIVEC
587 587
 #define HAVE_ALTIVEC 0
588 588
 
... ...
@@ -625,10 +625,10 @@ static av_always_inline void do_a_deblock_C(uint8_t *src, int step, int stride,
625 625
 #undef RENAME
626 626
 #undef HAVE_MMX
627 627
 #undef HAVE_MMX2
628
-#undef HAVE_3DNOW
628
+#undef HAVE_AMD3DNOW
629 629
 #define HAVE_MMX 1
630 630
 #define HAVE_MMX2 0
631
-#define HAVE_3DNOW 1
631
+#define HAVE_AMD3DNOW 1
632 632
 #define RENAME(a) a ## _3DNow
633 633
 #include "postprocess_template.c"
634 634
 #endif
... ...
@@ -667,7 +667,7 @@ static inline void postProcess(const uint8_t src[], int srcStride, uint8_t dst[]
667 667
 #else //RUNTIME_CPUDETECT
668 668
 #if   HAVE_MMX2
669 669
             postProcess_MMX2(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
670
-#elif HAVE_3DNOW
670
+#elif HAVE_AMD3DNOW
671 671
             postProcess_3DNow(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
672 672
 #elif HAVE_MMX
673 673
             postProcess_MMX(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
... ...
@@ -33,7 +33,7 @@
33 33
 
34 34
 #if   HAVE_MMX2
35 35
 #define REAL_PAVGB(a,b) "pavgb " #a ", " #b " \n\t"
36
-#elif HAVE_3DNOW
36
+#elif HAVE_AMD3DNOW
37 37
 #define REAL_PAVGB(a,b) "pavgusb " #a ", " #b " \n\t"
38 38
 #endif
39 39
 #define PAVGB(a,b)  REAL_PAVGB(a,b)
... ...
@@ -179,7 +179,7 @@ static inline int RENAME(vertClassify)(uint8_t src[], int stride, PPContext *c){
179 179
 #if !HAVE_ALTIVEC
180 180
 static inline void RENAME(doVertLowPass)(uint8_t *src, int stride, PPContext *c)
181 181
 {
182
-#if HAVE_MMX2 || HAVE_3DNOW
182
+#if HAVE_MMX2 || HAVE_AMD3DNOW
183 183
     src+= stride*3;
184 184
     __asm__ volatile(        //"movv %0 %1 %2\n\t"
185 185
         "movq %2, %%mm0                         \n\t"  // QP,..., QP
... ...
@@ -306,7 +306,7 @@ static inline void RENAME(doVertLowPass)(uint8_t *src, int stride, PPContext *c)
306 306
         : "r" (src), "r" ((x86_reg)stride), "m" (c->pQPb)
307 307
         : "%"REG_a, "%"REG_c
308 308
     );
309
-#else //HAVE_MMX2 || HAVE_3DNOW
309
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
310 310
     const int l1= stride;
311 311
     const int l2= stride + l1;
312 312
     const int l3= stride + l2;
... ...
@@ -345,7 +345,7 @@ static inline void RENAME(doVertLowPass)(uint8_t *src, int stride, PPContext *c)
345 345
 
346 346
         src++;
347 347
     }
348
-#endif //HAVE_MMX2 || HAVE_3DNOW
348
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
349 349
 }
350 350
 #endif //HAVE_ALTIVEC
351 351
 
... ...
@@ -364,7 +364,7 @@ static inline void RENAME(doVertLowPass)(uint8_t *src, int stride, PPContext *c)
364 364
  */
365 365
 static inline void RENAME(vertRK1Filter)(uint8_t *src, int stride, int QP)
366 366
 {
367
-#if HAVE_MMX2 || HAVE_3DNOW
367
+#if HAVE_MMX2 || HAVE_AMD3DNOW
368 368
     src+= stride*3;
369 369
 // FIXME rounding
370 370
     __asm__ volatile(
... ...
@@ -426,7 +426,7 @@ static inline void RENAME(vertRK1Filter)(uint8_t *src, int stride, int QP)
426 426
         : "r" (src), "r" ((x86_reg)stride)
427 427
         : "%"REG_a, "%"REG_c
428 428
     );
429
-#else //HAVE_MMX2 || HAVE_3DNOW
429
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
430 430
     const int l1= stride;
431 431
     const int l2= stride + l1;
432 432
     const int l3= stride + l2;
... ...
@@ -449,7 +449,7 @@ static inline void RENAME(vertRK1Filter)(uint8_t *src, int stride, int QP)
449 449
         }
450 450
     }
451 451
 
452
-#endif //HAVE_MMX2 || HAVE_3DNOW
452
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
453 453
 }
454 454
 #endif //0
455 455
 
... ...
@@ -462,7 +462,7 @@ static inline void RENAME(vertRK1Filter)(uint8_t *src, int stride, int QP)
462 462
  */
463 463
 static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, PPContext *co)
464 464
 {
465
-#if HAVE_MMX2 || HAVE_3DNOW
465
+#if HAVE_MMX2 || HAVE_AMD3DNOW
466 466
     src+= stride*3;
467 467
 
468 468
     __asm__ volatile(
... ...
@@ -548,7 +548,7 @@ static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, PPContext *co)
548 548
         : "r" (src), "r" ((x86_reg)stride), "m" (co->pQPb)
549 549
         : "%"REG_a, "%"REG_c
550 550
     );
551
-#else //HAVE_MMX2 || HAVE_3DNOW
551
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
552 552
 
553 553
     const int l1= stride;
554 554
     const int l2= stride + l1;
... ...
@@ -582,13 +582,13 @@ static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, PPContext *co)
582 582
         }
583 583
         src++;
584 584
     }
585
-#endif //HAVE_MMX2 || HAVE_3DNOW
585
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
586 586
 }
587 587
 
588 588
 #if !HAVE_ALTIVEC
589 589
 static inline void RENAME(doVertDefFilter)(uint8_t src[], int stride, PPContext *c)
590 590
 {
591
-#if HAVE_MMX2 || HAVE_3DNOW
591
+#if HAVE_MMX2 || HAVE_AMD3DNOW
592 592
 /*
593 593
     uint8_t tmp[16];
594 594
     const int l1= stride;
... ...
@@ -1101,7 +1101,7 @@ static inline void RENAME(doVertDefFilter)(uint8_t src[], int stride, PPContext
1101 1101
         : "r" ((x86_reg)stride), "m" (c->pQPb)
1102 1102
         : "%"REG_a, "%"REG_c
1103 1103
     );
1104
-#else //HAVE_MMX2 || HAVE_3DNOW
1104
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1105 1105
     const int l1= stride;
1106 1106
     const int l2= stride + l1;
1107 1107
     const int l3= stride + l2;
... ...
@@ -1139,14 +1139,14 @@ static inline void RENAME(doVertDefFilter)(uint8_t src[], int stride, PPContext
1139 1139
         }
1140 1140
         src++;
1141 1141
     }
1142
-#endif //HAVE_MMX2 || HAVE_3DNOW
1142
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1143 1143
 }
1144 1144
 #endif //HAVE_ALTIVEC
1145 1145
 
1146 1146
 #if !HAVE_ALTIVEC
1147 1147
 static inline void RENAME(dering)(uint8_t src[], int stride, PPContext *c)
1148 1148
 {
1149
-#if HAVE_MMX2 || HAVE_3DNOW
1149
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1150 1150
     __asm__ volatile(
1151 1151
         "pxor %%mm6, %%mm6                      \n\t"
1152 1152
         "pcmpeqb %%mm7, %%mm7                   \n\t"
... ...
@@ -1370,7 +1370,7 @@ DERING_CORE((%0, %1, 8)    ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,
1370 1370
         : : "r" (src), "r" ((x86_reg)stride), "m" (c->pQPb), "m"(c->pQPb2)
1371 1371
         : "%"REG_a, "%"REG_d, "%"REG_c
1372 1372
     );
1373
-#else //HAVE_MMX2 || HAVE_3DNOW
1373
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1374 1374
     int y;
1375 1375
     int min=255;
1376 1376
     int max=0;
... ...
@@ -1487,7 +1487,7 @@ DERING_CORE((%0, %1, 8)    ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,
1487 1487
 //        src[0] = src[7]=src[stride*7]=src[stride*7 + 7]=255;
1488 1488
     }
1489 1489
 #endif
1490
-#endif //HAVE_MMX2 || HAVE_3DNOW
1490
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1491 1491
 }
1492 1492
 #endif //HAVE_ALTIVEC
1493 1493
 
... ...
@@ -1499,7 +1499,7 @@ DERING_CORE((%0, %1, 8)    ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,
1499 1499
  */
1500 1500
 static inline void RENAME(deInterlaceInterpolateLinear)(uint8_t src[], int stride)
1501 1501
 {
1502
-#if HAVE_MMX2 || HAVE_3DNOW
1502
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1503 1503
     src+= 4*stride;
1504 1504
     __asm__ volatile(
1505 1505
         "lea (%0, %1), %%"REG_a"                \n\t"
... ...
@@ -1552,7 +1552,7 @@ static inline void RENAME(deInterlaceInterpolateLinear)(uint8_t src[], int strid
1552 1552
  */
1553 1553
 static inline void RENAME(deInterlaceInterpolateCubic)(uint8_t src[], int stride)
1554 1554
 {
1555
-#if HAVE_MMX2 || HAVE_3DNOW
1555
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1556 1556
     src+= stride*3;
1557 1557
     __asm__ volatile(
1558 1558
         "lea (%0, %1), %%"REG_a"                \n\t"
... ...
@@ -1594,7 +1594,7 @@ DEINT_CUBIC((%%REGd, %1), (%0, %1, 8) , (%%REGd, %1, 4), (%%REGc)    , (%%REGc,
1594 1594
         : : "r" (src), "r" ((x86_reg)stride)
1595 1595
         : "%"REG_a, "%"REG_d, "%"REG_c
1596 1596
     );
1597
-#else //HAVE_MMX2 || HAVE_3DNOW
1597
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1598 1598
     int x;
1599 1599
     src+= stride*3;
1600 1600
     for(x=0; x<8; x++){
... ...
@@ -1604,7 +1604,7 @@ DEINT_CUBIC((%%REGd, %1), (%0, %1, 8) , (%%REGd, %1, 4), (%%REGc)    , (%%REGc,
1604 1604
         src[stride*9] = CLIP((-src[stride*6] + 9*src[stride*8] + 9*src[stride*10] - src[stride*12])>>4);
1605 1605
         src++;
1606 1606
     }
1607
-#endif //HAVE_MMX2 || HAVE_3DNOW
1607
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1608 1608
 }
1609 1609
 
1610 1610
 /**
... ...
@@ -1616,7 +1616,7 @@ DEINT_CUBIC((%%REGd, %1), (%0, %1, 8) , (%%REGd, %1, 4), (%%REGc)    , (%%REGc,
1616 1616
  */
1617 1617
 static inline void RENAME(deInterlaceFF)(uint8_t src[], int stride, uint8_t *tmp)
1618 1618
 {
1619
-#if HAVE_MMX2 || HAVE_3DNOW
1619
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1620 1620
     src+= stride*4;
1621 1621
     __asm__ volatile(
1622 1622
         "lea (%0, %1), %%"REG_a"                \n\t"
... ...
@@ -1665,7 +1665,7 @@ DEINT_FF((%%REGd, %1), (%%REGd, %1, 2), (%0, %1, 8) , (%%REGd, %1, 4))
1665 1665
         : : "r" (src), "r" ((x86_reg)stride), "r"(tmp)
1666 1666
         : "%"REG_a, "%"REG_d
1667 1667
     );
1668
-#else //HAVE_MMX2 || HAVE_3DNOW
1668
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1669 1669
     int x;
1670 1670
     src+= stride*4;
1671 1671
     for(x=0; x<8; x++){
... ...
@@ -1683,7 +1683,7 @@ DEINT_FF((%%REGd, %1), (%%REGd, %1, 2), (%0, %1, 8) , (%%REGd, %1, 4))
1683 1683
 
1684 1684
         src++;
1685 1685
     }
1686
-#endif //HAVE_MMX2 || HAVE_3DNOW
1686
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1687 1687
 }
1688 1688
 
1689 1689
 /**
... ...
@@ -1695,7 +1695,7 @@ DEINT_FF((%%REGd, %1), (%%REGd, %1, 2), (%0, %1, 8) , (%%REGd, %1, 4))
1695 1695
  */
1696 1696
 static inline void RENAME(deInterlaceL5)(uint8_t src[], int stride, uint8_t *tmp, uint8_t *tmp2)
1697 1697
 {
1698
-#if HAVE_MMX2 || HAVE_3DNOW
1698
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1699 1699
     src+= stride*4;
1700 1700
     __asm__ volatile(
1701 1701
         "lea (%0, %1), %%"REG_a"                \n\t"
... ...
@@ -1755,7 +1755,7 @@ DEINT_L5(%%mm1, %%mm0, (%%REGd, %1, 2), (%0, %1, 8)    , (%%REGd, %1, 4))
1755 1755
         : : "r" (src), "r" ((x86_reg)stride), "r"(tmp), "r"(tmp2)
1756 1756
         : "%"REG_a, "%"REG_d
1757 1757
     );
1758
-#else //HAVE_MMX2 || HAVE_3DNOW
1758
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1759 1759
     int x;
1760 1760
     src+= stride*4;
1761 1761
     for(x=0; x<8; x++){
... ...
@@ -1784,7 +1784,7 @@ DEINT_L5(%%mm1, %%mm0, (%%REGd, %1, 2), (%0, %1, 8)    , (%%REGd, %1, 4))
1784 1784
 
1785 1785
         src++;
1786 1786
     }
1787
-#endif //HAVE_MMX2 || HAVE_3DNOW
1787
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1788 1788
 }
1789 1789
 
1790 1790
 /**
... ...
@@ -1796,7 +1796,7 @@ DEINT_L5(%%mm1, %%mm0, (%%REGd, %1, 2), (%0, %1, 8)    , (%%REGd, %1, 4))
1796 1796
  */
1797 1797
 static inline void RENAME(deInterlaceBlendLinear)(uint8_t src[], int stride, uint8_t *tmp)
1798 1798
 {
1799
-#if HAVE_MMX2 || HAVE_3DNOW
1799
+#if HAVE_MMX2 || HAVE_AMD3DNOW
1800 1800
     src+= 4*stride;
1801 1801
     __asm__ volatile(
1802 1802
         "lea (%0, %1), %%"REG_a"                \n\t"
... ...
@@ -1843,7 +1843,7 @@ static inline void RENAME(deInterlaceBlendLinear)(uint8_t src[], int stride, uin
1843 1843
         : : "r" (src), "r" ((x86_reg)stride), "r" (tmp)
1844 1844
         : "%"REG_a, "%"REG_d
1845 1845
     );
1846
-#else //HAVE_MMX2 || HAVE_3DNOW
1846
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
1847 1847
     int a, b, c, x;
1848 1848
     src+= 4*stride;
1849 1849
 
... ...
@@ -1886,7 +1886,7 @@ static inline void RENAME(deInterlaceBlendLinear)(uint8_t src[], int stride, uin
1886 1886
         src += 4;
1887 1887
         tmp += 4;
1888 1888
     }
1889
-#endif //HAVE_MMX2 || HAVE_3DNOW
1889
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
1890 1890
 }
1891 1891
 
1892 1892
 /**
... ...
@@ -2191,7 +2191,7 @@ static inline void RENAME(tempNoiseReducer)(uint8_t *src, int stride,
2191 2191
 
2192 2192
 #define FAST_L2_DIFF
2193 2193
 //#define L1_DIFF //u should change the thresholds too if u try that one
2194
-#if HAVE_MMX2 || HAVE_3DNOW
2194
+#if HAVE_MMX2 || HAVE_AMD3DNOW
2195 2195
     __asm__ volatile(
2196 2196
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
2197 2197
         "lea (%2, %2, 4), %%"REG_d"             \n\t" // 5*stride
... ...
@@ -2479,7 +2479,7 @@ L2_DIFF_CORE((%0, %%REGc)  , (%1, %%REGc))
2479 2479
         :: "r" (src), "r" (tempBlurred), "r"((x86_reg)stride), "m" (tempBlurredPast)
2480 2480
         : "%"REG_a, "%"REG_d, "%"REG_c, "memory"
2481 2481
     );
2482
-#else //HAVE_MMX2 || HAVE_3DNOW
2482
+#else //HAVE_MMX2 || HAVE_AMD3DNOW
2483 2483
 {
2484 2484
     int y;
2485 2485
     int d=0;
... ...
@@ -2562,7 +2562,7 @@ Switch between
2562 2562
         }
2563 2563
     }
2564 2564
 }
2565
-#endif //HAVE_MMX2 || HAVE_3DNOW
2565
+#endif //HAVE_MMX2 || HAVE_AMD3DNOW
2566 2566
 }
2567 2567
 #endif //HAVE_ALTIVEC
2568 2568
 
... ...
@@ -3411,7 +3411,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[
3411 3411
                 : "%"REG_a, "%"REG_d
3412 3412
             );
3413 3413
 
3414
-#elif HAVE_3DNOW
3414
+#elif HAVE_AMD3DNOW
3415 3415
 //FIXME check if this is faster on an 3dnow chip or if it is faster without the prefetch or ...
3416 3416
 /*          prefetch(srcBlock + (((x>>3)&3) + 5)*srcStride + 32);
3417 3417
             prefetch(srcBlock + (((x>>3)&3) + 9)*srcStride + 32);
... ...
@@ -3547,7 +3547,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[
3547 3547
                 : "%"REG_a, "%"REG_d
3548 3548
             );
3549 3549
 
3550
-#elif HAVE_3DNOW
3550
+#elif HAVE_AMD3DNOW
3551 3551
 //FIXME check if this is faster on an 3dnow chip or if it is faster without the prefetch or ...
3552 3552
 /*          prefetch(srcBlock + (((x>>3)&3) + 5)*srcStride + 32);
3553 3553
             prefetch(srcBlock + (((x>>3)&3) + 9)*srcStride + 32);
... ...
@@ -3699,7 +3699,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[
3699 3699
                 + dstBlock[x +14*dstStride] + dstBlock[x +15*dstStride];
3700 3700
         }*/
3701 3701
     }
3702
-#if   HAVE_3DNOW
3702
+#if   HAVE_AMD3DNOW
3703 3703
     __asm__ volatile("femms");
3704 3704
 #elif HAVE_MMX
3705 3705
     __asm__ volatile("emms");