# HG changeset patch # User michael # Date 1213659083 0 # Node ID 4f1331b0d428c67aa63ede0de111a5454b547e65 # Parent ecb7071103afae9511c5990e1505d68c32595dce simplify diff -r ecb7071103af -r 4f1331b0d428 g726.c --- a/g726.c Mon Jun 16 23:23:56 2008 +0000 +++ b/g726.c Mon Jun 16 23:31:23 2008 +0000 @@ -52,8 +52,8 @@ int res, exp; exp = f1->exp + f2->exp; - res = (((f1->mant * f2->mant) + 0x30) >> 4) << 7; - res = exp > 26 ? res << (exp - 26) : res >> (26 - exp); + res = (((f1->mant * f2->mant) + 0x30) >> 4); + res = exp > 19 ? res << (exp - 19) : res >> (19 - exp); return (f1->sign ^ f2->sign) ? -res : res; }