45 references to BigMul
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (1)
465return Math.BigMul(left, right, out lower);
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
Utilities\Hashing\XxHashShared.cs (1)
464return Math.BigMul(left, right, out lower);
Microsoft.CodeAnalysis (1)
Hashing\XxHashShared.cs (1)
465return Math.BigMul(left, right, out lower);
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (1)
465return Math.BigMul(left, right, out lower);
System.IO.Hashing (1)
System\IO\Hashing\XxHashShared.cs (1)
457return Math.BigMul(left, right, out lower);
System.Private.CoreLib (40)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (15)
161ulong high = Math.BigMul(a, b, out ulong low); 473uint prod2 = (uint)Math.BigMul(bufDen.Low64, quo, out prod1); 529ulong hi64 = Math.BigMul(bufNum.Low64, power, out ulong low64); 556ulong hi64 = Math.BigMul(bufNum.Low64, power, out ulong low64); 572bufNum.U2 = (uint)Math.BigMul(bufNum.Low64, power, out ulong low64); 1012high = (uint)Math.BigMul(low64, power, out low64); 1025tmp64 = Math.BigMul(low64, power, out low64); 1261ulong high = Math.BigMul(pdecIn.Low64, pwr, out ulong low); 1359ulong tmp = Math.BigMul(low64, power, out low64); 1434tmp = Math.BigMul(d1.Low, d2.Low64, out ulong low); 1454tmp = Math.BigMul(d1.Low64, d2.Low, out ulong low); 1489ulong mid64 = Math.BigMul(d1.Low64, d2.Low64, out tmp); 1498hi64 += Math.BigMul(d1.Low64, d2.High, out tmp); 1504hi64 += Math.BigMul(d2.Low64, d1.High, out tmp); 2175uint hi32 = (uint)Math.BigMul(d2.Low64, power, out ulong low64);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Math.cs (2)
271ulong high = BigMul((ulong)a, (ulong)b, out ulong ulow); 284ulong high = BigMul(a, b, out ulong low);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.DiyFp128.cs (10)
163ulong p2 = Math.BigMul(yHi, xLo, out _); 167ulong p1 = Math.BigMul(yLo, xHi, out _); 171p2 = Math.BigMul(yHi, xHi, out _); 193ulong tmp = Math.BigMul(yLo, xLo, out _); 209p2 = Math.BigMul(yHi, xLo, out _); 213p1 = Math.BigMul(yLo, xHi, out _); 217p2 = Math.BigMul(yHi, xHi, out _); 454ulong p11 = Math.BigMul(q1, b2, out _); 456ulong p00 = Math.BigMul(q1, b1, out _); 486q2 = Math.BigMul(bigR, n2, out _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.DiyFp128Exp.cs (1)
34private static ulong DiyFp128MultiplyHigh(ulong a, ulong b) => Math.BigMul(a, b, out _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.DiyFp128Pow.cs (2)
206ulong productHigh = Math.BigMul(highZ, PowMsdOfLn2, out ulong productLow); 259integerPart = Math.BigMul(log2Hi, y._hi, out _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (2)
1404ulong high = Math.BigMul(w, Pow5128Table[index], out ulong low); 1410ulong high2 = Math.BigMul(w, Pow5128Table[index + 1], out ulong _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Rounding.cs (1)
137ulong high = Math.BigMul(mantissa, (ulong)Pow10DoubleTable[digits], out ulong low);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.ImplBase.cs (2)
61ulong randomProduct = Math.BigMul(maxValue, xoshiro.NextUInt64(), out ulong lowPart); 69randomProduct = Math.BigMul(maxValue, xoshiro.NextUInt64(), out lowPart);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\X86Base.cs (1)
76/// <para>Its functionality is exposed by the public <see cref="Math.BigMul(ulong, ulong, out ulong)" />.</para>
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (4)
837ulong chkHi = Math.BigMul(divHi, q, out ulong chkHiLo); 838ulong chkLoHi = Math.BigMul(divLo, q, out ulong chkLo); 978ulong chkHiUL = Math.BigMul(divisor, q, out ulong chkLo); 1378ulong upper = Math.BigMul(left._lower, right._lower, out ulong lower);