[vlc-commits] Define VLC_MMX and VLC_SSE function attribute macros

Rémi Denis-Courmont git at videolan.org
Thu Nov 24 21:41:41 CET 2011


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Nov 19 12:18:34 2011 +0200| [209f1ae07f3380a50f3e920d6ba43a1138fae429] | committer: Rémi Denis-Courmont

Define VLC_MMX and VLC_SSE function attribute macros

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=209f1ae07f3380a50f3e920d6ba43a1138fae429
---

 include/vlc_cpu.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/include/vlc_cpu.h b/include/vlc_cpu.h
index 932dc68..107e7d5 100644
--- a/include/vlc_cpu.h
+++ b/include/vlc_cpu.h
@@ -37,6 +37,23 @@
 #  define CPU_CAPABILITY_SSE4_1  (1<<10)
 #  define CPU_CAPABILITY_SSE4_2  (1<<11)
 #  define CPU_CAPABILITY_SSE4A   (1<<12)
+
+# if defined (__MMX__)
+#  define VLC_MMX
+# elif VLC_GCC_VERSION(4, 4)
+#  define VLC_MMX __attribute__ ((__target__ ("mmx")))
+# else
+#  define VLC_MMX VLC_MMX_is_not_implemented_on_this_compiler
+# endif
+
+# if defined (__SSE__)
+#  define VLC_SSE
+# elif VLC_GCC_VERSION(4, 4)
+#  define VLC_SSE __attribute__ ((__target__ ("sse")))
+# else
+#  define VLC_SSE VLC_SSE_is_not_implemented_on_this_compiler
+# endif
+
 # else
 #  define CPU_CAPABILITY_MMX     (0)
 #  define CPU_CAPABILITY_3DNOW   (0)



More information about the vlc-commits mailing list