[{"id":3684437,"web_url":"http://patchwork.ozlabs.org/comment/3684437/","msgid":"<9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","list_archive_url":null,"date":"2026-04-30T05:17:16","subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"Hi Richard,\n\nOn 30/4/26 02:05, Richard Henderson wrote:\n> At the same time, export.\n> \n> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n> ---\n>   include/fpu/softfloat-parts.h |  9 ++++\n>   fpu/softfloat.c               | 83 +++++++++++++++++------------------\n>   fpu/softfloat-parts.c.inc     | 38 ++++++++--------\n>   3 files changed, 69 insertions(+), 61 deletions(-)\n\n\n> diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc\n> index 77465cce6e..09b79f8d44 100644\n> --- a/fpu/softfloat-parts.c.inc\n> +++ b/fpu/softfloat-parts.c.inc\n> @@ -679,9 +679,8 @@ static FloatPartsN *partsN(mul)(FloatPartsN *a, FloatPartsN *b,\n>    * Requires A and C extracted into a double-sized structure to provide the\n>    * extra space for the widening multiply.\n>    */\n> -static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n> -                                   FloatPartsN *c,\n> -                                   int flags, float_status *s)\n> +FloatPartsN partsN(muladd)(const FloatPartsN *a, const FloatPartsN *b,\n> +                           const FloatPartsN *c, int flags, float_status *s)\n>   {\n>       int ab_mask = float_cmask(a->cls) | float_cmask(b->cls);\n>       int c_mask = float_cmask(c->cls);\n> @@ -719,10 +718,13 @@ static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n>           }\n>   \n>           /* Narrow with sticky bit, for proper rounding later. */\n> -        fracN(truncjam)(a, &p_widen);\n> -        a->sign = p_widen.sign;\n> -        a->exp = p_widen.exp;\n> -        return a;\n> +        FloatPartsN r = {\n> +            .sign = p_widen.sign,\n> +            .exp = p_widen.exp,\n> +            .cls = float_class_normal,\n\nIt would be clearer if the float_class_normal change start appearing\nduring previous reorganizative patch:\n\n            a->cls = float_class_normal;\n\n> +        };\n> +        fracN(truncjam)(&r, &p_widen);\n> +        return r;\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=Mw/99TmH;\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 4g5j9Y6QDKz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 15:17:52 +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 1wIJm7-00052a-CS; Thu, 30 Apr 2026 01:17:23 -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 1wIJm5-00051x-Mm\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 01:17:21 -0400","from mail-wr1-x431.google.com ([2a00:1450:4864:20::431])\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 1wIJm4-00057p-1a\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 01:17:21 -0400","by mail-wr1-x431.google.com with SMTP id\n ffacd0b85a97d-446fea16729so424829f8f.3\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:17:18 -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-447b76e5bf2sm10889987f8f.27.2026.04.29.22.17.16\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 29 Apr 2026 22:17:16 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777526237; x=1778131037; 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=AfUFXOIR52nEWaaeSeNstZ6dP+4loBEaZws9D7o2ao4=;\n b=Mw/99TmHOAFoNMXW0VcKQkFXxpjKMgSvDIltv/wmdpHHjAozZBem33R8xChmGNOdYW\n EzHVu/q8jmrvXiF5sBWFQA7L8HUYiqbyEc79i+W7xSDFPD3Mma6s+LbIhot+COTRiakC\n PusqDHVwzrmSxlfgnNJnDNL9Svj0LNKVANbrxWFyCpoD8EE8H51N9ihSMZBEbbw1bVuf\n jxIfltSF8aBB440ar1pmd3fNdozlsCEifoEnVBf/0HlHZwnrCeZ4OBNsNR4Dg1eAlGKt\n Ivggmq2B8ZThPnoFFVCJBLvwlu4p9J618BkwX/H+zDsFLn6LGxFoEFz6R0RBz9SAB2Ft\n Y64Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777526237; x=1778131037;\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=AfUFXOIR52nEWaaeSeNstZ6dP+4loBEaZws9D7o2ao4=;\n b=aFf1/twV54GuhHECuDZakTVZKr1oYyrO4LwHLM6IZR2VJGwHdZjBbAyWRlVxLnCzDb\n 5AATFaFUwuWCi94xSa1E3bYdyCqAW528Kfs6yA9ab/2j6Eiguzhp4+RrS03oNTpXrn0V\n t8xLPweA2WIyd/GrUc9awYJ2TlUnNKUzBEYiy39FR+54Arm/GIhridsksBkfjsHmvmJV\n Xy0KkKq8y6q2+rfjtr8AbOy1LUyrayDy1iLYH7SgH+QQqVYLZCeQt+okEAe3m+Eus3Uk\n Z6wzYFLcjgSc+MvhMcdNZTGn/HdfVDgvdBc+8wgVcscmq9XaXOXuyaENiI8379Rct6x0\n D1Rg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+V5G6Fu/6k1r6o/twEPr83uO8z4REMQq8WVKOrOe/OS521FZYFEapyJKaJVc/4buJdieE16Yz+bTe3@nongnu.org","X-Gm-Message-State":"AOJu0Yz6hQboQCgXofkF9H4eXSqbYk9lGZhtaPIHcFS25N/xH7HyfZrZ\n CHqWfiRowMb65dFa6GbST/qRXffmJJBIG0Zxa7v3gCzjQjVn0/7UsMqwOdACcWz6uZ8=","X-Gm-Gg":"AeBDiev8RAm074ZAoIqifGGA4lV9vU3cfA+B63k548JL9oE9vDu2Nvv3ZKxUEVhO4Q6\n ODDF6s6S3ujiqTRIRieeyTKjbNOCCeBWeExy926T9/dd6xv4cqTuUINlMI7wnabG3u6LNNP5Zjb\n TZ9cREMD5s+SIc55NGiz/6rx2sceiWRr4zjUWBzYFKP0t9dIfDoHVbJP7UKI9s23Q7PmnGoILVp\n 3g9ykfxEvUj0TPqGHA/FWuQaPb1THPKgsnC+t38Us0ZzwTGrb9d9rCOpxl5Y49/4oSCn1XflP3m\n 3j5v5M/NLvbi9ln1y1PYAm8GunRVvrjzivLup93t/LdvWlFRETG7YB4pj125gBilqyZZL35Ashu\n XrEDyuHtk6KRxkLzg89313TSRK//NE2g4RmKQnzuStX7PIXmSQgbK6PPG/aawtxrw8Dj0wtNJ2V\n eRpP0LDPzR80T1JgUwPcNSuTafZ/DbFp/thjvXLiTVykZ20uXIlWUcx8H30jzLmgRgilb9rlhND\n x3I","X-Received":"by 2002:a05:6000:1a8a:b0:439:c18f:5aaf with SMTP id\n ffacd0b85a97d-4493eb6d7cfmr1981083f8f.34.1777526237442;\n Wed, 29 Apr 2026 22:17:17 -0700 (PDT)","Message-ID":"<9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","Date":"Thu, 30 Apr 2026 07:17:16 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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-27-richard.henderson@linaro.org>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20260430000524.56046-27-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::431;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x431.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":3684771,"web_url":"http://patchwork.ozlabs.org/comment/3684771/","msgid":"<c4ec559a-5451-45ad-8c85-2313912272a0@linaro.org>","list_archive_url":null,"date":"2026-04-30T15:06:23","subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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:17, Philippe Mathieu-Daudé wrote:\n> Hi Richard,\n> \n> On 30/4/26 02:05, Richard Henderson wrote:\n>> At the same time, export.\n>>\n>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>> ---\n>>   include/fpu/softfloat-parts.h |  9 ++++\n>>   fpu/softfloat.c               | 83 +++++++++++++++++------------------\n>>   fpu/softfloat-parts.c.inc     | 38 ++++++++--------\n>>   3 files changed, 69 insertions(+), 61 deletions(-)\n> \n> \n>> diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc\n>> index 77465cce6e..09b79f8d44 100644\n>> --- a/fpu/softfloat-parts.c.inc\n>> +++ b/fpu/softfloat-parts.c.inc\n>> @@ -679,9 +679,8 @@ static FloatPartsN *partsN(mul)(FloatPartsN *a, \n>> FloatPartsN *b,\n>>    * Requires A and C extracted into a double-sized structure to \n>> provide the\n>>    * extra space for the widening multiply.\n>>    */\n>> -static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n>> -                                   FloatPartsN *c,\n>> -                                   int flags, float_status *s)\n>> +FloatPartsN partsN(muladd)(const FloatPartsN *a, const FloatPartsN *b,\n>> +                           const FloatPartsN *c, int flags, \n>> float_status *s)\n>>   {\n>>       int ab_mask = float_cmask(a->cls) | float_cmask(b->cls);\n>>       int c_mask = float_cmask(c->cls);\n>> @@ -719,10 +718,13 @@ static FloatPartsN *partsN(muladd)(FloatPartsN \n>> *a, FloatPartsN *b,\n>>           }\n>>           /* Narrow with sticky bit, for proper rounding later. */\n>> -        fracN(truncjam)(a, &p_widen);\n>> -        a->sign = p_widen.sign;\n>> -        a->exp = p_widen.exp;\n>> -        return a;\n>> +        FloatPartsN r = {\n>> +            .sign = p_widen.sign,\n>> +            .exp = p_widen.exp,\n>> +            .cls = float_class_normal,\n> \n> It would be clearer if the float_class_normal change start appearing\n> during previous reorganizative patch:\n> \n>             a->cls = float_class_normal;\n\nOtherwise:\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n\n> \n>> +        };\n>> +        fracN(truncjam)(&r, &p_widen);\n>> +        return r;\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=OZ2LqkRg;\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 4g5yF44Q6Tz1xqf\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 01:06: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 1wISyF-0001Tq-Qh; Thu, 30 Apr 2026 11:06:31 -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 1wISyD-0001TS-Rb\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 11:06:30 -0400","from mail-wm1-x329.google.com ([2a00:1450:4864:20::329])\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 1wISyC-0001kh-1x\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 11:06:29 -0400","by mail-wm1-x329.google.com with SMTP id\n 5b1f17b1804b1-488ff90d6c7so10173875e9.2\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 08:06:27 -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-48a81b9493bsm63447385e9.0.2026.04.30.08.06.24\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 08:06:25 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777561586; x=1778166386; 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=5gqjRPQR3cu8MiPxCpGzag6QUKQIqIv7pgW0GU3f8fA=;\n b=OZ2LqkRgrbmaPObqFzQrqYJlAFrUgESINcoWDb8dDyR5620wVzt3dG6uy3/6kvO1sD\n m22bYjJZLcAptmNckfvkKBFpFKyYPU0Fi0HPCFuctJgcwXQe7ZuEVUSORlKw62jZbUk8\n D5hgUXGQFSocZuf0ItKrY6xZ9Df6FmcWv9gabqthvSwxvj4Nk672o1+UVNIZwXq7Toim\n KsRai8fKr6kQq577I6xbIp5Yjkwxah+ESLZ9Z3Ns48Oj4dvtXStAsWsBOApFqNIP5WUr\n 3O++Q5qkBw8GvvskHb6wmVU9O8XyYoc2topHWAaF2qYhIVriZoK3z7VUa72kGnwdPbh/\n t1xw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777561586; x=1778166386;\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=5gqjRPQR3cu8MiPxCpGzag6QUKQIqIv7pgW0GU3f8fA=;\n b=nzM/EtoLeekJImd0XaQ0SJ9lwh5RYyJhPaVXxA0zllOOtcStzGTkkwMZ0aj4oYSvSw\n 1j3btDs6NMJbnSO8r92EhPF4D01GbK6Ib3oRaw8ZpGtsoDyj/1K6p52cipJ3hvGuS5vz\n n5sSQ93kgzykWlHSf2ViFhArQZjGB/eDGMIzQruSf67VHB1DA9HwTtoZrKBD2B8Gc5sZ\n eTMC8qgf3Vkqb557okyfj0pSiBFvqu4GbhJB+nzT46WQIwFBnIFAj11Q+wRKXBTF/qPX\n m+buS3NzgDhShg7i8f+Zho0SuaqREeMP+L3+aOMjlv9xjhvaM1ZkmAixBzBynEgunTmP\n J7kQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9mdKUbmZyE3AbY4LiM48b+YKZBNaE8c4C9FQJPP7spMLl3kEXEFTSkPRCqk1WjQABEize4bxl3y0/K@nongnu.org","X-Gm-Message-State":"AOJu0Yw0AX7KUWqhiQbKZW/3QaByth/NAFhBquqvFb/Y0tHCuQhwm500\n JG2awtJ5wJlhyvKHxaCLZh48lwxYMju9l8vYpmorB90Rjq9J+LFDGvIs9JePuwBcLwA=","X-Gm-Gg":"AeBDievX8bocw+/r5SYU0jhhE5J0Sp9SFZEmn884bEdVZjuDefTsyX6A1b+Uq/HnSZF\n yMT8Fy1BotNPcvyDowvv/7O7TA0P2/ft2mHbYdC5+hbLQPuDQjTG6gaP2UVoW+ozmjN/AokwsVx\n Z81rDk8x91Ohxy+ZrpxTm8NGm3NRWrYaNEUgDpMQ37KCapFiCWHtTYVwCNdLORIEW1MjlRA2Q6S\n 0uNCGHh8CR5CeFaoZHMDY24Wg7ZoH0Y3alu/ZgQKs/CTBazOLIMIDzXEovHCZByXjAul8yelAJu\n swbHNwkueBvxSed/NLcjCaefZLajYs5+SCFL0Eir33JjSdGMae27kJ5dDnz7PmLDIunwfo5N45W\n SG85zUR88JxT/o2c/rkPzXnUHPNU6WSyjyisx20641qsBm5JvNxvYlB6E4tDQLYRGTNkdTJX6QB\n HIDzKBtbK6q6QcQi7jH/VtHGaGGhKDZxnL2J0NcV25pWIBwktxtIXUs9L8GEFDBoF0nchXa9j/j\n dYVdKaTDGNBRbk=","X-Received":"by 2002:a05:600c:a40e:b0:488:fd7e:1063 with SMTP id\n 5b1f17b1804b1-48a84468524mr47753795e9.29.1777561586022;\n Thu, 30 Apr 2026 08:06:26 -0700 (PDT)","Message-ID":"<c4ec559a-5451-45ad-8c85-2313912272a0@linaro.org>","Date":"Thu, 30 Apr 2026 17:06:23 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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-27-richard.henderson@linaro.org>\n <9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","In-Reply-To":"<9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::329;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x329.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":3684951,"web_url":"http://patchwork.ozlabs.org/comment/3684951/","msgid":"<13b0fb09-c634-4cd6-8566-4142508cbd67@linaro.org>","list_archive_url":null,"date":"2026-04-30T21:30:30","subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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:17, Philippe Mathieu-Daudé wrote:\n> Hi Richard,\n> \n> On 30/4/26 02:05, Richard Henderson wrote:\n>> At the same time, export.\n>>\n>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>> ---\n>>   include/fpu/softfloat-parts.h |  9 ++++\n>>   fpu/softfloat.c               | 83 +++++++++++++++++------------------\n>>   fpu/softfloat-parts.c.inc     | 38 ++++++++--------\n>>   3 files changed, 69 insertions(+), 61 deletions(-)\n> \n> \n>> diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc\n>> index 77465cce6e..09b79f8d44 100644\n>> --- a/fpu/softfloat-parts.c.inc\n>> +++ b/fpu/softfloat-parts.c.inc\n>> @@ -679,9 +679,8 @@ static FloatPartsN *partsN(mul)(FloatPartsN *a, FloatPartsN *b,\n>>    * Requires A and C extracted into a double-sized structure to provide the\n>>    * extra space for the widening multiply.\n>>    */\n>> -static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n>> -                                   FloatPartsN *c,\n>> -                                   int flags, float_status *s)\n>> +FloatPartsN partsN(muladd)(const FloatPartsN *a, const FloatPartsN *b,\n>> +                           const FloatPartsN *c, int flags, float_status *s)\n>>   {\n>>       int ab_mask = float_cmask(a->cls) | float_cmask(b->cls);\n>>       int c_mask = float_cmask(c->cls);\n>> @@ -719,10 +718,13 @@ static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n>>           }\n>>           /* Narrow with sticky bit, for proper rounding later. */\n>> -        fracN(truncjam)(a, &p_widen);\n>> -        a->sign = p_widen.sign;\n>> -        a->exp = p_widen.exp;\n>> -        return a;\n>> +        FloatPartsN r = {\n>> +            .sign = p_widen.sign,\n>> +            .exp = p_widen.exp,\n>> +            .cls = float_class_normal,\n> \n> It would be clearer if the float_class_normal change start appearing\n> during previous reorganizative patch:\n> \n>             a->cls = float_class_normal;\n\nBefore, we proved that a->cls was anynorm, aka in { normal, denormal }, and we simply \nre-used that.  Here, we're initializing a new structure, so we have to put something, and \nI choose normal.  I really don't think it's clearer in the previous patch.\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=tmQeupCg;\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 4g66mx0sLpz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:31:27 +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 1wIYy0-00047n-CE; Thu, 30 Apr 2026 17:30:40 -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 1wIYxy-00047F-W3\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:30:39 -0400","from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432])\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 1wIYxx-0000iu-BD\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:30:38 -0400","by mail-pf1-x432.google.com with SMTP id\n d2e1a72fcca58-82faf871346so901298b3a.0\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 14:30:36 -0700 (PDT)","from [192.168.10.140] ([180.233.125.15])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-8351587db67sm620423b3a.13.2026.04.30.14.30.33\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 14:30:35 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777584636; x=1778189436; 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=utwwsTeUYHXPvezKnGNpZ1mjpJP8rrklKpEbhTVFZMs=;\n b=tmQeupCg3XlzGrsAH4ZoGfDbbhjwb7vNdQrn3FfDtG54ad7Tajkcabub1QGkPK2z07\n xOaqVhaP0cDrfnkG4d4PCXtIj+gD1140txBWOlQMwMkNsCbcx6YQMh9GztwpOI/8QfhA\n tPyb2IyHNYge+aHN5zPwLzzeOy6hTm2jEwVI0QcAHgBc1hhc2e/igihLvWjrl7ngnu7K\n LuiKa2m+8utpq6oxtHLcCXlGsqD+Zq8V9DEgp2e8aIKahAUwLAzDXf2G4ANreGsA3r3r\n MrYCJstJKRmrqt6vzUNaUsFDbP6HyKestXqU5Y6HAGlsoDga1pDYpdp4YiFBhyaNlt/O\n 0SdA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777584636; x=1778189436;\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=utwwsTeUYHXPvezKnGNpZ1mjpJP8rrklKpEbhTVFZMs=;\n b=s9yFSdEZQ1AuWMVwvP3qZmmeIWvy9NPEwpOsm9r1PaptXb/viluEba9bHyICVlASO7\n Y1jqvXI47RasgBLcx+8O3NsWbaVk53RSpgceMYIa64ffFt5IqdZx8J23Xc5A3Xk9tk2s\n ANF4Px+e/o6gl7I/WdvBT9YZk1Yly6H4Q5nC4Z7HVXrwTxYYk4DJmuRlcnxwuJpBxlDn\n lblgCdlld7X4t3eHUPfQvWSTWHHvuzQHrlR/b6QMq5aDrvgkd2SLQd6cE/+f6V9qtaYn\n I5+dF6xpwmFxBqH0qJ3Lr/n6mPXRtK+5YUW1yebkwPeoyunfrIqZ/EN/XNA+gwAHPBbc\n RKHQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/IbR3qDZsEZaoFYlTnEeowxspNQdXUtgCZm5RrpXL9FHYkRoPtcI1p3qOAMgiXkHo9V8BmUx/XrrlJ@nongnu.org","X-Gm-Message-State":"AOJu0YyILjk3iSxOPD7u8d/cqTF2OOEgFmserVTN5pJTzO33zklDfhGn\n HHlhRVokYXtl4lO87H+wQZfUsDUFr2/ngiEiw6/lXMcG9gr3d1JLG2AToCcXbqmW51g=","X-Gm-Gg":"AeBDievjGb/M/0MEEBYEiO4P1oUi9v9uLDGDHU8wL+wxmo+cyCcCeuJQ40BHRq4nCZN\n 626EzCfbTmYFuByWCXCFuFN5aJNfeGR3U+ssZ2B6wm6isdgsqM8wa1kCQxswrEirdp+hF7GFdO1\n sofA70Xd70q670P0oPEl8C01YjJxK9vZ5JAXXDjHrfxuFhdthMH3iebw0RHrkq+YNzia8FApKin\n 9FMANEBDUbeFTzKw7Ld+C7N8rnEaBngvIrJlYB3+Iw38GuL6JpHGNKOJ3t3MF8oMEtVgisZJENU\n LOI9nvz6QVILnqL3X+idOUvxCX+CWp4N+S6C84/+yH4ksJ2lMfrOkKOWzFkR/UpIfi9QCr9zUgg\n pS140U9mQRX9DO/odTzZvGKtok3rtMcjYaepWRpkJvgogy0yC2WC6YwGuzK/eENXV9E99iyPVbD\n +DL3qbaIdDGRJLGtxTiKL/Z6pcGJBfdDfrYytNtEwD76oCxRedpaZd","X-Received":"by 2002:a05:6a00:3e02:b0:82f:8a29:e3e0 with SMTP id\n d2e1a72fcca58-834fdc670d2mr5486091b3a.42.1777584635558;\n Thu, 30 Apr 2026 14:30:35 -0700 (PDT)","Message-ID":"<13b0fb09-c634-4cd6-8566-4142508cbd67@linaro.org>","Date":"Fri, 1 May 2026 07:30:30 +1000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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-27-richard.henderson@linaro.org>\n <9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"<9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::432;\n envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x432.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":3685507,"web_url":"http://patchwork.ozlabs.org/comment/3685507/","msgid":"<e166fff7-c965-4bce-aa30-147dcc4ac4ff@linaro.org>","list_archive_url":null,"date":"2026-05-04T06:21:36","subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","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:30, Richard Henderson wrote:\n> On 4/30/26 15:17, Philippe Mathieu-Daudé wrote:\n>> Hi Richard,\n>>\n>> On 30/4/26 02:05, Richard Henderson wrote:\n>>> At the same time, export.\n>>>\n>>> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>\n>>> ---\n>>>   include/fpu/softfloat-parts.h |  9 ++++\n>>>   fpu/softfloat.c               | 83 +++++++++++++++++------------------\n>>>   fpu/softfloat-parts.c.inc     | 38 ++++++++--------\n>>>   3 files changed, 69 insertions(+), 61 deletions(-)\n>>\n>>\n>>> diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc\n>>> index 77465cce6e..09b79f8d44 100644\n>>> --- a/fpu/softfloat-parts.c.inc\n>>> +++ b/fpu/softfloat-parts.c.inc\n>>> @@ -679,9 +679,8 @@ static FloatPartsN *partsN(mul)(FloatPartsN *a, \n>>> FloatPartsN *b,\n>>>    * Requires A and C extracted into a double-sized structure to \n>>> provide the\n>>>    * extra space for the widening multiply.\n>>>    */\n>>> -static FloatPartsN *partsN(muladd)(FloatPartsN *a, FloatPartsN *b,\n>>> -                                   FloatPartsN *c,\n>>> -                                   int flags, float_status *s)\n>>> +FloatPartsN partsN(muladd)(const FloatPartsN *a, const FloatPartsN *b,\n>>> +                           const FloatPartsN *c, int flags, \n>>> float_status *s)\n>>>   {\n>>>       int ab_mask = float_cmask(a->cls) | float_cmask(b->cls);\n>>>       int c_mask = float_cmask(c->cls);\n>>> @@ -719,10 +718,13 @@ static FloatPartsN *partsN(muladd)(FloatPartsN \n>>> *a, FloatPartsN *b,\n>>>           }\n>>>           /* Narrow with sticky bit, for proper rounding later. */\n>>> -        fracN(truncjam)(a, &p_widen);\n>>> -        a->sign = p_widen.sign;\n>>> -        a->exp = p_widen.exp;\n>>> -        return a;\n>>> +        FloatPartsN r = {\n>>> +            .sign = p_widen.sign,\n>>> +            .exp = p_widen.exp,\n>>> +            .cls = float_class_normal,\n>>\n>> It would be clearer if the float_class_normal change start appearing\n>> during previous reorganizative patch:\n>>\n>>             a->cls = float_class_normal;\n> \n> Before, we proved that a->cls was anynorm, aka in { normal, denormal }, \n> and we simply re-used that.  Here, we're initializing a new structure, \n> so we have to put something, and I choose normal.  I really don't think \n> it's clearer in the previous patch.\n\nOK.\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=kjcoXeET;\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 4g8BQM3Xhtz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 04 May 2026 16:22:33 +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 1wJmgd-0008Su-N6; Mon, 04 May 2026 02:21:47 -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 1wJmgb-0008Sm-CC\n for qemu-devel@nongnu.org; Mon, 04 May 2026 02:21:45 -0400","from mail-wr1-x434.google.com ([2a00:1450:4864:20::434])\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 1wJmgX-0001nH-IG\n for qemu-devel@nongnu.org; Mon, 04 May 2026 02:21:43 -0400","by mail-wr1-x434.google.com with SMTP id\n ffacd0b85a97d-449d6c68ed8so2716948f8f.0\n for <qemu-devel@nongnu.org>; Sun, 03 May 2026 23:21:40 -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-44a8ea7cf6asm23631610f8f.8.2026.05.03.23.21.37\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Sun, 03 May 2026 23:21:37 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777875698; x=1778480498; 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=HDGUUlnL6RcXCnE/O5wTkYUC48nCEBKQO8xPXMV5mTw=;\n b=kjcoXeETQZ7SSA08A0eMaX6A1pSjSeCu30l2ufesc5CozbH08HoO2hHaWdDLbsv/Ma\n 7D+/+C6xvzUEOne+C5sDEdUzslo0fCnraDzimIElG/BanCT/R0Frc9zSA0n/9OjH5m+3\n qhXke4qdX/YYb9KMmaGG3defJN/y7mP3KHmEQ3kObahZKssp3cPpC8iYWOD8xieywX2t\n XOzNgCzeOJ6O6DcBo4o2cXpuRHBi63mYbBH3B5OeHfCA2D28EfzBboWz9wn0Ez9BCVcc\n tvsUoudNvkZlgOpCqyjw/lVeheu6BY6gCeSjdK8YXCZWpCaJzZ1MyIyYdybmQYEu4qsT\n ZWmw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777875698; x=1778480498;\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=HDGUUlnL6RcXCnE/O5wTkYUC48nCEBKQO8xPXMV5mTw=;\n b=LGmdYrACr4fG2JQApO/yae/k592d0ttNJ2kXOKQ6TQXzvcTewgJXrNAAtXLyP47fd6\n TIBcXzzwwLCEN7oNFJB7clM4eThnWDhnp6lK4uMgXa0immC9gpU26DQ8SgWfZinTTIVe\n iVRmu8pIP/qxnzj4DChx5zZmV1e2pFNk2jA8tEJKKqDKr9bWB1VYDU4W57iFiCIdV5Xu\n 7AZ2wSy1lrYav6S/kpmYBomhuXgd4upK5fibLLbypx6+/Bu0HO+XyEfR8ZKyibQPdvNK\n NIssZB99s5yLUy6xqEqESBkI4dcZGKqLyHkqsXfQWLDgHd5w6TGEz3XxaNJHA6gof+9H\n kLOw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/hO8Jflj2+OKA3K+KOjqYrg8b6Qb02YctFXCC+P+UMW4agdxXI+X8d2jvoTfsdxSP+rJeb46AgtEFO@nongnu.org","X-Gm-Message-State":"AOJu0YyNtEeXyajvlc7d5DSX7JNsXlkSr/JalN1YVPKLycX2TxoPGx6D\n KMGbtrJSQ7NuW1XL63nWTR8N5sdsqX3zSNtijIcafYY/teXYefWkQckXihRPU5i+A30=","X-Gm-Gg":"AeBDieuGBVJ5JLQ/3gRJiIfOIlx2IBsHcx9zuDYqaPoLARwybRy20WFQQguyj3bFolf\n VFg+AGyjOslWd0LLe/XTGpTR1F7n0VjWo6GfSB+9fX0mOp2FBuWb9/Ii/AXqaYtQUzjb9B4nQ1L\n DGYGokl8sQDAGPtRb1puLB8o33u3yCl8RnEwKUL5txM5iwyi+A/Q38KF8nAPbUW+ayKqJC7GmBr\n pkTN1nKP3ep2I4K9OTEvE/v+ftUSYTdPiHzZoCjkdrB88H9Oi3lN3b+6utVODvtrO5GDAWSOVVm\n siRTNQ/r7Wcuucb2ouBCeWB8zPjjX/sgpYaBp00XDyWrhfO4HIjMvlVR7vuVt8Cpc7/cIEXlXHW\n rleKiM2QdC+am9yx8mI+08Kcnuq0MfUH19gjR/gwCLF4q5msABdbLADTFrq+nsNAtHFFXtMDbfe\n nq0E84UB2qUFwJ6dRk7ly7f2y/vnT9kOqvhFA3dE4b5FIwDZmPQ+iE7ziHV0EVdT4I8RhyuBVZG\n MK9","X-Received":"by 2002:a05:6000:2081:b0:43d:77e1:6a69 with SMTP id\n ffacd0b85a97d-44bb6ab16fdmr14244737f8f.38.1777875698344;\n Sun, 03 May 2026 23:21:38 -0700 (PDT)","Message-ID":"<e166fff7-c965-4bce-aa30-147dcc4ac4ff@linaro.org>","Date":"Mon, 4 May 2026 08:21:36 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 26/40] fpu: Return struct from parts{64,128}_muladd","To":"Richard Henderson <richard.henderson@linaro.org>, qemu-devel@nongnu.org","References":"<20260430000524.56046-1-richard.henderson@linaro.org>\n <20260430000524.56046-27-richard.henderson@linaro.org>\n <9796771d-4d8f-44f9-ba8c-49f0c39a5a51@linaro.org>\n <13b0fb09-c634-4cd6-8566-4142508cbd67@linaro.org>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","Content-Language":"en-US","In-Reply-To":"<13b0fb09-c634-4cd6-8566-4142508cbd67@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::434;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x434.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"}}]