From patchwork Fri Jan 27 13:14:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 49386 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp826615wrn; Fri, 27 Jan 2023 05:15:04 -0800 (PST) X-Google-Smtp-Source: AMrXdXszX3vieJIKY18gMCcUW9DD5YQnvzMwMcA5lujOVSdFdh1p5DCi8jCWpcTsmCEB8CZoNGdv X-Received: by 2002:a17:907:b68a:b0:86f:724b:726c with SMTP id vm10-20020a170907b68a00b0086f724b726cmr44950331ejc.59.1674825303890; Fri, 27 Jan 2023 05:15:03 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id gh32-20020a1709073c2000b008787bdc9990si3121773ejc.529.2023.01.27.05.15.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Jan 2023 05:15:03 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=ar1EhH7C; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id BE7D93857365 for ; Fri, 27 Jan 2023 13:15:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BE7D93857365 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1674825300; bh=vzX2h83uIVU7CLTcZsmsHreBjyLwFh0gRp59MO9Cfvo=; h=Date:To:Cc:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=ar1EhH7CwV2C6RMJn3vhWesXfd7Osuo9FSg1MnKPOopc/RJoqPiad32yjqX7NSqQG imdbkPESSwBs7WJXi0GeyNho7lzbuptlj25fVuzeWbRvvHERJB4aHib3KemREYV3Sy 9YC6Gy9qJzbIh3hOo3Y3zQ5olYCgungrUqQdsZJQ= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by sourceware.org (Postfix) with ESMTPS id 5E2F03858017 for ; Fri, 27 Jan 2023 13:14:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5E2F03858017 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jOCHzKil+YR74/Ym+JUi6N8nHKw8bClYcvIWvoBXH3n9J/Un27AOTSquU6LxcUIcDlz5Xih1OkQC+ReBKIOfip7tXbqZ8MB4JyQ8iFftrjFfBi4Tu5JcO3zkJe6NJbx/M6rYU3tUq3DlXAvujhlj5iZQROKafvPJKqK2wo6zacTb5L6yBeD6Yo+WYRq/cCuQe6DI8r/3CmE+QC3wdd5kn1s15OZLMdMG8KZ+P8x5N3FWS7qnJG2DPtrT/t4E2nhk5nzgDfn5NAxmy10Dh5ZU4nRDCKeoa9PgzeDPz5907JCnzQdEeMSyb7fUGHAX23YkSlEPOl7SvNqhtDZwD8BBQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vzX2h83uIVU7CLTcZsmsHreBjyLwFh0gRp59MO9Cfvo=; b=WbFHdbs22rxwFbj+laku+OhVbi+o6gqnJd3Atc64VToaH7k1PfnXHWPr1c7o9Y1NCs0ZRVHAwa9Xw6n1p/kJbBYl3k6ByWGpOzxDLffCPR0uuXXw74NhpRtYZu75D6Tc5B20YWIQ3hgWKSVQt30OAELNFNR7t+VteHq2+xek/IZT3xMaJXJh1AGUDuxaZHnIebiZA8/Fk4JrWCZi3Yu7mnpH6dajXZTD0CsAxDjUyF9vuPMyWDyWcyiOpbNfzBwCSpIQldmzePEPzbaPHutDkkaq3Yr9hgwuf/0+ZXIiyXDQ6laIl2Jw8IZMuewbHeqsGyySKrkmrt5H7qXLWS4mMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PAXPR04MB8816.eurprd04.prod.outlook.com (2603:10a6:102:20f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.23; Fri, 27 Jan 2023 13:14:47 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389%7]) with mapi id 15.20.6043.022; Fri, 27 Jan 2023 13:14:46 +0000 Message-ID: Date: Fri, 27 Jan 2023 14:14:44 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-US To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu Subject: [PATCH] RISC-V: don't disassemble unrecognized insns as .byte X-ClientProxiedBy: FR0P281CA0079.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::19) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8816:EE_ X-MS-Office365-Filtering-Correlation-Id: dc83cb20-4da6-42f4-c140-08db00687657 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rDPQ6yvt8WY+mDd4d6PNWMptd1GruLYwDhseNwbXxAMcge26h1Tf2cn4+5k647FpBwCcJUc+Cm1lQut1HiIhk9rM6EwIsruhjfbdNVArpQBOsydM3Yz+GSbRfed7n0ud3hmlHk30lx0EZguKoE6FYzfUp6JUQgGnDnGKvAqIMVdHtaqnqsRLPGOpvhflBMWFy0qYMn+d/Ap8mYfGXUpMBgEvm+rYKZr2sOm89dwllBJmg1rrUH94YPa5ZjgL+1rn8dT9GM4YbLsPjDzh3cZODY0K4BSHj2tEpH8RQPzkBeMASzSuokNdpExkEKU5+n4v31oMh+gabzPFEz3XnGY4XiX+IS/IgJUk1iig4C3MQulAScJifN2LxihVT2cCTkq/jQ+1DAr2HwfvM9A9DjC8YkPMKv84GjU+/GAM8l7pKkAueXDb4DYNVdz1NYG8nPiJWo5aQwVFlgsQ3fphvex+qt/Fj3/AXgwbkGWCY8R+5K+qB1lyfeE/41+M27819smerlDQrmehpEKBv7PoawPG0z4zar5KZ2nOYfUeu4jlC8iENj+TDab4Ej2wWx47Ifh2V1ktQXGy7LlooqPjbp7WgiHH7CbpOfwZc8M6rGQK5GS3p9wEksnyhaSJL3U5cYXzlMvAotMgJWQT2ptA+z+gF0GrSYukrNRqzsnuu1rZ221oqPzmfGP45dVF6NalR6fAAEFoVpLlNLFytagcyI1EIZB8VcxipVD7p1Qv3LOeb/vHjKQRD3c26PS/3Ia9eRaTsAGbrmctmA7spCPwYt1kYw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199018)(31696002)(83380400001)(41300700001)(86362001)(2616005)(54906003)(36756003)(6486002)(478600001)(316002)(26005)(186003)(6512007)(6506007)(6916009)(66556008)(4326008)(66476007)(8676002)(66946007)(31686004)(38100700002)(2906002)(8936002)(5660300002)(142923001)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?A9K5lNF3BDxerGOtfyL8dV807i5n?= =?utf-8?q?Gb1PyWug943Ss/tbYkKfosHB6XROLFSKJQSa3Wc2DOSBXYsGI0aG0hZZ4BarS4L4E?= =?utf-8?q?XB6i/HGw/nNuVWuMCM1shsCNTNKysVJB8McUMyp/5CxwvhOjiPslASMaLmyh/3GTS?= =?utf-8?q?heD33dfO+JGRYQbdXODdLwGJm5urpCCXT/QL84y69SDPxk+T+lksCTSMefCBOAB+6?= =?utf-8?q?vj+TN+az2RDEdD53Na962T8yP5UpnJrtCv8A2f3wmmkDm2cvV+a6FgE/Ds4rF7aRR?= =?utf-8?q?nU8SV95slHa6tB4OOmy3YApSlz9pbP632PKyOsB1FUjS9/Pdx2hJ1Crlu8ziyONSJ?= =?utf-8?q?yzPMRITfSDdX3LEdhhXUhlDqRqhM65uGL5wy17ouevs6GHvjaWJ1aBxKClKsbAq4V?= =?utf-8?q?CmTQLZ+T4nAkd2dJGVit3r1Po+wUDTgKzuV0woTU4PuYpOhkeMpuOlB7F/vKI7jV9?= =?utf-8?q?9d69fkLbLo4p0na6FWlD/eQwS9qlYWLKIWist7Cqq+PoWrqBY7P8F0jT58zyDlnBl?= =?utf-8?q?gSIS1620zGlOgYNnCX59PqUm877gfgSJNCnQkFvyo2ncMokZN+u6Wg3FMyXEQREXV?= =?utf-8?q?x4n/008ZvjaAGOGEHvmeOvRB/oYunNcWhwbeAz2XIZkWmfgs04qMB9NvAyjO5DT3v?= =?utf-8?q?06BgTuyE4Ya09gUcPJEeU7pNQFPd+hw9fcBk5d52cCdSBP7ZlDEGUeR803tUXi4f8?= =?utf-8?q?SD8BOm5TtIyOrsfL90G6qFKs2nyesehEBys3erLO1DByGjg/8Qpkb5KU2qSc0MnYb?= =?utf-8?q?CaGLLXDWU1oTQMh66CxHoo/xCoVH4CADiKofcmLYg2ekoLNQowA3Lqnr5kS+W59zG?= =?utf-8?q?+Fgg0JIummEoK0NjqndR74UpySuH3egxidM649cnEyZHMqQXDxZT0hm+xSAB1U2AV?= =?utf-8?q?FZeVXMalqinIV0elGlQRPXJV1sNh+ovY57H05v5cMNGqqrQEA++mx0C5/7plmr76I?= =?utf-8?q?hcasa44EMVmJ2VHZ/Wq+NhoIGfJKcotPW4HrQ5Fxb1XBF/22V0OQ1zercy7v/5AWV?= =?utf-8?q?pehgWJY5WzJTDkMy5EiAcAYt6+36EDfujRV5WpZAtC0sfkmf1v6AaR3Bl6d7/RXM6?= =?utf-8?q?RorNC1jdCpscJEiFiaLQfV/NU5Kvcn8nMZTX8M6nCTk4mvSowpfqS62AtbNTd0pH4?= =?utf-8?q?VLvzWV4JyCtXvoKKwt7f2qJInznCRty5B/O2jJ7fkh668lfQTv6eiSf+t6OwFfDav?= =?utf-8?q?mjkoYRamRT/0mjSUpD4V0J3j4PzJiwYpmtF0oD05EZhXb4dfPf/2gIVSpQoYfZWGs?= =?utf-8?q?+8gB3U88FZ7lAIU70OtXLn6QKBN0DuvacEPh++n93Z9BLjOQPdwwaTrozDyDUictG?= =?utf-8?q?XAEQnDLdzpacjS5IlYVdO7wCL4GiKAG9dyFI9Mq0lgjjEuC6q623xz7qDBb/H2KWy?= =?utf-8?q?d4j5zwE4HkIG8agL721i09Y5RuRl+4HJ5Dmf4MX823rMSMCUYTcBgdDIsXni3sm6M?= =?utf-8?q?dAVcDftbDoOIr3CljAAjrXPkgUqt5iACeWIKWry2ruojnzDZLjSiQH1ZphuKCaHQI?= =?utf-8?q?MK4riyI2y3rN?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc83cb20-4da6-42f4-c140-08db00687657 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2023 13:14:46.7149 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bWtBcmEIVXgiCxTWXz0mXL9H9IzGiY0rNJbcDc14Y57yoIh6+EItyoIdQqOrOq/aQiFyxUJ8WdByoZg0oZeaMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8816 X-Spam-Status: No, score=-3028.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756181617736472380?= X-GMAIL-MSGID: =?utf-8?q?1756181617736472380?= Insn width granularity being 16 bits, produce 16 bits of data per output element for the non-special-cased insn widths. Besides being slightly more natural (in particular having the first element carry everything that's needed for determining insn length), this is also slightly more compact. --- I think output would be even more neat if .byte were suppressed when generic code already prints the raw insn (or maybe something like was printed instead). As to the special case code for 2-, 4-, and 8-byte insns: Any thoughts towards zero-padding the numbers there as well? That would make yet more noticable what the insn width is; in particular - see e.g. ".8byte 0x3f" in full disassembly of the testcases modified here - it would avoid the value looking like it was for a more narrow one. Taking it yet one step further - how about printing unknown insns as ".insn ...", matching what gas would consume? --- a/gas/testsuite/gas/riscv/insn-na.d +++ b/gas/testsuite/gas/riscv/insn-na.d @@ -76,11 +76,11 @@ Disassembly of section .text: [^:]+:[ ]+007f 0000 0000 0000 0000[ ]+[._a-z].* [^:]+:[ ]+0000107f 00000000 00000000[ ]+[._a-z].* [^:]+:[ ]+607f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000[ ]+[._a-z].* -[^:]+:[ ]+007f 0000 0000 0000 8000[ ]+\.byte[ ]+0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 -[^:]+:[ ]+007f 0000 0000 0000 8000[ ]+\.byte[ ]+0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 -[^:]+:[ ]+607f 89ab 4567 0123 3210 7654 ba98 fedc 0000 0000 0000[ ]+\.byte[ ]+0x7f, 0x60, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -[^:]+:[ ]+607f 89ab 4567 0123 3210 7654 ba98 fedc 0000 0000 0000[ ]+\.byte[ ]+0x7f, 0x60, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 00dc[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0x00 -[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 00dc[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0x00 -[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe -[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe +[^:]+:[ ]+007f 0000 0000 0000 8000[ ]+\.2byte[ ]+0x007f, 0x0000, 0x0000, 0x0000, 0x8000 +[^:]+:[ ]+007f 0000 0000 0000 8000[ ]+\.2byte[ ]+0x007f, 0x0000, 0x0000, 0x0000, 0x8000 +[^:]+:[ ]+607f 89ab 4567 0123 3210 7654 ba98 fedc 0000 0000 0000[ ]+\.2byte[ ]+0x607f, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc, 0x0000, 0x0000, 0x0000 +[^:]+:[ ]+607f 89ab 4567 0123 3210 7654 ba98 fedc 0000 0000 0000[ ]+\.2byte[ ]+0x607f, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc, 0x0000, 0x0000, 0x0000 +[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 00dc[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0x00dc +[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 00dc[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0x00dc +[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc +[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc --- a/gas/testsuite/gas/riscv/insn.d +++ b/gas/testsuite/gas/riscv/insn.d @@ -95,25 +95,25 @@ Disassembly of section .text: [^:]+:[ ]+607f 0000 0000 0000[ ]+[._a-z].* [^:]+:[ ]+0000 0000 0000 0000 ? [^:]+:[ ]+0000 0000 0000 ? -[^:]+:[ ]+007f 0000 0000 0000[ ]+\.byte[ ]+0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 +[^:]+:[ ]+007f 0000 0000 0000[ ]+\.2byte[ ]+0x007f, 0x0000, 0x0000, 0x0000, 0x8000 [^:]+:[ ]+8000 ? -[^:]+:[ ]+007f 0000 0000 0000[ ]+\.byte[ ]+0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 +[^:]+:[ ]+007f 0000 0000 0000[ ]+\.2byte[ ]+0x007f, 0x0000, 0x0000, 0x0000, 0x8000 [^:]+:[ ]+8000 ? -[^:]+:[ ]+607f 89ab 4567 0123[ ]+\.byte[ ]+0x7f, 0x60, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +[^:]+:[ ]+607f 89ab 4567 0123[ ]+\.2byte[ ]+0x607f, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc, 0x0000, 0x0000, 0x0000 [^:]+:[ ]+3210 7654 ba98 fedc ? [^:]+:[ ]+0000 0000 0000 ? -[^:]+:[ ]+607f 89ab 4567 0123[ ]+\.byte[ ]+0x7f, 0x60, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +[^:]+:[ ]+607f 89ab 4567 0123[ ]+\.2byte[ ]+0x607f, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc, 0x0000, 0x0000, 0x0000 [^:]+:[ ]+3210 7654 ba98 fedc ? [^:]+:[ ]+0000 0000 0000 ? -[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0x00 +[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0x00dc [^:]+:[ ]+89ab 4567 0123 3210 ? [^:]+:[ ]+7654 ba98 00dc ? -[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0x00 +[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0x00dc [^:]+:[ ]+89ab 4567 0123 3210 ? [^:]+:[ ]+7654 ba98 00dc ? -[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe +[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc [^:]+:[ ]+89ab 4567 0123 3210 ? [^:]+:[ ]+7654 ba98 fedc ? -[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.byte[ ]+0x7f, 0x60, 0xcc, 0x33, 0xaa, 0x55, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe +[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.2byte[ ]+0x607f, 0x33cc, 0x55aa, 0xcdef, 0x89ab, 0x4567, 0x0123, 0x3210, 0x7654, 0xba98, 0xfedc [^:]+:[ ]+89ab 4567 0123 3210 ? [^:]+:[ ]+7654 ba98 fedc ? --- a/opcodes/riscv-dis.c +++ b/opcodes/riscv-dis.c @@ -800,16 +800,16 @@ riscv_disassemble_insn (bfd_vma memaddr, { int i; (*info->fprintf_styled_func) - (info->stream, dis_style_assembler_directive, ".byte"); + (info->stream, dis_style_assembler_directive, ".2byte"); (*info->fprintf_styled_func) (info->stream, dis_style_text, "\t"); - for (i = 0; i < insnlen; ++i) + for (i = 0; i < insnlen; i += 2) { if (i > 0) (*info->fprintf_styled_func) (info->stream, dis_style_text, ", "); + word = bfd_get_bits (packet + i, 16, false); (*info->fprintf_styled_func) (info->stream, dis_style_immediate, - "0x%02x", - (unsigned int) (*packet++)); + "0x%04x", (unsigned int) word); } } break;