diff --git a/libavutil/internal.h b/libavutil/internal.h
index eefbfa1e4a167e3913e5bc8334051cd52de81881..fb7d07ca80d75e707f8bdfd381e58d00f3061667 100644
--- a/libavutil/internal.h
+++ b/libavutil/internal.h
@@ -230,7 +230,7 @@ asm volatile (\
     "cmovl %3, %0       \n\t"\
     "cmovl %4, %1       \n\t"\
     "cmovl %5, %2       \n\t"\
-    : "+r" (x), "+r" (a), "+r" (c)\
+    : "+&r" (x), "+&r" (a), "+r" (c)\
     : "r" (y), "r" (b), "r" (d)\
 );
 #else