From patchwork Thu May 23 15:07:57 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 165035 Delivered-To: patch@linaro.org Received: by 2002:a92:9e1a:0:0:0:0:0 with SMTP id q26csp2323728ili; Thu, 23 May 2019 08:10:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwrR+JlfzHcALZmt5pnBxys1L3qJLL5/8ahmCUCpJYNukDvlcBto+HvDeh+KRQrRwi1wPr5 X-Received: by 2002:a17:906:720e:: with SMTP id m14mr3693190ejk.84.1558624254110; Thu, 23 May 2019 08:10:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558624254; cv=none; d=google.com; s=arc-20160816; b=FZwbgnNLHLcBAyUUALCi4Ush/wfurF7OmEjyrvqfO475QkbRmNjCeo/fqzj4mhOH6o 4ff+yFUb9KMllZvJs1cZADW27WiFIUpgdKvLVPFoi2ZJ/ys+ngA76QvF08ilsmYFKrEr aVQSqabzlsC0KOIg+3G53zG4aTW8FCIL2+TZEDUxTTJBxPHbornGDT776A/gJcTKOopX JP0PjQWqzY0xt2Ryp+6+6nhDLKlB9zdLQ/L1y87b1dp8Y4zuLChLWQk3D+GcrBH3vull DCsYQ2KvnECVZxHFsC3Wvt/f7fnx8a9fluQTgrdBPOmPE0vbOAilIjlr0jo0WYZklXAx +WPA== 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:subject:message-id:date:to:from :dkim-signature; bh=ZVSiT/Jg8PA7g4v+yMozy4ccLxQck9hBXPFU44w7Rw4=; b=IQlRH8WHzY3QKl0a/NIJrjjnLR515H/KPeI4qgeYZNVuVzTkuQQCWEg4mj33WS13Z+ s906Xv5KFJqUtAR8c7NN/R+Rp4MARmmNpwjd32i260YbLFQpN95+kW2tegoHt5GGhY2N rAx1OdUm2S7wEtak6k7CAOlFqxheOgSDU4xLtDv+83993uX5kp0bIpY8Ge135nctfsyq S/AWi6ta4U02ZuU/jh8i7R1tEYwOM/H19NdAUg9dRDJz3jHx+r4lxJmFjzOhfu9eTjwF 5vBwuv76z8yeESzy9cG92n2BXZupU5+jDaVq2PX6rQ+p8XfdJxzQ8tHedxAcS99/0OkM 0a2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=HdttC3pL; 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 g6si1909688edg.190.2019.05.23.08.10.53 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 23 May 2019 08:10:54 -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=HdttC3pL; 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 ([127.0.0.1]:38551 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hTpMq-0001DG-W9 for patch@linaro.org; Thu, 23 May 2019 11:10:53 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hTpKD-0007Nr-En for qemu-devel@nongnu.org; Thu, 23 May 2019 11:08:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hTpKC-0001oF-JP for qemu-devel@nongnu.org; Thu, 23 May 2019 11:08:09 -0400 Received: from mail-ua1-x941.google.com ([2607:f8b0:4864:20::941]:35869) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hTpKC-0001nC-E6 for qemu-devel@nongnu.org; Thu, 23 May 2019 11:08:08 -0400 Received: by mail-ua1-x941.google.com with SMTP id 94so2307241uam.3 for ; Thu, 23 May 2019 08:08:08 -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; bh=ZVSiT/Jg8PA7g4v+yMozy4ccLxQck9hBXPFU44w7Rw4=; b=HdttC3pLRLe054le02RJNtpveMzBX1yBryxVwF5ELGMGScvqb6tkb1ygnOuegi78ka PQw1V1iVIJ1oL/aAt0a2XFfLLSG4c1t8Tb59Pfj6yMVlsc6lBOzWjEVFsDy/jUMd81mR YPzbvmM3t7K/udElqhbfu2IfAdfp49hSbvInx73TIvcKDDWj1ZdToHUJC61HD0ijqhhv 78CSmTH3SUZtVLYexkCcPNaB5hbQlngwOGUg7OMk5HBL3Qcu5GV8RgzZn+5M2P15sfhz jfoxBg25QJGORJO5SLxSWUcK3eiDtSRb8Vwn9TrWb3d/vogCNwERmKhKeB6hURInMLzv 8gkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ZVSiT/Jg8PA7g4v+yMozy4ccLxQck9hBXPFU44w7Rw4=; b=bOyb5NvT9oTXayiruiEfeyTri8WL7YvOjAjNP1aqjLFF7UBM8OeO6iQBSA4KLKnY1G voqTKDtviYUqGusN7NTCIU2hnRMmRaJ6OHWZr9Q6YtAarQ8l3bOD1L7ILJ6rqnxut1sp /u2twUFAOve0lolKzEbx1webEqmQJ9Eya6/cyXbwIHkeCrrqBbA60QvMCVGqKthWe6C1 Kw22qwR7t7Wq/fEU/Kaf1k7lE95z9e3amHG7AviBhX310IqPNj8ET8hR/tMXrPXLE0wS HtCj58Qxshq2In+dXbXMofUv8auMQbhmzNaWR+d+UZZTlyl1u7jP0DbepJkZn72iiIWy zCdw== X-Gm-Message-State: APjAAAWmvHxhSoWUGnAH/t2gQCXOvRIh1MyXmw760ZBDt/vb5WrEbsI8 989uq213ssvzsa+c/bLM9IFEvP88jt0= X-Received: by 2002:ab0:115a:: with SMTP id g26mr18910761uac.84.1558624086759; Thu, 23 May 2019 08:08:06 -0700 (PDT) Received: from localhost.localdomain (ip-173-130-215-183.orldfl.spcsdns.net. [173.130.215.183]) by smtp.gmail.com with ESMTPSA id p70sm4227462vsd.25.2019.05.23.08.08.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 May 2019 08:08:05 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 23 May 2019 11:07:57 -0400 Message-Id: <20190523150803.31504-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::941 Subject: [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ysato@users.sourceforge.jp Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Here's a sample of the new output, taken from u-boot.bin: IN: 0xfff8000a: fb 12 00 01 00 00 mov.l #0x00000100, r1 0xfff80010: fb 32 f0 13 00 00 mov.l #0x000013f0, r3 0xfff80016: 43 13 sub r1, r3 0xfff80018: fb 22 00 ea f9 ff mov.l #-398848, r2 0xfff8001e: 7f 8f smovf 0xfff80020: ef 01 mov.l r0, r1 0xfff80022: 05 1e 32 00 bsr.a fff83240 IN: 0xfff83240: 72 11 5c fb add #-1188, r1 0xfff83244: 75 21 f0 and #-16, r1 0xfff83247: 02 rts Obviously there are still a few inconsistencies in the format strings used for the immediates, but the format is readable and it is easy to look at the opcode to see how our decode compares to the manual. r~ Richard Henderson (6): target/rx: Disassemble rx_index_addr into a string target/rx: Replace operand with prt_ldmi in disassembler target/rx: Use prt_ldmi for XCHG_mr disassembly target/rx: Emit all disassembly in one prt() target/rx: Collect all bytes during disassembly target/rx: Dump bytes for each insn during disassembly target/rx/disas.c | 366 +++++++++++++++++++++------------------------- 1 file changed, 166 insertions(+), 200 deletions(-) -- 2.17.1