From: David Miller <da...@davemloft.net> Date: Thu, 13 Oct 2011 14:26:36 -0400 (EDT)
> product = src1 * src2; > > scaled = (product & 0x00ffff00) >> 8; > if (product & 0x80) > scaled++; In fact, all of the partitioned multiply instructions scale the result by 8 bits with rounding towards positive infinity. Therefore, we have to use an unspec for all of them.