]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/x86/mathops.h
x86: sbrdsp: Implement SSE neg_odd_64
[ffmpeg] / libavcodec / x86 / mathops.h
index e056eb0a2dce8a0886d097cb917aac7c798542b6..cd408ac5a62e2723d1e8b6510eef3ec5a9609294 100644 (file)
@@ -101,6 +101,12 @@ __asm__ volatile(\
 );
 #endif
 
+#define MASK_ABS(mask, level)                   \
+    __asm__ ("cltd                   \n\t"      \
+             "xorl %1, %0            \n\t"      \
+             "subl %1, %0            \n\t"      \
+             : "+a"(level), "=&d"(mask))
+
 // avoid +32 for shift optimization (gcc should do that ...)
 #define NEG_SSR32 NEG_SSR32
 static inline  int32_t NEG_SSR32( int32_t a, int8_t s){