mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
Implement PowerPC/eqv-andc-orc-nor.ll:EQV3
llvm-svn: 23494
This commit is contained in:
parent
816f712c69
commit
82eb231e2f
@ -1012,12 +1012,16 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
|
||||
N = I;
|
||||
return SDOperand(N, 0);
|
||||
}
|
||||
// Finally, check for the case where we are being asked to select
|
||||
// Check for the case where we are being asked to select
|
||||
// xor (not(a), b) which is equivalent to not(xor a, b), which is eqv
|
||||
if (isOprNot(N->getOperand(0).Val))
|
||||
CurDAG->SelectNodeTo(N, PPC::EQV, MVT::i32,
|
||||
Select(N->getOperand(0).getOperand(0)),
|
||||
Select(N->getOperand(1)));
|
||||
else if (isOprNot(N->getOperand(1).Val))
|
||||
CurDAG->SelectNodeTo(N, PPC::EQV, MVT::i32,
|
||||
Select(N->getOperand(1).getOperand(0)),
|
||||
Select(N->getOperand(0)));
|
||||
else
|
||||
CurDAG->SelectNodeTo(N, PPC::XOR, MVT::i32, Select(N->getOperand(0)),
|
||||
Select(N->getOperand(1)));
|
||||
|
Loading…
Reference in New Issue
Block a user