================
@@ -3187,7 +3221,11 @@ inline double Registers_mips_o32::getFloatRegister(int 
regNum) const {
 
 inline void Registers_mips_o32::setFloatRegister(int regNum,
                                                  double value) {
-#if defined(__mips_hard_float) && __mips_fpr == 64
+#if defined(__mips_hard_float) && defined(__mips_single_float)
+  assert(validFloatRegister(regNum));
+  float single = static_cast<float>(value);
+  memcpy(&_floats[regNum - UNW_MIPS_F0], &single, sizeof(single));
+#elif defined(__mips_hard_float) && __mips_fpr == 64
----------------
yingopq wrote:

Likewise.

https://github.com/llvm/llvm-project/pull/218994
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to