From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailbox.box.xen0n.name (mail.xen0n.name [115.28.160.31]) by sourceware.org (Postfix) with ESMTPS id CA8423858D35 for ; Wed, 15 Feb 2023 18:03:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CA8423858D35 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=xen0n.name Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xen0n.name DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xen0n.name; s=mail; t=1676484186; bh=ZxUSvTBuvxj3rHshariB8vCb+rAElSr/VH548u8m+/g=; h=From:To:Cc:Subject:Date:From; b=NS/Lt6otxaD1x+W9OR8TMoK7a2MkVbzG5YXlS0FEd49zOBn6JcQI8lzqx31900hiK +oWETovzNmBp0VlpNxBT+i/9CxbQT9zqGZ2XqhjVDZsZSliIIqSwzXY0CZ1WLa7JMW /Y3U1vIKCj793V1aYmfh0wTfl0WBaLaSZjZ5HIJE= Received: from ld50.lan (unknown [114.93.192.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mailbox.box.xen0n.name (Postfix) with ESMTPSA id 9650860112; Thu, 16 Feb 2023 02:03:05 +0800 (CST) From: WANG Xuerui To: binutils@sourceware.org Cc: Chenghua Xu , Zhensong Liu , Qinggang Meng , Xi Ruoyao , WANG Xuerui Subject: [PATCH v4 0/6] LoongArch: colored disassembly and readability tweaks Date: Thu, 16 Feb 2023 02:02:57 +0800 Message-Id: <20230215180303.620184-1-i.swmail@xen0n.name> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,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 List-Id: From: WANG Xuerui Hi, This series implements colored output for LoongArch disassembly, and some minor tweaks to the output so there is less clutter. Changes from v3: - Fixed ld test cases (make check-gas and make check-ld both pass on x86_64 and loongarch64) - Branch target address is now correctly printed in comment style, plus code simplification as suggested Changes from v2: - Fixed test cases - Added the fixed "LoongArch: support disassembling certain pseudo- instructions" patch into this series - Fixed ".insn" in the last patch to say ".word" instead (MIPS muscle memory strikes back hard) - Fixed some commit messages - Added mengqinggang to Cc list WANG Xuerui (6): LoongArch: support disassembling certain pseudo-instructions opcodes/loongarch: remove unused code opcodes/loongarch: implement style support in the disassembler opcodes/loongarch: style disassembled address offsets as such opcodes/loongarch: do not print hex notation for signed immediates opcodes/loongarch: print unrecognized insn words with the .word directive gas/config/tc-loongarch.c | 3 +- gas/testsuite/gas/loongarch/imm_ins.d | 84 ++++++------- gas/testsuite/gas/loongarch/imm_ins_32.d | 54 ++++----- gas/testsuite/gas/loongarch/imm_op.d | 44 +++---- gas/testsuite/gas/loongarch/jmp_op.d | 44 +++---- gas/testsuite/gas/loongarch/li.d | 8 +- gas/testsuite/gas/loongarch/load_store_op.d | 80 ++++++------ gas/testsuite/gas/loongarch/macro_op.d | 4 +- gas/testsuite/gas/loongarch/macro_op_32.d | 4 +- .../gas/loongarch/macro_op_large_abs.d | 14 +-- .../gas/loongarch/macro_op_large_pc.d | 14 +-- gas/testsuite/gas/loongarch/nop.d | 2 +- gas/testsuite/gas/loongarch/privilege_op.d | 8 +- gas/testsuite/gas/loongarch/raw-insn.d | 11 ++ gas/testsuite/gas/loongarch/raw-insn.s | 7 ++ gas/testsuite/gas/loongarch/reloc.d | 2 +- include/opcode/loongarch.h | 7 +- ld/testsuite/ld-loongarch-elf/jmp_op.d | 40 +++--- ld/testsuite/ld-loongarch-elf/macro_op.d | 24 ++-- opcodes/disassemble.c | 5 + opcodes/loongarch-dis.c | 114 ++++++++---------- opcodes/loongarch-opc.c | 73 ++++++----- 22 files changed, 333 insertions(+), 313 deletions(-) create mode 100644 gas/testsuite/gas/loongarch/raw-insn.d create mode 100644 gas/testsuite/gas/loongarch/raw-insn.s -- 2.39.1