https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93150
navidrahimi <navidrahimi at microsoft dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |navidrahimi at microsoft dot com --- Comment #1 from navidrahimi <navidrahimi at microsoft dot com> --- I was just checking this bug and I don't see how this can be a win though: Expression: (x&N) == CST1 & ( ((x&M)==CST2) | ((x&O)==CST3)) Number of operations: &:4 |:1 ==:3 Expression: ((x&(N|M)) == (CST1|CST2)) | ((x&(N|O)==(CST1|CST3)) Number of operations: &:2 |:5 ==:2 P.S. I might be missing something here though.