<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/150412>150412</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
udiv128by64to64default not adding back
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
haberg-1
</td>
</tr>
</table>
<pre>
The function “udiv128by64to64default” in file udivmodti4.c on the link below does not add back after the reductions of q1 and q0, which causes an error of 1 with probability 2/𝛽, where 𝛽 is the base.
https://raw.githubusercontent.com/llvm/llvm-project/refs/heads/main/compiler-rt/lib/builtins/udivmodti4.c
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8kk1u4zwMhk8jb4gaMm0n8UKLtP18gu8C-qFjThUp1U-D3n5gd4LpAINZERBfkq8eUufMl0CkxPgsxtdG17LGpFZtKF2eusZE96n-XwmWGmzhGED8h-IkxfRSHX90eDKfh6HEw-Bo0dWXR_oVOMDCnmDTXaMrPLQWYoCyEngOb2DIxzu4SBlCLKCdA6PtG-ilUNpliVzdp2aIC7x3oIODdynwBe4r2xWsrpky6ACUUkybqoM7lxVuKRpt2HP5BBQ4i3kzJaZn8fz6VU-J4PsrcN6HGp2pFfIMQp7XUm5Z9OetAc5J39sLl7WaminZGAqF0tp4FTh7__EIT7cUf5AtWwUtWeC8knZbvGoOAmcbrzf2lJ7SpvFsBM6msi8cNtV3YEKehTw3TvVu6ifdkOqOY98fsMehWdVIC2qnXYfypDXaUdrpIHGQdnJjfxwbVihxlEccul6O2LV0tIejmyR2JztaN4pB0lWzbzfnbUyXhnOupLpRDh02Xhvyeb8OxEB32LMCcTuWpPbvmnrJYpCec8m_2xQuntTfj-Sxbw6XfeVNTV79yfqL8z_h7lY2YL-8fij8GQAA___S--by">