From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1314) id DAA603877417; Mon, 2 Aug 2021 14:47:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DAA603877417 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Andrew Pinski To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-2659] Fix PR 101683: FP exceptions for float->unsigned X-Act-Checkin: gcc X-Git-Author: Andrew Pinski X-Git-Refname: refs/heads/master X-Git-Oldrev: f48c3cd2e3f9cd9e3c329eb2d3185bd26e7c7607 X-Git-Newrev: 99b520f031c0e491d7e170916df11dd645d60617 Message-Id: <20210802144737.DAA603877417@sourceware.org> Date: Mon, 2 Aug 2021 14:47:37 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Aug 2021 14:47:38 -0000 https://gcc.gnu.org/g:99b520f031c0e491d7e170916df11dd645d60617 commit r12-2659-g99b520f031c0e491d7e170916df11dd645d60617 Author: Andrew Pinski Date: Thu Jul 29 19:48:46 2021 -0700 Fix PR 101683: FP exceptions for float->unsigned Just like the old bug PR9651, unsigned_fix rtl should also be handled as a trapping instruction. OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions. gcc/ChangeLog: PR rtl-optimization/101683 * rtlanal.c (may_trap_p_1): Handle UNSIGNED_FIX. Diff: --- gcc/rtlanal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 3b8d88afd4d..f7f3acb75db 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -3261,6 +3261,7 @@ may_trap_p_1 (const_rtx x, unsigned flags) break; case FIX: + case UNSIGNED_FIX: /* Conversion of floating point might trap. */ if (flag_trapping_math && HONOR_NANS (XEXP (x, 0))) return 1;