diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2015-10-06 20:51:26 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2015-10-06 20:51:26 +0000 |
commit | aed910b7d7f01d0465c930b39cd340a9873e9694 (patch) | |
tree | f74c54bbd6d1e86cb288e75de2f2abea534dd194 /llvm/lib | |
parent | 9df4aff86da1477d6fb24d7706f33534f9810f22 (diff) | |
download | bcm5719-llvm-aed910b7d7f01d0465c930b39cd340a9873e9694.tar.gz bcm5719-llvm-aed910b7d7f01d0465c930b39cd340a9873e9694.zip |
[ARM] Minor refactoring. NFC.
llvm-svn: 249464
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index 4bdda40d9ae..a3af444ced9 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -9844,12 +9844,13 @@ static SDValue PerformVCVTCombine(SDNode *N, SelectionDAG &DAG, if (!Op.getValueType().isVector() || Op.getOpcode() != ISD::FMUL) return SDValue(); - uint64_t C; SDValue ConstVec = Op->getOperand(1); - bool isSigned = N->getOpcode() == ISD::FP_TO_SINT; + if (!isa<BuildVectorSDNode>(ConstVec)) + return SDValue(); - if (ConstVec.getOpcode() != ISD::BUILD_VECTOR || - !isConstVecPow2(ConstVec, isSigned, C)) + uint64_t C; + bool isSigned = N->getOpcode() == ISD::FP_TO_SINT; + if (!isConstVecPow2(ConstVec, isSigned, C)) return SDValue(); MVT FloatTy = Op.getSimpleValueType().getVectorElementType(); @@ -9899,12 +9900,13 @@ static SDValue PerformVDIVCombine(SDNode *N, SelectionDAG &DAG, (OpOpcode != ISD::SINT_TO_FP && OpOpcode != ISD::UINT_TO_FP)) return SDValue(); - uint64_t C; SDValue ConstVec = N->getOperand(1); - bool isSigned = OpOpcode == ISD::SINT_TO_FP; + if (!isa<BuildVectorSDNode>(ConstVec)) + return SDValue(); - if (ConstVec.getOpcode() != ISD::BUILD_VECTOR || - !isConstVecPow2(ConstVec, isSigned, C)) + uint64_t C; + bool isSigned = OpOpcode == ISD::SINT_TO_FP; + if (!isConstVecPow2(ConstVec, isSigned, C)) return SDValue(); MVT FloatTy = N->getSimpleValueType(0).getVectorElementType(); |