xref: /llvm-project/llvm/lib/Target/Mips/MipsTargetTransformInfo.cpp (revision 0a0d6489ef2e46c9b365c5db77dddd13b681c2d1)
1*0a0d6489SJim Lin //===-- MipsTargetTransformInfo.cpp - Mips specific TTI ----------------===//
2*0a0d6489SJim Lin //
3*0a0d6489SJim Lin // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0a0d6489SJim Lin // See https://llvm.org/LICENSE.txt for license information.
5*0a0d6489SJim Lin // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0a0d6489SJim Lin //
7*0a0d6489SJim Lin //===----------------------------------------------------------------------===//
8*0a0d6489SJim Lin 
9*0a0d6489SJim Lin #include "MipsTargetTransformInfo.h"
10*0a0d6489SJim Lin 
11*0a0d6489SJim Lin using namespace llvm;
12*0a0d6489SJim Lin 
hasDivRemOp(Type * DataType,bool IsSigned)13*0a0d6489SJim Lin bool MipsTTIImpl::hasDivRemOp(Type *DataType, bool IsSigned) {
14*0a0d6489SJim Lin   EVT VT = TLI->getValueType(DL, DataType);
15*0a0d6489SJim Lin   return TLI->isOperationLegalOrCustom(IsSigned ? ISD::SDIVREM : ISD::UDIVREM,
16*0a0d6489SJim Lin                                        VT);
17*0a0d6489SJim Lin }
18