[llvm] [MIPS][float] Fixed SingleFloat codegen on N32/N64 targets (PR #140575)

YunQiang Su via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 27 01:05:47 PDT 2025


================
@@ -357,13 +359,19 @@ def CSR_O32_FP64 :
   CalleeSavedRegs<(add (decimate (sequence "D%u_64", 30, 20), 2), RA, FP,
                        (sequence "S%u", 7, 0))>;
 
-def CSR_N32 : CalleeSavedRegs<(add D20_64, D22_64, D24_64, D26_64, D28_64,
-                                   D30_64, RA_64, FP_64, GP_64,
-                                   (sequence "S%u_64", 7, 0))>;
+def CSR_N32 : CalleeSavedRegs<(add(decimate(sequence "D%u_64", 30, 20), 2),
+                  RA_64, FP_64, GP_64, (sequence "S%u_64", 7, 0))>;
+
+def CSR_N32_SingleFloat
+    : CalleeSavedRegs<(add(decimate(sequence "F%u", 30, 20), 2), RA_64, FP_64,
----------------
wzssyqa wrote:

I guess it should be for O32?

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


More information about the llvm-commits mailing list