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 /sim/sh/interp.c | |
parent | b2829fcf9b594ad9933d649cb089efa5b63a2b89 (diff) | |
download | fsf-binutils-gdb-ffa2d048221147bad30dde3cfbcb535a824b203d.zip fsf-binutils-gdb-ffa2d048221147bad30dde3cfbcb535a824b203d.tar.gz fsf-binutils-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.
Diffstat (limited to 'sim/sh/interp.c')
-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 |