From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1726) id 11CB1385840C; Mon, 24 Oct 2022 16:05:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 11CB1385840C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1666627502; bh=ZSo5cG93MbSZftXww0Tui9HxTmqM/HhOppWBigTCG1U=; h=From:To:Subject:Date:From; b=a2de1Leg3hy/NjglbrbR+hxtA7OrPFXsJGwwBwVOHSfDONAcllJolG8UkrW2dxQuB lq3NoCneIqNLmxjpRXV5h6sYkXvUfMVK52lzpP66NBiN9mWJYc+Rfy4Y1JQfj1GvU1 r0WO41h7mCP8RS6smDnCTCIYHbG+vbwmO7b2Ogy4= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Andrew Burgess To: gdb-cvs@sourceware.org Subject: [binutils-gdb] sim/sh: use fabs instead of abs X-Act-Checkin: binutils-gdb X-Git-Author: Andrew Burgess X-Git-Refname: refs/heads/master X-Git-Oldrev: b2829fcf9b594ad9933d649cb089efa5b63a2b89 X-Git-Newrev: ffa2d048221147bad30dde3cfbcb535a824b203d Message-Id: <20221024160502.11CB1385840C@sourceware.org> Date: Mon, 24 Oct 2022 16:05:02 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3Dffa2d0482211= 47bad30dde3cfbcb535a824b203d commit ffa2d048221147bad30dde3cfbcb535a824b203d Author: Andrew Burgess Date: Wed Oct 19 15:04:14 2022 +0100 sim/sh: use fabs instead of abs =20 The sh simulator incorrectly uses integer abs instead of the floating point fabs on some floating point values, fixed in this commit. Diff: --- sim/sh/interp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/sh/interp.c b/sim/sh/interp.c index fb92d9f4480..38f3f945a35 100644 --- a/sim/sh/interp.c +++ b/sim/sh/interp.c @@ -1401,7 +1401,7 @@ fsca_s (int in, double (*f) (double)) lower =3D result - error; frac =3D frexp (lower, &exp); lower =3D ldexp (ceil (ldexp (frac, 24)), exp - 24); - return abs (upper - result) >=3D abs (lower - result) ? upper : lower; + return fabs (upper - result) >=3D fabs (lower - result) ? upper : lower; } =20 static float