[DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (and X, C1|C2), (and Y, C2))
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 17 Jul 2022 17:51:41 +0000 (18:51 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 17 Jul 2022 17:51:41 +0000 (18:51 +0100)
commit53b90dd372c440e26116ff66fd4a514c0055ebb1
tree4f4b0b1cb79643d808de103b3672f695e17ccbba
parent0c7380ebbd657cd10c265ae2944e859268312a11
[DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (and X, C1|C2), (and Y, C2))

Pulled out of D77804

Alive2: https://alive2.llvm.org/ce/z/g61VRe
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/combine-or.ll