[X86] Simplify X86DAGToDAGISel::matchBEXTRFromAnd by creating an X86ISD::BEXTR node...
authorCraig Topper <craig.topper@intel.com>
Mon, 12 Feb 2018 21:18:11 +0000 (21:18 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 12 Feb 2018 21:18:11 +0000 (21:18 +0000)
commit88939fefe80bf65395705949e7598c0a0e224f28
tree1eb2fa304426a0756ccb88cd7799051d1b0e228b
parentefe392351451853285eea864fb70a414bbd9612d
[X86] Simplify X86DAGToDAGISel::matchBEXTRFromAnd by creating an X86ISD::BEXTR node and calling Select. Add isel patterns to recognize this node.

This removes a bunch of special case code for selecting the immediate and folding loads.

llvm-svn: 324939
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h
llvm/lib/Target/X86/X86InstrCompiler.td
llvm/lib/Target/X86/X86InstrInfo.td