<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/75692>75692</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang is suboptimal for `(a ^ b) & (~a ^ b)` where b is a specific constant
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
Example:
```cpp
int foo(int a) { return (a ^ 4) & (~a ^ 4); }
```
https://godbolt.org/z/n3KP7sTbb
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxkkM9u3CAQxp9mfEG7woOB9YFDVhtfeumhLwAY27TYWICbtoc-e4WTKlIiIf58jL6Z76dz9vPmnAJ-B_5o9FGWmNSPi04pvuTGxPG3ev6l1z04YE9AH0CfQNDXZff9VfFbIVOMgLd604A9AXknyZUjbQTwpgnwZ9KdHyiq8vddAnYnIB8fzN-e576UsufaHwfAYY6jiaFcY5oBhz-Aw8a-fJX5mzHNqNjYs143TrWSomy54KxZlBb2JnU3MtnKnvO-G5GPIxOdZa3hDhuvkCJrsRX0xrqWXam5aT1ZO7XIkIsJOupW7cM1hJ9r7d34nA-nJBc9NkEbF_KJEdEGvc2AWIkmVesv5pgzdDT4XPK7Q_ElOHWWE59JPkzci191IFNMpEL4j858RlclEJS8LC45YqqBJnl31k_eEhu3XPRWmiMF9YGfL8thrjaugEOd5e247Cl-d7YADme0DDic6f4FAAD__2MGoRU">