Module: libav Branch: master Commit: a84f82560e3fa6aa41de64b0a5b75d1d607599aa
Author: Mans Rullgard <[email protected]> Committer: Mans Rullgard <[email protected]> Date: Fri May 27 21:43:15 2011 +0100 ARM: improve FASTDIV asm This uses one register less. Also add missing "cc" clobber. Signed-off-by: Mans Rullgard <[email protected]> --- libavutil/arm/intmath.h | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/libavutil/arm/intmath.h b/libavutil/arm/intmath.h index cc3de90..4340b59 100644 --- a/libavutil/arm/intmath.h +++ b/libavutil/arm/intmath.h @@ -33,12 +33,12 @@ #define FASTDIV FASTDIV static av_always_inline av_const int FASTDIV(int a, int b) { - int r, t; - __asm__ ("cmp %3, #2 \n\t" - "ldr %1, [%4, %3, lsl #2] \n\t" - "lsrle %0, %2, #1 \n\t" - "smmulgt %0, %1, %2 \n\t" - : "=&r"(r), "=&r"(t) : "r"(a), "r"(b), "r"(ff_inverse)); + int r; + __asm__ ("cmp %2, #2 \n\t" + "ldr %0, [%3, %2, lsl #2] \n\t" + "lsrle %0, %1, #1 \n\t" + "smmulgt %0, %0, %1 \n\t" + : "=&r"(r) : "r"(a), "r"(b), "r"(ff_inverse) : "cc"); return r; } _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
