mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-13 15:37:24 +00:00
Tidy up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161132 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a20e1e7ef5
commit
2769028ab4
@ -2498,8 +2498,7 @@ SDNode *ARMDAGToDAGISel::SelectABSOp(SDNode *N){
|
||||
if (Subtarget->isThumb1Only())
|
||||
return NULL;
|
||||
|
||||
if (XORSrc0.getOpcode() != ISD::ADD ||
|
||||
XORSrc1.getOpcode() != ISD::SRA)
|
||||
if (XORSrc0.getOpcode() != ISD::ADD || XORSrc1.getOpcode() != ISD::SRA)
|
||||
return NULL;
|
||||
|
||||
SDValue ADDSrc0 = XORSrc0.getOperand(0);
|
||||
@ -2510,16 +2509,10 @@ SDNode *ARMDAGToDAGISel::SelectABSOp(SDNode *N){
|
||||
EVT XType = SRASrc0.getValueType();
|
||||
unsigned Size = XType.getSizeInBits() - 1;
|
||||
|
||||
if (ADDSrc1 == XORSrc1 &&
|
||||
ADDSrc0 == SRASrc0 &&
|
||||
XType.isInteger() &&
|
||||
SRAConstant != NULL &&
|
||||
if (ADDSrc1 == XORSrc1 && ADDSrc0 == SRASrc0 &&
|
||||
XType.isInteger() && SRAConstant != NULL &&
|
||||
Size == SRAConstant->getZExtValue()) {
|
||||
|
||||
unsigned Opcode = ARM::ABS;
|
||||
if (Subtarget->isThumb2())
|
||||
Opcode = ARM::t2ABS;
|
||||
|
||||
unsigned Opcode = Subtarget->isThumb2() ? ARM::t2ABS : ARM::ABS;
|
||||
return CurDAG->SelectNodeTo(N, Opcode, VT, ADDSrc0);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user