From patchwork Sun Apr 17 16:51:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 562810 Delivered-To: patch@linaro.org Received: by 2002:a05:7000:6886:0:0:0:0 with SMTP id m6csp1826043map; Sun, 17 Apr 2022 09:52:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyL8+Wk53L1fgfnw+7LkCCkxxp85TFOxeLNc7Gok6fhtE9AiwEPGEibw1l5KuUw+WRWX9jx X-Received: by 2002:a05:6214:1ccd:b0:443:652e:69d with SMTP id g13-20020a0562141ccd00b00443652e069dmr5768112qvd.114.1650214343351; Sun, 17 Apr 2022 09:52:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650214343; cv=none; d=google.com; s=arc-20160816; b=Qu3OdM8WFooor8+rdQV+RsgHJDNSbA/j4WfqvCf56NSpKEUKO3OebOZjL5MbJZVDad RtsDAM/WPtKeTNUpeX8LxWkNhlyXWVmLlwgJjwW4hQHEgXiebmbKZLiq/RblJxz7TsWr NjcNd6sszihH3Iv0ry1oPid5TBNshv7WXBWjpZ+4u7SzSeACRLCmqxqAgXvaZitduN2M VVAnseYcbPOJ/eJ+LgGtXVLCxAZeTO7Fb8wNYKa9h7TzxnfZgoFDL2d2wvNvio57P+w9 EGH+vKISfTPvV0m/sFjo5frDiSxyNp/4+fogIOQTktAVudDo+g4HXI23Boitfjag9Mpd ww+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:to:from:dkim-signature; bh=ei6KwopjAVMae2CIOzAJ5BdMpM6XfK5gYxy0XYg5C1k=; b=OA91GwregzjD+98SK00z+wVQshNOOhe1RFV6X15iYSJlPIITPhv9+xzsSr6w0aPmGm XkvSpXEa+IGyZ4W60wmKt0aPMZ7wYFOKEs/U6eBC2C8G/Beh54S3Q5HSl8rCD8uHiwbv BTlNLhHghdnJJ7S7uLXhniEN4KWASDhkN7UT0qvXmF9r8IAHYapGycIXzjMDR486sSom knVcNMQR5lDuZgFjYvRR2rb/qQSvQtAKwkrgq4+b0bgVbJUNplxG20c9NbAnjdOuJiGH 5nJZSRST7to9rd/r231bBkNh1HhNMqliPaknNPIqWT59UU5Bg2coPZIV4w3L216cR/4B P1Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="oG1/sL0Q"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id ca12-20020a05622a1f0c00b002ebc2febee4si2365735qtb.287.2022.04.17.09.52.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 Apr 2022 09:52:23 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="oG1/sL0Q"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:57470 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ng88M-0005k1-Vg for patch@linaro.org; Sun, 17 Apr 2022 12:52:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37426) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ng87a-0005j6-QD for qemu-devel@nongnu.org; Sun, 17 Apr 2022 12:51:34 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:35420) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ng87Z-00046G-5b for qemu-devel@nongnu.org; Sun, 17 Apr 2022 12:51:34 -0400 Received: by mail-pl1-x62e.google.com with SMTP id b7so1030123plh.2 for ; Sun, 17 Apr 2022 09:51:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ei6KwopjAVMae2CIOzAJ5BdMpM6XfK5gYxy0XYg5C1k=; b=oG1/sL0Qms8Ep6mKe4lHtSQbsAwRcsfw/b6kJub8g2jU7Hso710ngO2+1SP6y7vheV lDHHcCicgDEoEJTcdIsw0RdsGgVopEKYigV165KGip8xXCsqp2ooXneZ0Xtubg7im7z6 jQEXeZOvWM2gF/g71Klzi+7Tjfr8OlO8Z8eJY1rE7b/dfc9+Klp+7+ckOKJJSA9jO0rt BC0IG2s5ztWMUW7D89BxGYrvc5e3mDxLxNWcvB32ak76Jq23Jj03bMuAWPN0TzriTLeT DhhdU5454sB0UQPFCY2SVs8CS2Bu9XgGj9j8IRGXHcFzM2e32TkssRNzlb9qaSB93PKo i/lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ei6KwopjAVMae2CIOzAJ5BdMpM6XfK5gYxy0XYg5C1k=; b=iiCf4Gq0kaoNB/1mZitsAhku0jKbKw3RJ7FhPltHgJwxMsDshDKbIGuvj2/A5qZv5V ZalCKR5nr0/JP+EdX6jFYt6IX8XhaAjLn/0F3MAgy4A0OYKle/4TvE6E1JccY4MnwgRR SaPktSkO4R0y7K7eudm8CaTs4KIKsIG5FKZL1gLZI5w8atZGrlSWx6CUKQTI1p87GBFh wYgwJW/1tBoBOUMkX6O3TmF6YkVGPgW8NUeWkY6PAHiL7iCBytQI510xGFIZvNv/CTmy iXavgY4nbuZqNGg2DVvAUhPDGw6XfkOZ29hBKaCp7Kwi9beBeRdwgHpjMVmogqtsM931 5ohw== X-Gm-Message-State: AOAM532WASGSrs6TKieJwiacG6foAeAw3XIAzq0l1UgxAwXqTIOnaAp8 FrbDOwVK5ZMEkRSYqqXIACylHtR1gjEEdw== X-Received: by 2002:a17:902:c7cb:b0:158:3ea4:48b4 with SMTP id r11-20020a170902c7cb00b001583ea448b4mr7713504pla.90.1650214291598; Sun, 17 Apr 2022 09:51:31 -0700 (PDT) Received: from localhost.localdomain (174-21-142-130.tukw.qwest.net. [174.21.142.130]) by smtp.gmail.com with ESMTPSA id f3-20020a17090aa78300b001ca7dfab2e4sm10395396pjq.25.2022.04.17.09.51.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Apr 2022 09:51:31 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 0/4] target/rx: Track PSW.U in tb->flags Date: Sun, 17 Apr 2022 09:51:26 -0700 Message-Id: <20220417165130.695085-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62e.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, T_SCC_BODY_TEXT_LINE=-0.01 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: i@yvt.jp, ysato@users.sourceforge.jp Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" This is a follow up to Kawada-san's patch for the problem of a missed update to the stack pointer in CLRPSW/SETPSW. This fixes the problem without movcond by tracking the current state of PSW.U within the TB. r~ Richard Henderson (4): target/rx: Put tb_flags into DisasContext target/rx: Store PSW.U in tb->flags target/rx: Move DISAS_UPDATE check for write to PSW target/rx: Swap stack pointers on clrpsw/setpsw instruction target/rx/cpu.h | 1 + target/rx/translate.c | 67 +++++++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 31 deletions(-) Reviewed-by: Yoshinori Sato