From nobody Mon Jul 27 20:48:05 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1777211516; cv=none; d=zohomail.com; s=zohoarc; b=VV9wYvUZ9HsaXN63xj/MLD1kthe5Dj9S5eQ0nhGZQPDhgmviJB4MIRug+HOkup+r9iUZz+OovwX9BYTbZJfkOxcp7EBWCxmrxop6F5iPq/qxcIR80TXuKgwpgOLu6PBJigBJaSEGJMb1BRcdS12XEaqzsNoF1GLT2knch2WhWrk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1777211516; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JqpUFWXlE+yNso214pVWpAnT/3t/2kgkwE5/W87FM+U=; b=MwLy41GvPuKPXxlbh9KqZIXPl8Gt8y8hbi60SxYskVEneesg+RCRP7YDQN1FQnEQzVY6fVSkITznWc5n0YtlVvNx83HHUMl53w2JgHNvRnWecu3GYoeIMCcYYUyCPnwZkiN3UTLcmc0qmM+tTnznDQ+tzzXhHY2fa9q3PDTjvCE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1777211516319551.9478337327666; Sun, 26 Apr 2026 06:51:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wGzpb-0008U4-CV; Sun, 26 Apr 2026 09:47:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wGzoF-0005wJ-R5 for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:46:11 -0400 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wGzoC-0001Xq-KY for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:46:06 -0400 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-c70f91776fcso3578833a12.0 for ; Sun, 26 Apr 2026 06:46:01 -0700 (PDT) Received: from stoup.. ([180.233.125.15]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b5faa34ea7sm280544085ad.34.2026.04.26.06.45.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Apr 2026 06:46:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1777211160; x=1777815960; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JqpUFWXlE+yNso214pVWpAnT/3t/2kgkwE5/W87FM+U=; b=kfohX+ImAqS1sYo/H8oq8uHfVtZR8DdAd0RgfEd1mY9+Ci1nwQr0ehzK/42HZJ1yZE n28xUnF9zE90sj+hkd7q8kUkoA3RNtJqspTLzPaDryBb/Nj7nUMwTuvGHzNLbYS4x1/M WBRfU0M3zlurTTabOAZz15e6at8R/fXZ0PbEYxjc4XbYakWHS400Gszpnkjd2Ckcx/go iKR5oG9i5keECskULDw0OWsu5EBzKnCOm7GYgWP4O+Fj7zeREF1HzrfBxHtEnqvcYmvI F3urPKO0NoExVaOWAuxW/2I9bZmI8tqMA98w6MKZYnz2w5QnPJaW5UD2M+6OVd6vAhfI rVzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777211160; x=1777815960; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=JqpUFWXlE+yNso214pVWpAnT/3t/2kgkwE5/W87FM+U=; b=QeA+rsNezQczP9ry2KUEa4r/aoWPKDZAytATLroFjDbgUYAX1FLefdHUAaPVD6Bxos /v30wQVdJ2WY9UxPCdBo+otIdULmSzhXRE8Unxa7cGEDVGmdYG+tLPfravcqe1U5zh55 e5wOjIdfQziPbjJjQ0rzKmZPyR7Hd3NmCrt+kAo4EHrqG/imUvVGceYUaexdBzu88iIb yVk+ZH9QYXxHZPknQvB4s/43ctMhFnLfnbw0PIggM4ulY1HGsuQNQMUW+rFwHKFOhvF8 hh6ppAsjAfzGcZ3pVa3/im9B3jafL5Iit86Dd3Zma8Myqm652AGcq188a5R7V/oYA811 QUzg== X-Gm-Message-State: AOJu0YwBq/t4EmL2k7a4EMezN/f8J0VOfBTBxvQm8NCbjAcuQ2dvl521 t0bG/xmIWiqU6RERZgt8HoDVBWPocDW23NoOYInf07aGQLj4ZiDtzuHSrLRpA8UHEbQezyBrhfm IofH3zsg= X-Gm-Gg: AeBDieubyO0uxEqbcQoPQYnFvRHRQxzYukgP5RxRORwufDhrOsQY3XWOKM86iXp22K9 JhNuh83U2VVfaKG+E/LpyGPwNDAX+8gz/IgARfN/qXNV2yT+Q4LxZVIwRSB37aAprWXYhiaY5DC xhBdvJ80n5+bbWiK31DDwRRoeDeV2Iha7WsRirQyqFHqTv0czjcv5abLZNC0Z4NyC/S2fi+OIme TbxRgSEheQvFCxysmwXXQ9hdfNwMiubufap0z83QIfofkmMWuqMYeMN4Xyhz/OQWYhWD8B+O3+E pMJ/b5FC5JIXUXL42utA+xK+rg7y+b5dNb8xJDpnVImE9ImuC/BsQR3+d5F3bILXLa5nfUdwtOG ixNPEJ547Mnd21MxQLNiB4LjJ2WrPvyR77/YGWDQoxLqX+zz3F3g35otTK1yC0NBiflwKkRTKYr Y4mCbdDrrxh+bYqMm2uHpIWABrXMolkcyBcvdcfFWo X-Received: by 2002:a17:902:d592:b0:2b0:ccad:de1a with SMTP id d9443c01a7336-2b5f9f3aa58mr387107155ad.30.1777211160486; Sun, 26 Apr 2026 06:46:00 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, qemu-s390x@nongnu.org Subject: [PATCH 63/84] fpu: Sink exp_bias adjustment in float64r32_pack_raw Date: Sun, 26 Apr 2026 23:39:40 +1000 Message-ID: <20260426134002.865628-64-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260426134002.865628-1-richard.henderson@linaro.org> References: <20260426134002.865628-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::532; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x532.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1777211518022154100 Content-Type: text/plain; charset="utf-8" Share the float32->float64 bias adjustment from both the normal and denormal paths. Signed-off-by: Richard Henderson --- fpu/softfloat.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fpu/softfloat.c b/fpu/softfloat.c index 7d67e25c17..b7d461bca4 100644 --- a/fpu/softfloat.c +++ b/fpu/softfloat.c @@ -1412,14 +1412,12 @@ static float64 float64r32_pack_raw(FloatParts64 *p) * in normalized form for float64. Adjust, per canonicalize. */ int shift =3D frac64_normalize(p); - p->exp =3D (float32_params.frac_shift - - float32_params.exp_bias - shift + 1 + - float64_params.exp_bias); frac64_shr(p, float64_params.frac_shift); + p->exp =3D float32_params.frac_shift - shift + 1; } else { frac64_shl(p, float32_params.frac_shift - float64_params.frac_= shift); - p->exp +=3D float64_params.exp_bias - float32_params.exp_bias; } + p->exp +=3D float64_params.exp_bias - float32_params.exp_bias; break; case float_class_snan: case float_class_qnan: --=20 2.43.0