[X86] Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext(c1),c2))
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 5 Apr 2021 10:40:29 +0000 (11:40 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 5 Apr 2021 10:40:37 +0000 (11:40 +0100)
commit36d4f6d7f8ad08bb99da544f2b6ca96e34977839
treed9eaa3b847b8444c754aa582518258f0acde5680
parent2523fe8a6895ee3affe0bdb04629451279dd97e4
[X86] Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext(c1),c2))

Fixes PR47603 (second case) by extending rG89afec348dbd3e5078f176e978971ee2d3b5dec8
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/clz.ll