[llvm] [LoongArch] Support llvm.lround intrinsics with i32 return type. (PR #114733)

Lu Weining via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 4 01:16:33 PST 2024


================
@@ -3103,6 +3104,18 @@ void LoongArchTargetLowering::ReplaceNodeResults(
     replaceINTRINSIC_WO_CHAINResults(N, Results, DAG, Subtarget);
     break;
   }
+  case ISD::LROUND: {
+    SDValue Op0 = N->getOperand(0);
+    RTLIB::Libcall LC =
+        Op0.getValueType() == MVT::f64 ? RTLIB::LROUND_F64 : RTLIB::LROUND_F32;
+    MakeLibCallOptions CallOptions;
+    EVT OpVT = Op0.getValueType();
----------------
SixWeining wrote:

Move it before line 3109.

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


More information about the llvm-commits mailing list