[llvm] [SelectionDAG] Fix incorrect expansion of `CONVERT_TO_ARBITRARY_FP` (PR #221358)

Min-Yih Hsu via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 8 18:48:33 PDT 2026


================
@@ -9385,12 +9404,31 @@ SDValue TargetLowering::expandCONVERT_TO_ARBITRARY_FP(SDNode *Node,
   EVT FrexpExpScalarVT =
       getValueType(DAG.getDataLayout(), Type::getInt32Ty(*DAG.getContext()));
   EVT FrexpExpVT = SrcVT.changeElementType(*DAG.getContext(), FrexpExpScalarVT);
+  if (!FrexpExpVT.isVector() && !isTypeLegal(FrexpExpVT)) {
+    if (getTypeAction(*DAG.getContext(), FrexpExpScalarVT) !=
+        TypePromoteInteger) {
----------------
mshockwave wrote:

Fixed.

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


More information about the llvm-commits mailing list