[X86] Remove check for X86ISD::AND with no flag users from the TEST instruction immediate shrinking code.

We turn X86ISD::AND with no flag users back to ISD::AND in PreprocessISelDAG.

llvm-svn: 324864
This commit is contained in:
Craig Topper 2018-02-12 03:02:01 +00:00
parent 98ae8f833f
commit 3ccbd3f32f
1 changed files with 1 additions and 2 deletions

View File

@ -3080,8 +3080,7 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
// Look for (X86cmp (and $op, $imm), 0) and see if we can convert it to
// use a smaller encoding.
// Look past the truncate if CMP is the only use of it.
if ((N0.getOpcode() == ISD::AND ||
(N0.getResNo() == 0 && N0.getOpcode() == X86ISD::AND)) &&
if (N0.getOpcode() == ISD::AND &&
N0.getNode()->hasOneUse() &&
N0.getValueType() != MVT::i8 &&
X86::isZeroNode(N1)) {