<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">