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

Reply via email to