diff fft.c @ 7263:fc843d00867c libavcodec

exploit mdct symmetry 2% faster vorbis on conroe, k8. 7% on celeron.
author lorenm
date Sun, 13 Jul 2008 15:03:58 +0000
parents 978911ca654f
children a8a8205a9081
line wrap: on
line diff
--- a/fft.c	Sun Jul 13 14:59:39 2008 +0000
+++ b/fft.c	Sun Jul 13 15:03:58 2008 +0000
@@ -59,6 +59,7 @@
     }
     s->fft_calc = ff_fft_calc_c;
     s->imdct_calc = ff_imdct_calc;
+    s->imdct_half = ff_imdct_half;
     s->exptab1 = NULL;
 
 #ifdef HAVE_MMX
@@ -67,6 +68,7 @@
     if (has_vectors & MM_3DNOWEXT) {
         /* 3DNowEx for K7/K8 */
         s->imdct_calc = ff_imdct_calc_3dn2;
+        s->imdct_half = ff_imdct_half_3dn2;
         s->fft_calc = ff_fft_calc_3dn2;
     } else if (has_vectors & MM_3DNOW) {
         /* 3DNow! for K6-2/3 */
@@ -74,6 +76,7 @@
     } else if (has_vectors & MM_SSE) {
         /* SSE for P3/P4 */
         s->imdct_calc = ff_imdct_calc_sse;
+        s->imdct_half = ff_imdct_half_sse;
         s->fft_calc = ff_fft_calc_sse;
     } else {
         shuffle = 0;