From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 803E23896C1D; Fri, 16 Dec 2022 08:28:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 803E23896C1D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671179300; bh=XosrUyPJMUMz/D2ln0QRxKvsliUO6ntMlskj6f/vW6M=; h=From:To:Subject:Date:In-Reply-To:References:From; b=IXLtK3JlyiSy7TJ+lSHndnXwRpiQtjiUg4vlhaCHpmpJxu9C09Jn7qcXavb6eEuV6 7la8XcwF9wF8k7a+aNccrJ79xLIYufSajND81dLGfvT4/gzBRc6HqIifbIYwtPt38n 9kXRjejBkznE8GqxuR2glX6pyHQKKyZXHPhMKYeo= From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/108140] tzcnt gives different result in debug vs release Date: Fri, 16 Dec 2022 08:28:18 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: unknown X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D108140 Jakub Jelinek changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek --- If you call __builtin_ctzll with argument 0, it is undefined behavior, you can't make any assumptions, regardless what instructions you assume will be used or are actually used. If you write your code as x ? __builtin_ctzll (x) : 64 or similar, GCC if it uses an instruction that guarantees that result for 0 might actually fold it back into just that instruction unconditionally.=