diff options
author | Andrew Burgess <aburgess@redhat.com> | 2022-10-19 15:04:14 +0100 |
---|---|---|
committer | Andrew Burgess <aburgess@redhat.com> | 2022-10-24 17:00:49 +0100 |
commit | ffa2d048221147bad30dde3cfbcb535a824b203d (patch) | |
tree | 0a1ce7bfa11c8952af1eabfc8ab5ae6746e05e4f | |
parent | b2829fcf9b594ad9933d649cb089efa5b63a2b89 (diff) | |
download | gdb-ffa2d048221147bad30dde3cfbcb535a824b203d.zip gdb-ffa2d048221147bad30dde3cfbcb535a824b203d.tar.gz gdb-ffa2d048221147bad30dde3cfbcb535a824b203d.tar.bz2 |
sim/sh: use fabs instead of abs
The sh simulator incorrectly uses integer abs instead of the floating
point fabs on some floating point values, fixed in this commit.
-rw-r--r-- | sim/sh/interp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sim/sh/interp.c b/sim/sh/interp.c index fb92d9f..38f3f94 100644 --- a/sim/sh/interp.c +++ b/sim/sh/interp.c @@ -1401,7 +1401,7 @@ fsca_s (int in, double (*f) (double)) lower = result - error; frac = frexp (lower, &exp); lower = ldexp (ceil (ldexp (frac, 24)), exp - 24); - return abs (upper - result) >= abs (lower - result) ? upper : lower; + return fabs (upper - result) >= fabs (lower - result) ? upper : lower; } static float |