<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/148596>148596</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AArch64] AArch64TargetLowering::computeKnownBitsForTargetNode - add support for AArch64ISD::MOVIshift
</td>
</tr>
<tr>
<th>Labels</th>
<td>
good first issue,
backend:AArch64
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
RKSimon
</td>
</tr>
</table>
<pre>
Only AArch64ISD::MOVI is currently handled, preventing later value tracking based folds from recognizing lowered constants
I don't know much about these nodes, but all of these might be eventual candidates forAArch64TargetLowering::computeKnownBitsForTargetNode:
```
case AArch64ISD::MOVI:
case AArch64ISD::MOVIshift:
case AArch64ISD::MOVIedit:
case AArch64ISD::MOVImsl:
case AArch64ISD::MVNIshift:
case AArch64ISD::MVNImsl:
```
Noticed while trying to triage #148191
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyck9FvozgQxv8a8zJqZAwk8MADbRSp6l0qXU99N_YAvho7sseJcn_9CppV92G3Xa2EhMT87G--mQ8ZoxkdYsuqe1btM5lo8qH95-nFzN5lvdfX9tnZK3RdUNO2fHzZs6JjRff38-sjmAgqhYCO7BUm6bRFzcQDnAKe0ZFxI1hJGOAsbUKgINXb8rGXETUM3uoIQ_AzBFR-dOb_9YS_YEANyrtI0lFkvGO8ewTtHRM7gjfnLzAnNYHsfSKgCSOC8xrjIt4nAmkt-OFWmc04EfQIa1NJWlDSaaMlYYTBh5u1f2UYkf5a1I0b310qP58S4ZPzF3dvKB58eMeOXuOCrK2xLb89vANQMuJPx_XOfwLEyQz0JYXafA3N0X7OvB5_R-71-HHTjy4Z746ejEINl8nYZbXXZXfkgYKRIwITRV7WeZNnui10UzQywzbfVaKsK77l2dTmWqmB5zyXQopd1YhdjWort7pRNS_qITOt4KLiu7zkjSgF32itVFNzXZa8qMtcs5LjLI3dWHueNz6MmYkxYZuXddVsMyt7tHFNthCj9xoGEyLBCjEhmHhgQvRSvaHTrOhu7pdKtc9Cu9x616cxspJbEyl-6JAhu_4z389Ue_jTGMEdSK0hptPJB1oC-etwZCnYdiI6xaUgDkwcRkNT6jfKz0wclgZvr7tT8P-hIiYOq-HIxOE2mHMrvgUAAP__OodBEA">