revert r108320, I see the failures now...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108322 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2010-07-14 06:16:35 +00:00
parent 7e185af930
commit 07c9b64719
2 changed files with 0 additions and 21 deletions

View File

@ -1597,14 +1597,6 @@ Instruction *InstCombiner::visitOr(BinaryOperator &I) {
Instruction *Ret = FoldOrWithConstants(I, Op0, A, V1, D);
if (Ret) return Ret;
}
// (A & ~D) | (B & D) -> ((B ^ A) & D) ^ A
if (Op0->hasOneUse() && Op1->hasOneUse() &&
match(C, m_Not(m_Specific(D)))) {
Value *Xor = Builder->CreateXor(B, A, "xor");
Value *And = Builder->CreateAnd(Xor, D, "and");
return BinaryOperator::CreateXor(And, A);
}
}
// (X >> Z) | (Y >> Z) -> (X|Y) >> Z for all shifts.

View File

@ -350,16 +350,3 @@ define <4 x i32> @test32(<4 x i1> %and.i1352, <4 x i32> %vecinit6.i176, <4 x i32
; CHECK: or <4 x i32> %and.i, %and.i129
}
; PR6773
define i32 @test33(i32 %x, i32 %y, i32 %z) nounwind readnone {
%and = and i32 %y, %x
%not = xor i32 %x, -1
%and2 = and i32 %z, %not
%or = or i32 %and2, %and
ret i32 %or
; CHECK: @test33
; CHECK-NEXT: xor i32
; CHECK-NEXT: and i32
; CHECK-NEXT: xor i32
; CHECK-NEXT: ret i32
}