From d04cd5579606dd93950d521786b478ffab1099c6 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 8 Oct 2004 16:34:13 +0000 Subject: [PATCH] Fix bug: 2004-10-08-SelectSetCCFold.llx. Normally this is hidden by the instcombine xform, which is why we didn't notice it before. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16840 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86ISelSimple.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Target/X86/X86ISelSimple.cpp b/lib/Target/X86/X86ISelSimple.cpp index 71607b4ad86..ff0ba759183 100644 --- a/lib/Target/X86/X86ISelSimple.cpp +++ b/lib/Target/X86/X86ISelSimple.cpp @@ -847,7 +847,8 @@ static SetCondInst *canFoldSetCCIntoBranchOrSelect(Value *V) { if ((isa(User) || isa(User)) && (getClassB(SCI->getOperand(0)->getType()) != cLong || SCI->getOpcode() == Instruction::SetEQ || - SCI->getOpcode() == Instruction::SetNE)) + SCI->getOpcode() == Instruction::SetNE) && + User->getOperand(0) == V) return SCI; } return 0;