[libunwind][mips] Modify the __mips_fpr macro check
authorStefan Maksimovic <stefan.maksimovic@mips.com>
Thu, 16 Aug 2018 08:47:43 +0000 (08:47 +0000)
committerStefan Maksimovic <stefan.maksimovic@mips.com>
Thu, 16 Aug 2018 08:47:43 +0000 (08:47 +0000)
The __mips_fpr macro can take the value of 0 as well, change to account for that case.

Differential Revision: https://reviews.llvm.org/D50245

llvm-svn: 339848

libunwind/src/UnwindRegistersRestore.S
libunwind/src/UnwindRegistersSave.S

index d425d1c..b44c460 100644 (file)
@@ -815,7 +815,7 @@ DEFINE_LIBUNWIND_PRIVATE_FUNCTION(_ZN9libunwind18Registers_mips_o326jumptoEv)
   .set noreorder
   .set nomacro
 #ifdef __mips_hard_float
-#if __mips_fpr == 32
+#if __mips_fpr != 64
   ldc1  $f0, (4 * 36 + 8 * 0)($4)
   ldc1  $f2, (4 * 36 + 8 * 2)($4)
   ldc1  $f4, (4 * 36 + 8 * 4)($4)
index 07db14b..0fb2c19 100644 (file)
@@ -168,7 +168,7 @@ DEFINE_LIBUNWIND_FUNCTION(unw_getcontext)
   mflo  $8
   sw    $8,  (4 * 34)($4)
 #ifdef __mips_hard_float
-#if __mips_fpr == 32
+#if __mips_fpr != 64
   sdc1  $f0, (4 * 36 + 8 * 0)($4)
   sdc1  $f2, (4 * 36 + 8 * 2)($4)
   sdc1  $f4, (4 * 36 + 8 * 4)($4)