ARM: allow register operands for shifts in MULL()
authorMåns Rullgård <mans@mansr.com>
Tue, 27 Jan 2009 16:06:34 +0000 (16:06 +0000)
committerMåns Rullgård <mans@mansr.com>
Tue, 27 Jan 2009 16:06:34 +0000 (16:06 +0000)
Originally committed as revision 16818 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/arm/mathops.h

index 7a9d632..0027918 100644 (file)
@@ -33,7 +33,7 @@ static inline av_const int MULL(int a, int b, unsigned shift)
             "mov   %0, %0,     lsr %4 \n\t"
             "add   %1, %0, %1, lsl %5 \n\t"
             : "=&r"(lo), "=&r"(hi)
-            : "r"(b), "r"(a), "i"(shift), "i"(32-shift));
+            : "r"(b), "r"(a), "ir"(shift), "ir"(32-shift));
     return hi;
 }