diff --git a/libunwind/src/DwarfInstructions.hpp b/libunwind/src/DwarfInstructions.hpp
--- a/libunwind/src/DwarfInstructions.hpp
+++ b/libunwind/src/DwarfInstructions.hpp
@@ -115,10 +115,12 @@
return addressSpace.getDouble(
evaluateExpression((pint_t)savedReg.value, addressSpace,
registers, cfa));
- case CFI_Parser::kRegisterInRegister:
- return registers.getFloatRegister((int)savedReg.value);
case CFI_Parser::kRegisterUndefined:
return 0.0;
+ case CFI_Parser::kRegisterInRegister:
+#ifndef _LIBUNWIND_TARGET_ARM
+ return registers.getFloatRegister((int)savedReg.value);
+#endif
case CFI_Parser::kRegisterIsExpression:
case CFI_Parser::kRegisterUnused:
case CFI_Parser::kRegisterOffsetFromCFA: