[mips] Refactor and simplify MipsSEDAGToDAGISel::selectIntAddrLSL2MM(). NFC.

Reviewers: dsanders

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7618

llvm-svn: 229140
This commit is contained in:
Vasileios Kalintiris 2015-02-13 19:14:22 +00:00
parent 069dafa4df
commit 99eeb8aae4
1 changed files with 6 additions and 9 deletions

View File

@ -410,18 +410,15 @@ bool MipsSEDAGToDAGISel::selectIntAddrMM(SDValue Addr, SDValue &Base,
bool MipsSEDAGToDAGISel::selectIntAddrLSL2MM(SDValue Addr, SDValue &Base,
SDValue &Offset) const {
if (selectAddrFrameIndexOffset(Addr, Base, Offset, 7)) {
if (dyn_cast<FrameIndexSDNode>(Base))
if (isa<FrameIndexSDNode>(Base))
return false;
else {
ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset);
if (CN) {
unsigned CnstOff = CN->getZExtValue();
if (CnstOff == (CnstOff & 0x3c))
return true;
}
return false;
if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset)) {
unsigned CnstOff = CN->getZExtValue();
return (CnstOff == (CnstOff & 0x3c));
}
return false;
}
// For all other cases where "lw" would be selected, don't select "lw16"