lib: vsprintf: optimize put_dec_trunc8()
authorGeorge Spelvin <linux@horizon.com>
Fri, 5 Oct 2012 00:12:30 +0000 (17:12 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 5 Oct 2012 18:04:49 +0000 (03:04 +0900)
commitcb239d0a97d573150d6106a92c0641da0d03f6a1
tree7557b629f6bf1dce2ee2b7953123a532040fb1ba
parent2359172a75986359ce9cf041a9aca6a32cdf8779
lib: vsprintf: optimize put_dec_trunc8()

If you're going to have a conditional branch after each 32x32->64-bit
multiply, might as well shrink the code and make it a loop.

This also avoids using the long multiply for small integers.

(This leaves the comments in a confusing state, but that's a separate
patch to make review easier.)

Signed-off-by: George Spelvin <linux@horizon.com>
Cc: Denys Vlasenko <vda.linux@googlemail.com>
Cc: Michal Nazarewicz <mina86@mina86.com>
Cc: Rabin Vincent <rabin@rab.in>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/vsprintf.c