From patchwork Sun Nov 9 21:53:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alejandro Colomar X-Patchwork-Id: 123854 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5832A3858C36 for ; Sun, 9 Nov 2025 22:09:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5832A3858C36 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=qRXyfE/P X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from sea.source.kernel.org (sea.source.kernel.org [IPv6:2600:3c0a:e001:78e:0:1991:8:25]) by sourceware.org (Postfix) with ESMTPS id 306E33858425 for ; Sun, 9 Nov 2025 21:53:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 306E33858425 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kernel.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 306E33858425 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2600:3c0a:e001:78e:0:1991:8:25 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1762725231; cv=none; b=flPTCbHlT1LNnRwt+XJrqTQ0QdtAt8Z5XxBkiskLrgEFF2i2EHI79/MEwqk0FUUSU7Qfez/oSlLz8VptpZDy76ZL+sloRGPGLDeol2yLAbX0jBMarXmbUL2OcaIbnUSC7CrkGV0RIsveiRBZFemowfZoaJfi95V+GYG5FCH8x5Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1762725231; c=relaxed/simple; bh=mvZoWxSk80wJtF1PcXG5UXWEcMs5yoPz6+0583xHbBU=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=X9MWmfA7vAAE1rDNcnCewf1EUg38YkTRwIL6K7VuaZ9ngFvIraFYerdeR0mKEiNPs40hldAYhII4w2TJk74CeOnVEUL5xdhuDV/twBj+ugQKYgtiL+EZJQydLtqDgwlgjUncqkxPgl10Qqw6FOl86pPAQglFP4mS73bgmzTa4EQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 306E33858425 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 894AF4369A for ; Sun, 9 Nov 2025 21:53:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BD367C4CEF7; Sun, 9 Nov 2025 21:53:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762725230; bh=mvZoWxSk80wJtF1PcXG5UXWEcMs5yoPz6+0583xHbBU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=qRXyfE/PrVVdBsgv0j23dpTDm2gODwGBDTQCz8thIhAHyedQ6HaqnzuTh+88D4A4P c9qMx0VotBsNKx2QcciHbr2affR1GzFGrsNJfzrgkDKMBCRM3URdn2eL4FvlCc3XT+ sjT6fM/aXHb4GN0FP7PXeCm1tGb4qAHCwdwEc8jtZI7O9DbIkTLFroWd7fzDEVFnYj gneI5WyPIMZickbnLnkaTalV/M3c6MJgSYuO9mNzV3v7cIAx7gzrGGfc9Gs21AeMaD 0lhpaYye4QpC1fusOS0xPYCci+Pbj/Z5m1HREG++fHc/z44U/l87f7FbWRI/nX636C fhuS+as0UpacQ== Date: Sun, 9 Nov 2025 22:53:48 +0100 From: Alejandro Colomar To: libc-alpha@sourceware.org Cc: Alejandro Colomar Subject: [PATCH v1 24/35] soft-fp/: Remove _FP_STATIC_ASSERT() macro Message-ID: X-Mailer: git-send-email 2.51.0 References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-10.0 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org It's unconditionally defined as _Static_assert(). Signed-off-by: Alejandro Colomar --- soft-fp/op-2.h | 2 +- soft-fp/op-common.h | 16 ++++++++-------- soft-fp/soft-fp.h | 3 --- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/soft-fp/op-2.h b/soft-fp/op-2.h index 17a50ade32..3c45c50233 100644 --- a/soft-fp/op-2.h +++ b/soft-fp/op-2.h @@ -454,7 +454,7 @@ _p240, _q240, _r240, _s240; \ UDItype _t240, _u240, _v240, _w240, _x240, _y240 = 0; \ \ - _FP_STATIC_ASSERT ((wfracbits) >= 106 && (wfracbits) <= 120, \ + _Static_assert ((wfracbits) >= 106 && (wfracbits) <= 120, \ "wfracbits out of range"); \ \ setfetz; \ diff --git a/soft-fp/op-common.h b/soft-fp/op-common.h index f8e6ded958..292443fbe5 100644 --- a/soft-fp/op-common.h +++ b/soft-fp/op-common.h @@ -1800,7 +1800,7 @@ if ((X##_s = ((r) < 0))) \ _FP_FROM_INT_ur = -_FP_FROM_INT_ur; \ \ - _FP_STATIC_ASSERT ((rsize) <= 2 * _FP_W_TYPE_SIZE, \ + _Static_assert ((rsize) <= 2 * _FP_W_TYPE_SIZE, \ "rsize too large"); \ (void) (((rsize) <= _FP_W_TYPE_SIZE) \ ? ({ \ @@ -1876,13 +1876,13 @@ #define _FP_EXTEND_CNAN(dfs, sfs, dwc, swc, D, S, check_nan) \ do \ { \ - _FP_STATIC_ASSERT (_FP_FRACBITS_##dfs >= _FP_FRACBITS_##sfs, \ + _Static_assert (_FP_FRACBITS_##dfs >= _FP_FRACBITS_##sfs, \ "destination mantissa narrower than source"); \ - _FP_STATIC_ASSERT ((_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs \ + _Static_assert ((_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs \ >= _FP_EXPMAX_##sfs - _FP_EXPBIAS_##sfs), \ "destination max exponent smaller" \ " than source"); \ - _FP_STATIC_ASSERT (((_FP_EXPBIAS_##dfs \ + _Static_assert (((_FP_EXPBIAS_##dfs \ >= (_FP_EXPBIAS_##sfs \ + _FP_FRACBITS_##sfs - 1)) \ || (_FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs)), \ @@ -1950,9 +1950,9 @@ #define FP_TRUNC(dfs, sfs, dwc, swc, D, S) \ do \ { \ - _FP_STATIC_ASSERT (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs, \ + _Static_assert (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs, \ "destination mantissa wider than source"); \ - _FP_STATIC_ASSERT (((_FP_EXPBIAS_##sfs \ + _Static_assert (((_FP_EXPBIAS_##sfs \ >= (_FP_EXPBIAS_##dfs \ + _FP_FRACBITS_##dfs - 1)) \ || _FP_EXPBIAS_##sfs == _FP_EXPBIAS_##dfs), \ @@ -2042,7 +2042,7 @@ #define FP_TRUNC_COOKED(dfs, sfs, dwc, swc, D, S) \ do \ { \ - _FP_STATIC_ASSERT (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs, \ + _Static_assert (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs, \ "destination mantissa wider than source"); \ if (S##_c == FP_CLS_NAN) \ _FP_FRAC_SRL_##swc (S, (_FP_WFRACBITS_##sfs \ @@ -2067,7 +2067,7 @@ # define __FP_CLZ(r, x) \ do \ { \ - _FP_STATIC_ASSERT ((sizeof (_FP_W_TYPE) == sizeof (unsigned int) \ + _Static_assert ((sizeof (_FP_W_TYPE) == sizeof (unsigned int) \ || (sizeof (_FP_W_TYPE) \ == sizeof (unsigned long)) \ || (sizeof (_FP_W_TYPE) \ diff --git a/soft-fp/soft-fp.h b/soft-fp/soft-fp.h index e13eb8e0c4..51d3b437a4 100644 --- a/soft-fp/soft-fp.h +++ b/soft-fp/soft-fp.h @@ -47,9 +47,6 @@ # endif #endif -# define _FP_STATIC_ASSERT(expr, msg) \ - _Static_assert ((expr), msg) - /* In the Linux kernel, some architectures have a single function that uses different kinds of unpacking and packing depending on the instruction being emulated, meaning it is not readily visible to