[llvm] [SelectionDAG] Add `f16` soft promotion for `lrint` and `lround` (PR #152684)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 11 20:06:49 PDT 2025


================
@@ -3729,10 +3730,20 @@ bool DAGTypeLegalizer::SoftPromoteHalfOperand(SDNode *N, unsigned OpNo) {
     Res = SoftPromoteHalfOp_FAKE_USE(N, OpNo);
     break;
   case ISD::FCOPYSIGN:  Res = SoftPromoteHalfOp_FCOPYSIGN(N, OpNo); break;
+  case ISD::FP_TO_SINT:
+  case ISD::FP_TO_UINT:
+  case ISD::LLRINT:
+  case ISD::LLROUND:
+  case ISD::LRINT:
+  case ISD::LROUND:
----------------
arsenm wrote:

Test changes seem to only cover lrint and llrint, and not lround/llround 

https://github.com/llvm/llvm-project/pull/152684


More information about the llvm-commits mailing list