Index: source/libvpx/vp8/encoder/x86/quantize_ssse3.c |
=================================================================== |
--- source/libvpx/vp8/encoder/x86/quantize_ssse3.c (revision 269082) |
+++ source/libvpx/vp8/encoder/x86/quantize_ssse3.c (working copy) |
@@ -27,7 +27,11 @@ |
#else |
static int bsr(int mask) { |
int eob; |
+#if defined(__GNUC__) && __GNUC__ |
+ __asm__ __volatile__("bsr %1, %0" : "=r" (eob) : "r" (mask) : "flags"); |
+#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) |
asm volatile("bsr %1, %0" : "=r" (eob) : "r" (mask) : "flags"); |
+#endif |
eob++; |
if (mask == 0) |
eob = 0; |