[X86] Support optional NOT stages in the AND(SRL(X,Y),1) -> SETCC(BT(X,Y)) fold
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 4 Apr 2022 09:51:26 +0000 (10:51 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 4 Apr 2022 09:51:26 +0000 (10:51 +0100)
commit623d4b57873df98ffad852462cf292601e79fb93
treee81ed6e4c4a3d95a0dc5dc7053d87abfd718b8db
parent842175676c6cbf740896567f22d81206d1e393c7
[X86] Support optional NOT stages in the AND(SRL(X,Y),1) -> SETCC(BT(X,Y)) fold

Extension to D122891, peek through NOT() ops, adjusting the condcode as we go.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/setcc.ll