Browse Source

Fix(?) fcvt.s.w emulation for rs1 = -2^31

fix-fcvt-s-w
Andrew Waterman 9 years ago
parent
commit
0f136e22ad
  1. 2
      machine/fp_emulation.c

2
machine/fp_emulation.c

@ -201,7 +201,7 @@ DECLARE_EMULATION_FUNC(emulate_fcvt_fi)
{ {
case 0: // int32 case 0: // int32
negative = (int32_t)uint_val < 0; negative = (int32_t)uint_val < 0;
uint_val = negative ? -(int32_t)uint_val : (int32_t)uint_val; uint_val = (uint32_t)(negative ? -uint_val : uint_val);
break; break;
case 1: // uint32 case 1: // uint32
uint_val = (uint32_t)uint_val; uint_val = (uint32_t)uint_val;

Loading…
Cancel
Save