<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/156640>156640</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [DAG][ARM] canCreateUndefOrPoisonForTargetNode - ARMISD VORRIMM\VBICIMM nodes can't create poison/undef
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            backend:ARM
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          RKSimon
      </td>
    </tr>
</table>

<pre>
    Followup to #147179 - CC @woruyu 

Bitlogic opcodes can't create poison/undef

Probably implemented similar to #149323:
- [ ] Add ARMTargetLowering::canCreateUndefOrPoisonForTargetNode override with VORRIMM\VBICIMM opcodes
- [ ] Add FREEZE test coverage to the existing KnownBits tests in ARMSelectionDAGTest.cpp
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMks1u2zoQhZ-G2gxsUJSon4UWshUFRq5vAifNojtKHMtsKVIgqbh--0JK2i5aoF0RIM7MNzPnCO_VYBArwneEN5GYw8W66vTwrEZros7KW9Vare11niBYICyJ0zzOS9jAfg8kpVfr5tsMhNaE1jsVtB1UD3bqrUQPvTCE5QF6hyIgTFZ5awhrZyPx_F7z5GwnOn0DNU4aRzQBJXg1Ki3cT2SZsIQki3wDhO-A8AZqKaE-HV-EGzD8Z6_olBkWUVL3wuxX4qeF8-ieVm5r3bv4fysR7Bs6pyTCVYULvD6eTofjkfD96-6wPxyPP1b4Ddme7u4-30FAH6BfmogBlznDBQG_KR-UGeDB2KvZqeBXnQdlllGfUWMflDVNff-CPmz7aYpklcgyKUWEVZzzrCg5pWV0qVjRZZh0mHdcCpkXeXpORZYU9JwyyrIyUhWjjNOSJjFlCSu3RSow65GlTMRxcS5ISnEUSm-1fhu31g2R8n7GKuZZltJIiw61X51nbLBWwlk5H2AVEcYI2xPGOtF_RSNJUten4_LLm8hVS8dNNw-epFQrH_wvRlBBr3lq6nvCG8J3SyFv4F9M2SxnOjw3f_DD_D1Q0ex0dQlh8ksMWEtYO6hwmbttb0fC2mXGj2czOfsF-0BYu-7rCWs_7vJWse8BAAD__yUb_PM">