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