diff mp3lib/sr1.c @ 18932:69c665e91946

Add dct64_sse, a replacement for dct64_MMX. About 60% faster on its author's Pentium III Currently only used on CPUs that _only_ support SSE (otherwise try 3DNow* before) Patch by The Mighty Zuxy Meng %zuxy * meng $ gmail * com% Original thread: Date: Jun 21, 2006 10:20 AM Subject: [MPlayer-dev-eng] [PATCH] SSE version of DCT64 for mp3lib
author gpoirier
date Fri, 07 Jul 2006 14:04:07 +0000
parents 0783dd397f74
children f569aadfa921
line wrap: on
line diff
--- a/mp3lib/sr1.c	Fri Jul 07 11:55:39 2006 +0000
+++ b/mp3lib/sr1.c	Fri Jul 07 14:04:07 2006 +0000
@@ -392,6 +392,7 @@
 extern void dct64_MMX(real *, real *, real *);
 extern void dct64_MMX_3dnow(real *, real *, real *);
 extern void dct64_MMX_3dnowex(real *, real *, real *);
+extern void dct64_sse(real *, real *, real *);
 void (*dct64_MMX_func)(real *, real *, real *);
 
 #include "cpudetect.h"
@@ -434,6 +435,12 @@
 	mp_msg(MSGT_DECAUDIO,MSGL_V,"mp3lib: using 3DNow! optimized decore!\n");
     }
     else
+    if (gCpuCaps.hasSSE)
+    {
+	dct64_MMX_func = dct64_sse;
+	mp_msg(MSGT_DECAUDIO,MSGL_V,"mp3lib: using SSE optimized decore!\n");
+    }
+    else
     if (gCpuCaps.hasMMX)
     {
 	dct64_MMX_func = dct64_MMX;