Lines Matching refs:FRM
3109 RISCVFPRndMode::RoundingMode FRM = matchRoundingOp(Op.getOpcode());
3110 assert(FRM != RISCVFPRndMode::Invalid);
3112 DAG.getTargetConstant(FRM, DL, XLenVT), VL);
3212 RISCVFPRndMode::RoundingMode FRM = matchRoundingOp(Op.getOpcode());
3213 assert(FRM != RISCVFPRndMode::Invalid);
3216 {Chain, Src, Mask, DAG.getTargetConstant(FRM, DL, XLenVT), VL});
3272 RISCVFPRndMode::RoundingMode FRM = matchRoundingOp(Op.getOpcode());
3274 DAG.getTargetConstant(FRM, DL, Subtarget.getXLenVT()));
12066 RISCVSysReg::lookupSysRegByName("FRM")->Encoding, DL, XLenVT);
12098 RISCVSysReg::lookupSysRegByName("FRM")->Encoding, DL, XLenVT);
15305 RISCVFPRndMode::RoundingMode FRM = matchRoundingOp(Src.getOpcode());
15307 if (FRM == RISCVFPRndMode::Invalid)
15340 if (FRM == RISCVFPRndMode::RTZ) {
15346 } else if (FRM == RISCVFPRndMode::DYN) {
15354 DAG.getTargetConstant(FRM, DL, XLenVT), VL);
15376 DAG.getTargetConstant(FRM, DL, XLenVT));
15416 RISCVFPRndMode::RoundingMode FRM = matchRoundingOp(Src.getOpcode());
15417 if (FRM == RISCVFPRndMode::Invalid)
15435 DAG.getTargetConstant(FRM, DL, XLenVT));
18582 .add(MachineOperand::CreateReg(RISCV::FRM,
18604 .add(MachineOperand::CreateReg(RISCV::FRM,
18699 int64_t FRM = MI.getOperand(3).getImm();
18724 MIB = BuildMI(CvtMBB, DL, TII.get(F2IOpc), F2IReg).addReg(SrcReg).addImm(FRM);
18730 MIB = BuildMI(CvtMBB, DL, TII.get(I2FOpc), I2FReg).addReg(F2IReg).addImm(FRM);
18847 // Add FRM dependency to any instructions with dynamic rounding mode.
18850 // Vector pseudos have FRM index indicated by TSFlags.
18857 // If the instruction already reads FRM, don't add another read.
18858 if (MI.readsRegister(RISCV::FRM, /*TRI=*/nullptr))
18861 MachineOperand::CreateReg(RISCV::FRM, /*isDef*/ false, /*isImp*/ true));