reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
47 if (Subtarget.isRV32E()) 50 RISCVABI::ABI ABI = Subtarget.getTargetABI(); 65 MVT XLenVT = Subtarget.getXLenVT(); 70 if (Subtarget.hasStdExtF()) 72 if (Subtarget.hasStdExtD()) 102 if (Subtarget.is64Bit()) { 110 if (!Subtarget.hasStdExtM()) { 120 if (Subtarget.is64Bit() && Subtarget.hasStdExtM()) { 120 if (Subtarget.is64Bit() && Subtarget.hasStdExtM()) { 152 if (Subtarget.hasStdExtF()) { 166 if (Subtarget.hasStdExtF() && Subtarget.is64Bit()) 166 if (Subtarget.hasStdExtF() && Subtarget.is64Bit()) 169 if (Subtarget.hasStdExtD()) { 194 Subtarget.is64Bit() ? Legal : Custom); 199 if (Subtarget.hasStdExtA()) { 200 setMaxAtomicSizeInBitsSupported(Subtarget.getXLen()); 209 const Align FunctionAlignment(Subtarget.hasStdExtC() ? 2 : 4); 290 if (Subtarget.is64Bit() || !SrcTy->isIntegerTy() || !DstTy->isIntegerTy()) 298 if (Subtarget.is64Bit() || SrcVT.isVector() || DstVT.isVector() || 311 (Subtarget.is64Bit() && MemVT == MVT::i32)) && 321 return Subtarget.is64Bit() && SrcVT == MVT::i32 && DstVT == MVT::i64; 325 return (VT == MVT::f32 && Subtarget.hasStdExtF()) || 326 (VT == MVT::f64 && Subtarget.hasStdExtD()); 396 assert(Subtarget.is64Bit() && Subtarget.hasStdExtF() && 396 assert(Subtarget.is64Bit() && Subtarget.hasStdExtF() && 473 MVT XLenVT = Subtarget.getXLenVT(); 509 MVT XLenVT = Subtarget.getXLenVT(); 582 MVT XLenVT = Subtarget.getXLenVT(); 618 MVT XLenVT = Subtarget.getXLenVT(); 670 const RISCVRegisterInfo &RI = *Subtarget.getRegisterInfo(); 675 int XLenInBytes = Subtarget.getXLen() / 8; 693 const RISCVRegisterInfo &RI = *Subtarget.getRegisterInfo(); 697 MVT XLenVT = Subtarget.getXLenVT(); 698 int XLenInBytes = Subtarget.getXLen() / 8; 738 SDValue MinusXLen = DAG.getConstant(-(int)Subtarget.getXLen(), DL, VT); 739 SDValue XLenMinus1 = DAG.getConstant(Subtarget.getXLen() - 1, DL, VT); 788 SDValue MinusXLen = DAG.getConstant(-(int)Subtarget.getXLen(), DL, VT); 789 SDValue XLenMinus1 = DAG.getConstant(Subtarget.getXLen() - 1, DL, VT); 868 assert(!Subtarget.is64Bit() && 883 assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() && 892 assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() && 901 assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() && 902 Subtarget.hasStdExtM() && "Unexpected custom legalisation"); 909 assert(N->getValueType(0) == MVT::i32 && Subtarget.is64Bit() && 910 Subtarget.hasStdExtF() && "Unexpected custom legalisation"); 1055 Subtarget.is64Bit()); 1057 ShiftedC1Int, Ty.getSizeInBits(), Subtarget.is64Bit()); 1356 assert(!Subtarget.is64Bit() && 1895 MVT XLenVT = Subtarget.getXLenVT(); 1896 unsigned XLenInBytes = Subtarget.getXLen() / 8; 2067 const RISCVRegisterInfo *TRI = Subtarget.getRegisterInfo(); 2100 MVT XLenVT = Subtarget.getXLenVT(); 2301 const TargetRegisterInfo *TRI = Subtarget.getRegisterInfo(); 2565 if (Subtarget.hasStdExtF() && VT == MVT::f32) 2567 if (Subtarget.hasStdExtD() && VT == MVT::f64) 2623 if (Subtarget.hasStdExtF() || Subtarget.hasStdExtD()) { 2623 if (Subtarget.hasStdExtF() || Subtarget.hasStdExtD()) { 2660 return Subtarget.hasStdExtD() 2695 DAG.getTargetConstant(CVal, SDLoc(Op), Subtarget.getXLenVT())); 2703 DAG.getTargetConstant(0, SDLoc(Op), Subtarget.getXLenVT())); 2711 DAG.getTargetConstant(CVal, SDLoc(Op), Subtarget.getXLenVT())); 2807 unsigned XLen = Subtarget.getXLen(); 2859 unsigned XLen = Subtarget.getXLen(); 2891 RISCVABI::ABI ABI = Subtarget.getTargetABI();