[{"id":3684455,"web_url":"http://patchwork.ozlabs.org/comment/3684455/","msgid":"<d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","list_archive_url":null,"date":"2026-04-30T05:55:01","subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 30/4/26 02:04, Richard Henderson wrote:\n> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n> ---\n>   fpu/softfloat.c                | 10 +++++-----\n>   fpu/softfloat-parts.c.inc      |  6 +++---\n>   fpu/softfloat-specialize.c.inc | 20 ++++++++++++++------\n>   3 files changed, 22 insertions(+), 14 deletions(-)\n\n\n> diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat-specialize.c.inc\n> index dd65432813..2723bf5e61 100644\n> --- a/fpu/softfloat-specialize.c.inc\n> +++ b/fpu/softfloat-specialize.c.inc\n> @@ -179,16 +179,24 @@ static uint64_t parts_silence_nan_frac(uint64_t frac, float_status *status)\n>       return frac;\n>   }\n>   \n> -static void parts64_silence_nan(FloatParts64 *p, float_status *status)\n> +static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n> +                                        float_status *status)\n>   {\n> -    p->frac = parts_silence_nan_frac(p->frac, status);\n> -    p->cls = float_class_qnan;\n> +    FloatParts64 r = *p;\n> +\n> +    r.frac = parts_silence_nan_frac(r.frac, status);\n> +    r.cls = float_class_qnan;\n> +    return r;\n>   }\n>   \n> -static void parts128_silence_nan(FloatParts128 *p, float_status *status)\n> +static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n> +                                          float_status *status)\n>   {\n> -    p->frac_hi = parts_silence_nan_frac(p->frac_hi, status);\n> -    p->cls = float_class_qnan;\n> +    FloatParts128 r = *p;\n> +\n> +    r.frac_hi = parts_silence_nan_frac(r.frac_hi, status);\n> +    r.cls = float_class_qnan;\n> +    return r;\n>   }\n\nWhy not use compound literal like the rest?\n\n     static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n                                             float_status *status)\n     {\n         return (FloatParts64) {\n             .frac = parts_silence_nan_frac(p->frac, status),\n             .cls = float_class_qnan,\n         };\n     }\n\n     static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n                                               float_status *status)\n     {\n         return (FloatParts128) {\n             .frac_hi = parts_silence_nan_frac(p->frac_hi, status),\n             .cls = float_class_qnan,\n         };\n     }","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=DS2hdlfT;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5k1L46BSz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 15:55:48 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wIKMf-0007i5-RB; Thu, 30 Apr 2026 01:55:09 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIKMd-0007gG-He\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 01:55:07 -0400","from mail-wm1-x334.google.com ([2a00:1450:4864:20::334])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIKMb-0003Cq-LI\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 01:55:07 -0400","by mail-wm1-x334.google.com with SMTP id\n 5b1f17b1804b1-4891b0786beso3115805e9.1\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:55:04 -0700 (PDT)","from [192.168.69.210] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a820c8556sm40105095e9.4.2026.04.29.22.55.01\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 29 Apr 2026 22:55:02 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777528503; x=1778133303; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=VzNkBIqd5Dm/V2aBMvgTV/HLYvDmtDopQ/oXqfpmU7A=;\n b=DS2hdlfT4Xpfg1YWYI43S726YwD8IZ6o4r6uwqB6/Gb7a8P9SuWKTWUoKHc3dEKKmf\n +XMb5XVp2SuPiINbCUgOwVNaMo2dir9YHYGU2EfRKAHnFvltvC8Ud3kzil1gGpwJ5gzW\n V69VBX2WriiSFpvI7tDeWPGAPW2Vj8kbKm8mKEunvN45SxA7WaghVBYj+VocxKgD1wWw\n uB4LK6tfa1GX8pYaZZlbxWIG76G7X7GYGPtLSKHaXcoDKYU8JBe83siXnBjC1BpX4V/B\n CZID4sjhKUJfP5ek97XPeuYbL/HivaMN3uZ1j/BYnvH+EvMO6hqRSPdypEkXrjrBe4DP\n +qwA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777528503; x=1778133303;\n h=content-transfer-encoding:in-reply-to:from:references:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=VzNkBIqd5Dm/V2aBMvgTV/HLYvDmtDopQ/oXqfpmU7A=;\n b=piYIIEzFs1wsvd42c6VelSE3uqzjwidYbXKy78LBbtI0Jcw3gyQurzBr/4QaU14/yK\n d0y0uIDPzYD1BB6N1LPaLSJPY7sXi0x5084RUsrO9WEfJQ0KV3WObJEfgQQ57SWEoe1U\n JwUroSNZmTK3WMFZuthkbfbSpDt2ocPeY80TuzxI8hGbcHRLYRBDfQUwV7FgO9v/4FaU\n 7ViBnKntv1aBe60qI7fP15xq24liaiN2zBsi03UO7lK8yWng2FdyA5GBTUbMcWAVooso\n pJ4EBM5JRGPPhHyD4NKvaAlrI4hjvxvJcvILSvVeqfuh77bTw36KpDJa7thRENFsa3ga\n gayQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+FFResmlYlROTu2TSosGKcuc9kRshSL1bQTSEiwMDiJI1hpQFmfA7poh29EIGGlHh67dybANC8ZDM2@nongnu.org","X-Gm-Message-State":"AOJu0Ywn9wmd8RieEv1OKZ8gpIRx7YWs1zfSuM7IeJxm/XWjWsrSkPab\n 2oqPUkTgOW/8s6AZ8DcFcDfnxQMM5bm5mk+07GuOON4x4D1ou4Zfz1+9pMEcXA8BUcU=","X-Gm-Gg":"AeBDiesD/2v01epcqAnVS9JoJuZxIZsNsY88jDomgj1p+dS/Tbyf6+Xx1hcdq7IGKVY\n VA4bid4zP+CeNvQ6As6BbyAZPyFCNSkse/0WanKAN9q7s1y7R6ycbtsdrr9WDL/Sl9uHDxd4307\n yWxR2J2lmHZu0aqjJJFVBMFpw8j9+NtreFwzaUz5bCKhZSmjBccohaZDN8llvxXmGBOpCI5JAO1\n HQSqz30xAY+bGTKdwHXS2YOiaIpmyvMg/xXLCAq1Y/9eglvGpqvrZFJoqTnF3ORaal/Ei1zoKVp\n JMFnwM80vQxMWBpLiNXtRQh1HkpezXE/AAkMp0v1wCqdZetb+A6xeu/GTRKXd5I2XUIauF0r6wr\n Pk7+EPUY4JH9kC/Fcowj6dXmKC+/RiGXQLd3thEASS2ELRDTZ9935kWQRA0rC57FlaCULcdv2DE\n hTcQi2PQVv1tLs4RF+uPhdaaS8rMO/9okj/XOG1+6311Ya7pgn6xiZMYnzT5Rt7nGw7GQFH8j8q\n Uz3","X-Received":"by 2002:a05:600d:10:b0:489:1a65:dd6e with SMTP id\n 5b1f17b1804b1-48a8444a2damr17928185e9.8.1777528502872;\n Wed, 29 Apr 2026 22:55:02 -0700 (PDT)","Message-ID":"<d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","Date":"Thu, 30 Apr 2026 07:55:01 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","Content-Language":"en-US","To":"Richard Henderson <richard.henderson@linaro.org>, qemu-devel@nongnu.org","References":"<20260430000524.56046-1-richard.henderson@linaro.org>\n <20260430000524.56046-14-richard.henderson@linaro.org>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20260430000524.56046-14-richard.henderson@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::334;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3684774,"web_url":"http://patchwork.ozlabs.org/comment/3684774/","msgid":"<7e4ec7d1-51d2-4587-8c2a-c85c21f01713@linaro.org>","list_archive_url":null,"date":"2026-04-30T15:07:16","subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 30/4/26 07:55, Philippe Mathieu-Daudé wrote:\n> On 30/4/26 02:04, Richard Henderson wrote:\n>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>> ---\n>>   fpu/softfloat.c                | 10 +++++-----\n>>   fpu/softfloat-parts.c.inc      |  6 +++---\n>>   fpu/softfloat-specialize.c.inc | 20 ++++++++++++++------\n>>   3 files changed, 22 insertions(+), 14 deletions(-)\n> \n> \n>> diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat- \n>> specialize.c.inc\n>> index dd65432813..2723bf5e61 100644\n>> --- a/fpu/softfloat-specialize.c.inc\n>> +++ b/fpu/softfloat-specialize.c.inc\n>> @@ -179,16 +179,24 @@ static uint64_t parts_silence_nan_frac(uint64_t \n>> frac, float_status *status)\n>>       return frac;\n>>   }\n>> -static void parts64_silence_nan(FloatParts64 *p, float_status *status)\n>> +static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>> +                                        float_status *status)\n>>   {\n>> -    p->frac = parts_silence_nan_frac(p->frac, status);\n>> -    p->cls = float_class_qnan;\n>> +    FloatParts64 r = *p;\n>> +\n>> +    r.frac = parts_silence_nan_frac(r.frac, status);\n>> +    r.cls = float_class_qnan;\n>> +    return r;\n>>   }\n>> -static void parts128_silence_nan(FloatParts128 *p, float_status *status)\n>> +static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>> +                                          float_status *status)\n>>   {\n>> -    p->frac_hi = parts_silence_nan_frac(p->frac_hi, status);\n>> -    p->cls = float_class_qnan;\n>> +    FloatParts128 r = *p;\n>> +\n>> +    r.frac_hi = parts_silence_nan_frac(r.frac_hi, status);\n>> +    r.cls = float_class_qnan;\n>> +    return r;\n>>   }\n> \n> Why not use compound literal like the rest?\n> \n>      static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>                                              float_status *status)\n>      {\n>          return (FloatParts64) {\n>              .frac = parts_silence_nan_frac(p->frac, status),\n>              .cls = float_class_qnan,\n>          };\n>      }\n> \n>      static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>                                                float_status *status)\n>      {\n>          return (FloatParts128) {\n>              .frac_hi = parts_silence_nan_frac(p->frac_hi, status),\n>              .cls = float_class_qnan,\n>          };\n>      }\n\nRegardless:\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=K7xI9N+Z;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5yG54qzvz1xqf\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 01:07:41 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wISz8-00024h-6k; Thu, 30 Apr 2026 11:07:26 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wISz5-0001w2-T8\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 11:07:23 -0400","from mail-wm1-x334.google.com ([2a00:1450:4864:20::334])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wISz3-0001wd-KH\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 11:07:23 -0400","by mail-wm1-x334.google.com with SMTP id\n 5b1f17b1804b1-4891c00e7aeso9553455e9.2\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 08:07:21 -0700 (PDT)","from [192.168.69.232] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a7b8ce444sm70012675e9.0.2026.04.30.08.07.16\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 08:07:17 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777561640; x=1778166440; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:references:to:from\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=yMUFq8AmuEOAXbtPYxSXrSwF78SMceSmi5y4QsYpfvA=;\n b=K7xI9N+ZFipMGxb6Rq1k1/tZG3l/5tO0GYxWiX2dr5n5klWFE/N5zCTMPdS0S0SuZF\n hmvesSvwMubp3tCHL2XRO4mHjY05X2Hx38gDd7LJhqMeIuaR71u2nhBV2oXdV+m9GC7R\n lK49dIasMD66OaGNiPCMe4Z2UtmWFI/biIwd9stQlZ/mkkflSS73oozoiaGURUEPkhhj\n FVXmf0ZPUx2il2/AKWGTUykIzo9CvF90uRD9w2zNQv21p2zrQZ0DQWktsMlrDw9+13VL\n 2k45cmLfvz3qJdl3X2eO9r1/XuXe7rGMnmRX5n5CAARdOiy+7xu1gRRArIvUouEhgDrU\n /t2g==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777561640; x=1778166440;\n h=content-transfer-encoding:in-reply-to:references:to:from\n :content-language:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=yMUFq8AmuEOAXbtPYxSXrSwF78SMceSmi5y4QsYpfvA=;\n b=OexrYuH2a3yr0tSUEJQOCCEzulbm2pXlyfQe32XgizTOPWo3Gv9TEmkavDZZFn6p1r\n M48Th7YGIjAbKe7ICDmLOPUpVRO7ImFsvfIgrwJLKs1Onfg4A4DA9BYH4682RVZ9P7qF\n u9AB4Va8uxeXwsAiRe6QvPcrouUYbZ5Wsrp12lGe9pUK1tVw8FQ6DBYDWzKueZgO6SjZ\n 8UdE6+LCEGR0FtZs06VmuoY1Yp4V/Lm0pWrLx8Fli0pYIhGRsTsV+/S8Rldam755V5E9\n pGsKEGWhg3uSAbxI5ID+fxaAMrXlg2Y2VfvDpPlyOPppedUvZZ3dD6rfunj16gIvcR7m\n Rthg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/BnvgJwS3OlK1UU7/+tI3Q/B2VyXMF7dyHboMIOay2kT+fJxWgyt+0SW//kKMjqp+3QZt9cfwHFkLA@nongnu.org","X-Gm-Message-State":"AOJu0YysagNPAHW2/oCK/kxvsscB84y6Dv5q624rqyuWLS653QBO5rLY\n 7U/iynZpFOEwn0p4a0rjdrqaN7h5WWB9frbvTU72JQ1HZOnkKYBUbytXJTqQGxgci5I=","X-Gm-Gg":"AeBDieuX5Je2Im1d9lRqsRwN3KXXbQTGFoH5IwBiap2CvyaweiHKD7qMVxDzXEof4JT\n u0eaUBEwfAAcam0ofr2wAPEIBvwHlwRX8ZVcwutN4PVwdZ4BnJdKI9WtDVN9wvwPiOqnmY983jt\n lv/52S1atII0FORfbZpC+4QrvZS9P2/THiTp5m7bj8tMRAQn9o7yY7PSGiSbMdxAG+IGCqNuEdH\n lxBTL86IWUK9R3LATwt+RYnIwnXBBydNCy0DoWH0amTmSBoNuRLBqubdTRdU36qL/ciSsHb4x42\n JhenbKy4xup7J7R0HrHC5Qnw0WPKHgJvLB6WkBy6svy1M4/tob8F06KyFliCBXD//cBkQN2FL6W\n QQhAFWV1NNhusN+f7hUPcoCboUzjXXwfvNqV7jTbWP1Vh3wVGN5SxYvshn+ZnM/tdyLoRvE9nuM\n cliZUqLMXA44OM2qU5YqUiZTR8JYlQz+rJyw/sTxd+0jxw16wKHnbD8wTxNuV3EZBjmDs7OeopJ\n cnZ","X-Received":"by 2002:a05:600c:64cd:b0:487:243f:dc3e with SMTP id\n 5b1f17b1804b1-48a83d6e17cmr60481705e9.6.1777561640055;\n Thu, 30 Apr 2026 08:07:20 -0700 (PDT)","Message-ID":"<7e4ec7d1-51d2-4587-8c2a-c85c21f01713@linaro.org>","Date":"Thu, 30 Apr 2026 17:07:16 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","Content-Language":"en-US","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","To":"Richard Henderson <richard.henderson@linaro.org>, qemu-devel@nongnu.org","References":"<20260430000524.56046-1-richard.henderson@linaro.org>\n <20260430000524.56046-14-richard.henderson@linaro.org>\n <d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","In-Reply-To":"<d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::334;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3684942,"web_url":"http://patchwork.ozlabs.org/comment/3684942/","msgid":"<35b14bcb-b0b6-459b-83c9-7269ea7fbdef@linaro.org>","list_archive_url":null,"date":"2026-04-30T21:13:01","subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 4/30/26 15:55, Philippe Mathieu-Daudé wrote:\n> On 30/4/26 02:04, Richard Henderson wrote:\n>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>> ---\n>>   fpu/softfloat.c                | 10 +++++-----\n>>   fpu/softfloat-parts.c.inc      |  6 +++---\n>>   fpu/softfloat-specialize.c.inc | 20 ++++++++++++++------\n>>   3 files changed, 22 insertions(+), 14 deletions(-)\n> \n> \n>> diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat-specialize.c.inc\n>> index dd65432813..2723bf5e61 100644\n>> --- a/fpu/softfloat-specialize.c.inc\n>> +++ b/fpu/softfloat-specialize.c.inc\n>> @@ -179,16 +179,24 @@ static uint64_t parts_silence_nan_frac(uint64_t frac, float_status \n>> *status)\n>>       return frac;\n>>   }\n>> -static void parts64_silence_nan(FloatParts64 *p, float_status *status)\n>> +static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>> +                                        float_status *status)\n>>   {\n>> -    p->frac = parts_silence_nan_frac(p->frac, status);\n>> -    p->cls = float_class_qnan;\n>> +    FloatParts64 r = *p;\n>> +\n>> +    r.frac = parts_silence_nan_frac(r.frac, status);\n>> +    r.cls = float_class_qnan;\n>> +    return r;\n>>   }\n>> -static void parts128_silence_nan(FloatParts128 *p, float_status *status)\n>> +static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>> +                                          float_status *status)\n>>   {\n>> -    p->frac_hi = parts_silence_nan_frac(p->frac_hi, status);\n>> -    p->cls = float_class_qnan;\n>> +    FloatParts128 r = *p;\n>> +\n>> +    r.frac_hi = parts_silence_nan_frac(r.frac_hi, status);\n>> +    r.cls = float_class_qnan;\n>> +    return r;\n>>   }\n> \n> Why not use compound literal like the rest?\n> \n>      static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>                                              float_status *status)\n>      {\n>          return (FloatParts64) {\n>              .frac = parts_silence_nan_frac(p->frac, status),\n>              .cls = float_class_qnan,\n>          };\n>      }\n> \n>      static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>                                                float_status *status)\n>      {\n>          return (FloatParts128) {\n>              .frac_hi = parts_silence_nan_frac(p->frac_hi, status),\n>              .cls = float_class_qnan,\n>          };\n>      }\n> \n\nWe also need to copy the exponent, sign, and frac_lo for FloatParts128.  I thought it was \neasier to emulate the existing path and simply modify the two fields.\n\n\nr~","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=erhikneK;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g66NB06cZz1y1d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:13:30 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wIYh9-00083k-Dw; Thu, 30 Apr 2026 17:13:15 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wIYh5-00082g-OX\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:13:13 -0400","from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wIYh3-0004Pb-32\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:13:11 -0400","by mail-pg1-x532.google.com with SMTP id\n 41be03b00d2f7-c7973bbc16dso823382a12.0\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 14:13:08 -0700 (PDT)","from [192.168.10.140] ([180.233.125.15])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-83515b57d3fsm534729b3a.52.2026.04.30.14.13.05\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 14:13:06 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777583587; x=1778188387; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id:from\n :to:cc:subject:date:message-id:reply-to;\n bh=m7Nsai2albiqcEfbfQj2W4D9BBX02/q6qOSdrAAUtI0=;\n b=erhikneK7NHExU6tFZBYb/X+v04kkHiRR9kGWiKMLYQZ41K3I60/SK8/8biYrQVbMb\n 9nF/G846Q5UgaY0KIjIIFIZq3mH0a15Dj2adVQrwqjwUARVSxdGr9vTKtrbKx6k2WREV\n qHf0qsI8awcOHBRLS33wx9P/KmMb+0BWzKQbrULmLZC2H6MUfH97mBFloQR1ddf6FfD9\n 5ob5zkQ63T6F19roDepchvDxYJE+K6O+9F1ECi6/sRZjCvWFZUkDu8rs+AMG1cQgt8jl\n ZONraEZG/d1N6muIe9j2OrAN9bDhPLpa9C+zN9FPl3dKofjibW5Squeg5uPrRxQGenRM\n v57A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777583587; x=1778188387;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=m7Nsai2albiqcEfbfQj2W4D9BBX02/q6qOSdrAAUtI0=;\n b=hj/lbxvtJI8KSD36Os9i+Fed4kCMWPztDPHfZ0mdgvlCZRWw09nHQyIEtDjesjJCQh\n tFbtQzVRhHn3QwpaTNGEZ6YLxPQDMH7qV/O3dxjtTu/Pl7gfDKSxwnQES2w7/m6935Ai\n /7Hcy6ANaKbzVDYkmYjZwX1sOU3BFyxlAenkdZbK0Ar+fW26GTv57whfM9MK8kTlhyx9\n cIrMcaI2+AlYrFAZD1b9O2WtU80AMZ5bGmoN1LmjbHxO9kiC8LHaSyy96FD3O3vEpkXM\n f16TjTS/+F5C2iVhw7lkIB/EsfPOxzEfoM89Ti8uqw0ux+u7OexMlgCkhBTdG0b0pLPc\n +hfQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+jxKsEF8YLdNjBK8nNNWgnUKXeuSFf+N6RGaQIpQ4ZqtIF27Gvs0QJtQoFv9fhHCnRMU6dPY5PCK9u@nongnu.org","X-Gm-Message-State":"AOJu0Yz4VbKMyjulyQokGm/06GDyBiXtLuHSL44i+0qxCRxsD6g7fOpE\n yCqkkDVk2bD2g2WppJjkpnm8VMrt8h3CNvd5wHrpWraGq0SOTt6k67DZW2eDwTIm/AdL5uptJY0\n 0JDHp2I0=","X-Gm-Gg":"AeBDieuJxWk8kBDyawV7dCb7kOzco3WogE4oJ5hTjsWulqHfqgZRuWf3w+a25dq1m0N\n KxIfH1ETmJZ6m37NY0BlgeLVgHWEAib6km29GL6ej8DcfHSEeHP7KiwBBNOEaiSh1nfMenJs7ss\n +CFk87vUh7rhq/4Z7vYlueFUmkH+sIKA6aU0NoO7bTbhRwG3n1W6m944RLuWLKDfSGPIRG0/+FF\n dLxAXiMjTRGvL8EWMqPG0KyNoqAE2+BHloq0guwlu0BJewsjhSk5zEOHW9gQkK02qglTHe/GcC9\n ONS+4NAlCkJfge7jtEl8z5dOvZp2zwBDkRtMK4HBK/BJxZPcBmPRWwiPMjh9fA7Rmg7Dy0Gnom1\n ofBWxZVDFGDr0K3hcUOhi7KQqP8T7wFBR+U6B4734zdPOara/Heng24l+wfWFTwdMDdYeyBkt8p\n L6BQHowNrDhdhULUrOEoVJWickQq+6C/+ShOYhlHm/CJmQkD2dULc1","X-Received":"by 2002:a05:6a00:a15:b0:82c:21b8:4a1f with SMTP id\n d2e1a72fcca58-834fdb0ab80mr5270726b3a.5.1777583587009;\n Thu, 30 Apr 2026 14:13:07 -0700 (PDT)","Message-ID":"<35b14bcb-b0b6-459b-83c9-7269ea7fbdef@linaro.org>","Date":"Fri, 1 May 2026 07:13:01 +1000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n qemu-devel@nongnu.org","References":"<20260430000524.56046-1-richard.henderson@linaro.org>\n <20260430000524.56046-14-richard.henderson@linaro.org>\n <d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"<d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::532;\n 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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3684945,"web_url":"http://patchwork.ozlabs.org/comment/3684945/","msgid":"<097c020a-c067-4704-9372-ffaf0871f6c2@linaro.org>","list_archive_url":null,"date":"2026-04-30T21:17:32","subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 30/4/26 23:13, Richard Henderson wrote:\n> On 4/30/26 15:55, Philippe Mathieu-Daudé wrote:\n>> On 30/4/26 02:04, Richard Henderson wrote:\n>>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>>> ---\n>>>   fpu/softfloat.c                | 10 +++++-----\n>>>   fpu/softfloat-parts.c.inc      |  6 +++---\n>>>   fpu/softfloat-specialize.c.inc | 20 ++++++++++++++------\n>>>   3 files changed, 22 insertions(+), 14 deletions(-)\n>>\n>>\n>>> diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat- \n>>> specialize.c.inc\n>>> index dd65432813..2723bf5e61 100644\n>>> --- a/fpu/softfloat-specialize.c.inc\n>>> +++ b/fpu/softfloat-specialize.c.inc\n>>> @@ -179,16 +179,24 @@ static uint64_t parts_silence_nan_frac(uint64_t \n>>> frac, float_status *status)\n>>>       return frac;\n>>>   }\n>>> -static void parts64_silence_nan(FloatParts64 *p, float_status *status)\n>>> +static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>>> +                                        float_status *status)\n>>>   {\n>>> -    p->frac = parts_silence_nan_frac(p->frac, status);\n>>> -    p->cls = float_class_qnan;\n>>> +    FloatParts64 r = *p;\n>>> +\n>>> +    r.frac = parts_silence_nan_frac(r.frac, status);\n>>> +    r.cls = float_class_qnan;\n>>> +    return r;\n>>>   }\n>>> -static void parts128_silence_nan(FloatParts128 *p, float_status \n>>> *status)\n>>> +static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>>> +                                          float_status *status)\n>>>   {\n>>> -    p->frac_hi = parts_silence_nan_frac(p->frac_hi, status);\n>>> -    p->cls = float_class_qnan;\n>>> +    FloatParts128 r = *p;\n>>> +\n>>> +    r.frac_hi = parts_silence_nan_frac(r.frac_hi, status);\n>>> +    r.cls = float_class_qnan;\n>>> +    return r;\n>>>   }\n>>\n>> Why not use compound literal like the rest?\n>>\n>>      static FloatParts64 parts64_silence_nan(const FloatParts64 *p,\n>>                                              float_status *status)\n>>      {\n>>          return (FloatParts64) {\n>>              .frac = parts_silence_nan_frac(p->frac, status),\n>>              .cls = float_class_qnan,\n>>          };\n>>      }\n>>\n>>      static FloatParts128 parts128_silence_nan(const FloatParts128 *p,\n>>                                                float_status *status)\n>>      {\n>>          return (FloatParts128) {\n>>              .frac_hi = parts_silence_nan_frac(p->frac_hi, status),\n>>              .cls = float_class_qnan,\n>>          };\n>>      }\n>>\n> \n> We also need to copy the exponent, sign, and frac_lo for FloatParts128.  \n> I thought it was easier to emulate the existing path and simply modify \n> the two fields.\n\nAh OK. We are good then!","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=KssDBmh3;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g66TP1xkBz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:18:01 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wIYlP-0000nd-Fm; Thu, 30 Apr 2026 17:17:39 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIYlN-0000mn-J8\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:17:37 -0400","from mail-wr1-x433.google.com ([2a00:1450:4864:20::433])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIYlL-0005bv-S6\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:17:37 -0400","by mail-wr1-x433.google.com with SMTP id\n ffacd0b85a97d-43eb05b1875so781855f8f.3\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 14:17:35 -0700 (PDT)","from [192.168.69.210] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-44a98b7721fsm220136f8f.36.2026.04.30.14.17.32\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 14:17:32 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777583854; x=1778188654; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=NBKrdmKjpca1pfd6EOXiMWXicvjqRCyVsZg1AbsN/uo=;\n b=KssDBmh3Nd7ytWr9PsFN3eMLEkCe7SBErtTumxY1xLx4rz5vZ+GW2ly5ipSgtHhDNv\n BA89CJsx/vlKQCVClxdSHrpXOSq+0xw8+PIIv/yebJ83fugN7Bxc5PXiFK2Gr49JzLEf\n zshMfxr0Oid12ZMwPUMVRVrCY7vxrWExCea0T0CUo+nVcvodt50XTdN5HgURwgJ6tmmH\n Gdt8kP702YzJx3AwAj/Pj9l7UD9nohvxJSZ6VuZOCNM34vsVuu0hjyHzN5Zm38hP5w+B\n hqHkThYSHuALge2ZRCIbNF9ApLbcgNnO6jvvBphf/EQg0+evIS+IYGbcw3iwTA0W7+3Y\n jz2w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777583854; x=1778188654;\n h=content-transfer-encoding:in-reply-to:from:references:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=NBKrdmKjpca1pfd6EOXiMWXicvjqRCyVsZg1AbsN/uo=;\n b=RG2l9dgA2NcByCg6qfgfoTD91qTocXulkLjKKLCty0yyC0cm8nRC11ntpvxKdqwsrt\n CKE2rcY6Ws0biMlNQl7qNqjeI5EozhI6Ot8tNbLilkYYBGilOe9LRI8qj1+zM9PuxkhF\n fyfAJiqOVwGTj35d40lNIIhsDreegaT1xpBot9cZpBpXFHOyDjQRggHfu70Ty+Efkoyq\n Ab6qOrFt1o2UGPuCESjgeuvcrz8N9UjwtqlsYNUAJ6jfLVvrPWFL02kZBfP6FsxHtBG4\n eJynz6rfwwnUscufPaOvRvoauiBXk3y1PeC8j0oWqAcWqmKaJxO2WOCBev8+KQvSGyzZ\n mUwQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+RbZahcEWqwKxS57xe2z+Ez2hUfimOc6MYfusmQ9iHd1BLf5KRYL4P6lAnBaSk6PLOLc64oopbN9z/@nongnu.org","X-Gm-Message-State":"AOJu0Yyl8DjqmDHPWGOdLDzxP4a1Vwy6CN8HBtzh9cMNugyreH0+njw9\n 9CzNaNMc4GHG+md6q28R2ml/xMOdqYhXWZsYoa6AKy41euO7q9npWPs8vYBkWwT8W68=","X-Gm-Gg":"AeBDiesDsBymtNZNXhKrZDzyRj91USATEgbwf6rPjBMx4VtRgIoX+CEipqxk1/PoQZ5\n D0H7nkdhVx7L4IBMyXysvNdSpTRHmSdR/EJmXjQw7DzJmyp+vWQE8TBlNDh2CbBJxKySHtsIuyy\n OV0Ug1dKY9dTgL7LHtXHc45nG2jJDPbw3wz2+1sp/6tvRVzwwuMrv4It6/xkuy8aRyDrA+Jd+y6\n wBb9hj6Ft7J+eVwbJkIcG+Kx/HFpdDS5sMUJnK+ERH9dhOsUHS9hDKAleBqPszon5q48SEgKzSa\n Cz0eRi1LmyIpU0ubyscol7m06oNtOx9dOFs8TcEv9FnxD8LZNZlO2ePdi5c4GS4K9W0gd+14mln\n zhusbQ3dPXGfrCPjRqM4mkPcNVEUlznIUPd7K6eFSGw5w3eqSmgakDXdGDi8IERvoPS7XxbgzoK\n lQRY3g/4TaTIm3sxb+xk7mNP6EFOIBs8Sy4wCa7INQpSI1hpK4xk4Ygb7B52vU2ch8kgyD5w7Bw\n JyCL9MORhIoe2M=","X-Received":"by 2002:a05:6000:40da:b0:449:9aee:4576 with SMTP id\n ffacd0b85a97d-44a8674246dmr501571f8f.10.1777583853576;\n Thu, 30 Apr 2026 14:17:33 -0700 (PDT)","Message-ID":"<097c020a-c067-4704-9372-ffaf0871f6c2@linaro.org>","Date":"Thu, 30 Apr 2026 23:17:32 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 13/40] fpu: Return struct from\n parts{64,128}_silence_nan","Content-Language":"en-US","To":"Richard Henderson <richard.henderson@linaro.org>, qemu-devel@nongnu.org","References":"<20260430000524.56046-1-richard.henderson@linaro.org>\n <20260430000524.56046-14-richard.henderson@linaro.org>\n <d4bcf6ae-f5bb-41fc-941e-4d43d3cf9e88@linaro.org>\n <35b14bcb-b0b6-459b-83c9-7269ea7fbdef@linaro.org>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<35b14bcb-b0b6-459b-83c9-7269ea7fbdef@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::433;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x433.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]