<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/94344>94344</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DAG] computeKnownBits - ISD::ABS is zero in the high bits if the input has multiple sign bits
</td>
</tr>
<tr>
<th>Labels</th>
<td>
llvm:SelectionDAG
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RKSimon
</td>
</tr>
</table>
<pre>
Alive2: https://alive2.llvm.org/ce/z/a87fHU
If the absolute value input is sign extended, then the absolute result is guaranteed to be zero in the (NumSignBits - 1) upper bits.
ISD::ABDS should be similar as well.
Noticed while working on #92576
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxUksGOnDAMhp8mXKwdgROW4cCB7Yi2WmkPRX2AQDzgNhBEkpl2n74C1HbnAlL82_L_f9be8zATVSJ_Efkl0TGMbq2-vbY8uTnpnPld1ZZvhELWMIaweCFrgY3ARu_vJ2tv08mtg8CmJ4HN-1Y6F9cv30V6EWl9fL9eIYwEuvPOxkBw0zYS8LzEAOxh2wLoV6DZkBH4aRPPjx0r-Wh38RD1qudAZCA46AjeaXXAh17g-S1OLQ_zCwcPT5AJLCEuC63QcfCnh63ay2ZH1vXLpQU_umjNNtDzxFavoD3cydqHnjcXuCcD95Etwd2tP3kewM0gUJaYF8-JqaQpZakTqrIiK_JUncssGStzLs8ou-c-vxZZl11lZ3I0pih6VKnRJuEKU1Tpc6oyVJnMTllRyDxTGWo0OSkpVEqTZvsv9IS9j1SVSiqVWN2R9TtKxE0hZN2SpT6wmy_1Z4G4MV6rrfbUxcELlVr2wf-fFzjY_Ro2fX6B3k1LDPQ6u_vfQD-E1m44PqY_8jDuMQMfwA_Co_YwRRt4sXSw3jRJXG31eFMDhzF2p95NApvdwvF7Wlb3g_ogsNkde4HNYfpW4Z8AAAD__zeW4Xg">