[{"id":3680178,"web_url":"http://patchwork.ozlabs.org/comment/3680178/","msgid":"<544be217-d0b9-4ba3-ac52-06056782e637@linaro.org>","list_archive_url":null,"date":"2026-04-22T01:44:09","subject":"Re: [PATCH v2 02/13] target/mips: fix Octeon arithmetic destination\n handling","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 4/22/26 03:27, James Hilliard wrote:\n> BADDU and DMUL write their results to rd, not rt. Avoid treating rt ==\n> $zero as a nop, and route writes through gen_store_gpr() so rd == $zero\n> is handled consistently.\n\nIf you do the second, you can completely remove the initial IF.\n\nThat has been my preferred solution for other targets: minimize the number of checks for \nthese unlikely cases for all instruction implementations.  You know for a fact that no \ncompiler is going to generate such instructions.  The only place they'll appear are within \narchitectural compliance testsuites.  Let code be generated and then the store_gpr helper \nwill discard the results.\n\nThe only place a special write-to-zero-register check is useful are for the architected \nNOP instructions, because we do expect a fair few of those.  Even then, when using \ndecodetree, consider specialization within the decode, not within the helpers.  See the \nnop/copy/or example at the end of docs/devel/decodetree.rst.\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=YFPIPLuT;\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 4g0hr72FqGz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 11:45:25 +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 1wFMda-00055g-5j; Tue, 21 Apr 2026 21:44:22 -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 1wFMdZ-00055W-Bp\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 21:44:21 -0400","from mail-oa1-x31.google.com ([2001:4860:4864:20::31])\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 1wFMdX-0004yX-QQ\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 21:44:21 -0400","by mail-oa1-x31.google.com with SMTP id\n 586e51a60fabf-40ede943bf0so2922083fac.2\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 18:44:18 -0700 (PDT)","from [10.72.56.227] ([172.59.197.244])\n by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-42b930afa63sm12594136fac.5.2026.04.21.18.44.15\n for <qemu-devel@nongnu.org>\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 21 Apr 2026 18:44:16 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776822258; x=1777427058; 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=3hIfXoR3smtI59cJ9ejNun/84EMLH8/mmE8oLstjuPw=;\n b=YFPIPLuTtN9zWh3ruO6j5UeupXARK+q1MJok9VNuediKVMsjyMyAEFf0EeCVI239lb\n mtmYPYlds8segHLqNeYfkcf+8qdnqSplXVsaw56Ra18Bn9VH3i2AdgQ6En0dtys4tFPe\n 44CkPUHNtc+YyAzUTSNbtcX8svuFnWmSMhFHX4HCQQ+KGhJpJCnOF2unifNBK7Dc2STj\n xcRYssA6za3RQn0txEzQ7AEUOwzi9yUgcUegsAZlaYs1YvC9kfnKDGXRz0BwRLvNMX1a\n 71XLchPv468jvfNUo3amlzLTLa7/vRiowOWNtjGL0SSsqnHlYaYskTuQrGogQtFYHkvN\n tLbw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776822258; x=1777427058;\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=3hIfXoR3smtI59cJ9ejNun/84EMLH8/mmE8oLstjuPw=;\n b=hVALWTeGXVCEjmkFys1mnAT/6oNdX+nGEaknOC5EppLv7XLk5nLmZJfUyacAQm6DfG\n nF038V2zTLiPGmwfqae8YSwPSu21tnhk77WvGBGSuX49yWKbfzAEaghkXxGZFDkwCjPK\n znsBrNtMf5nM4jKY+EggIQyvWOB5J53HwcUaG9/i+KSey6wRhyRgskKg/RQsBpx6dgTh\n a8AYVgJ/aWK8vla1kEmEzBT/d/AQHdkckHrFgRqgavTe+noDiR3wier0CN0RNkWeOAFS\n 0rRURn+DUzShxyxSmrg1sX/FVSUIM6/4DNyC/45YbofZ3rN131sasQ5gfRjLwdnFqKGt\n qIbg==","X-Gm-Message-State":"AOJu0Yw/QYkT5Xo/YsRvg9Lh2xaYQTgOOgLKsBzkEP0Rtu2IoZy3zJLu\n XKLcJoWL8LSAAgIj7bkjzoRpidR5kjj9/euVcNNdmumQyapbxQ8KKvwMGryBopAAviDwUSJoVh6\n jrBxSrZM=","X-Gm-Gg":"AeBDievhioipUdcCA23VkbdhJy0rql9rjHc1othLUVbT55eYnKekgvFdQahzZKmYVqj\n 2Jz/mpXKxcYfrOy1NoL90H4JbyeCY94kULsEZYI6SzXJezw4N/TyRWxZcU56iAL5VKbJCsqZiLZ\n cTGqLi+caTVxifCDJ7gDpPZXJNHRwk2ml46n+rmM/HwkDL6hbnfCK61w0OT/DMtIfYXg+ssTE55\n /JSSDW0qsKYZxFCgu2BWEDUY8Pef//X03h5aUi3oUzOaOjyD/tc7wC/+KrK/lRxlmkq78p3ioH2\n x6daLIbwPEhrvJs/6AA5HzcAoAsqC5IOErtP6MMurvvxsL+MVJX2B8thytYRvYaPE97d4lBmTIE\n wFSuStIYxIIJanW3I9ROign9RgB2Cd4d/ev7uokK+7ZFLsZ7DyHYGkfwFPaY+mzC22d6niJokYT\n 2WJqgx4dz6rFZcZT5/GhtMXqFFidXfR2MD66pSSk6IyZjZ8h85ct14OdSPWvzO15CIN+ef7c0z","X-Received":"by 2002:a05:6870:2b03:b0:417:70c2:8537 with SMTP id\n 586e51a60fabf-42adecbfb02mr12611587fac.25.1776822257612;\n Tue, 21 Apr 2026 18:44:17 -0700 (PDT)","Message-ID":"<544be217-d0b9-4ba3-ac52-06056782e637@linaro.org>","Date":"Wed, 22 Apr 2026 11:44:09 +1000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 02/13] target/mips: fix Octeon arithmetic destination\n handling","To":"qemu-devel@nongnu.org","References":"\n <20260421-mips-octeon-missing-insns-v2-v2-0-a0791df188c9@gmail.com>\n <20260421-mips-octeon-missing-insns-v2-v2-2-a0791df188c9@gmail.com>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"\n <20260421-mips-octeon-missing-insns-v2-v2-2-a0791df188c9@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2001:4860:4864:20::31;\n envelope-from=richard.henderson@linaro.org; helo=mail-oa1-x31.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"}}]