mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-02 01:38:34 +00:00
simplify this code, duh.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95643 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e538db4fb0
commit
e576f292ee
@ -1147,19 +1147,15 @@ static Instruction *MatchSelectFromAndOr(Value *A, Value *B,
|
||||
return 0;
|
||||
|
||||
// ((cond?-1:0)&C) | (B&(cond?0:-1)) -> cond ? C : B.
|
||||
if (match(D, m_Not(m_SExt(m_Specific(Cond)))) &&
|
||||
Cond->getType()->isInteger(1))
|
||||
if (match(D, m_Not(m_SExt(m_Specific(Cond)))))
|
||||
return SelectInst::Create(Cond, C, B);
|
||||
if (match(D, m_SExt(m_Not(m_Specific(Cond)))) &&
|
||||
Cond->getType()->isInteger(1))
|
||||
if (match(D, m_SExt(m_Not(m_Specific(Cond)))))
|
||||
return SelectInst::Create(Cond, C, B);
|
||||
|
||||
// ((cond?-1:0)&C) | ((cond?0:-1)&D) -> cond ? C : D.
|
||||
if (match(B, m_Not(m_SExt(m_Specific(Cond)))) &&
|
||||
Cond->getType()->isInteger(1))
|
||||
if (match(B, m_Not(m_SExt(m_Specific(Cond)))))
|
||||
return SelectInst::Create(Cond, C, D);
|
||||
if (match(B, m_SExt(m_Not(m_Specific(Cond)))) &&
|
||||
Cond->getType()->isInteger(1))
|
||||
if (match(B, m_SExt(m_Not(m_Specific(Cond)))))
|
||||
return SelectInst::Create(Cond, C, D);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user