<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/94442>94442</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DAG] computeKnownBits - ISD::ABDS 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>
Split off from #94344
ABDS alive: https://alive2.llvm.org/ce/z/7_z2Vc
If the inputs are sign extended, then the absolute result is guaranteed to be zero in the (NumSignBits - 1) upper bits.
Noticed while working on https://github.com/llvm/llvm-project/pull/92576
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUkk9vnDAQxT-NuYyyYsdmWQ4cNl1RRZFyKFKvlcEDTGsw8p-kzaevIGm77a0XW7KfRu_93ugQeFyIalHci-Ka6RQn5-tPjy3Pbsk6Z37U7Wo5ghsGGLybQaCslFRK5FeRX97Oy_21BW35mYS8wBTjGoS8CGwENvszHqx9ng_OjwKbngQ2rwKb8ssrfu5vBz0MECcCXtYUA2hPsPkD-h5pMWQEftj-l12ku-BsigSeQrIROMCYtNdLJDIQHXQEr-Qd8Jte4PkpzS2Pyz3HAHdwFFhBWlfy0HEMh1sjTy5yTwZeJrYEL85_42UEt_wTbuQ4pe7Qu1lgs0V8v-5W775SHwU2a7JWYFNhUZ4yU0tTyUpnVB_LY1mUJRYqm-qy7M65NKecSJ4GqavzYM5F0Z9yOpqqGjKuMUeVn_IiP6tSqkNZaFNiVyk6H09HbYTKadZsf4POOIREdaWUwszqjmzYW0bcfcpLS5b6yG65Xj4KxK1-X-_muzQGoXLLIYY_8yJHuy_Kpi-u0Lt5TZEeF_fyi-hDe93QyLeF4PAX_4nHaQcNfNMyTDrAnGzk1b63vWmy5G3936z3yGGjvad-rvFnAAAA___1lOq-">