| Issue |
79126
|
| Summary |
clang is suboptimal for `(~a & c) & (a | b)` when c is a specific constant
|
| Labels |
clang
|
| Assignees |
|
| Reporter |
k-arrows
|
Test case:
https://godbolt.org/z/P3Garczrf
```cpp
int foo(int a, int b)
{
return (~a & 1) & (a | b);
}
int bar(int a, int b)
{
return (~a & 1) & b;
}
int baz(int a, int b, int c)
{
return (~a & c) & (a | b);
}
int qux(int a, int b, int c)
{
return (~a & c) & b;
}
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs