From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from hsmtpd-def.xspmail.jp (hsmtpd-def.xspmail.jp [202.238.198.244]) by sourceware.org (Postfix) with ESMTPS id 000BA3854166 for ; Wed, 26 Oct 2022 07:00:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 000BA3854166 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=users.sourceforge.jp Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=users.sourceforge.jp X-Country-Code: JP Received: from sakura.ysato.name (ik1-413-38519.vs.sakura.ne.jp [153.127.30.23]) by hsmtpd-out-1.asahinet.cluster.xspmail.jp (Halon) with ESMTPA id 77326c78-8408-4f2f-bc1d-a86a3a79baad; Wed, 26 Oct 2022 16:00:16 +0900 (JST) Received: from SIOS1075.flets-east.jp (al142138.dynamic.ppp.asahi-net.or.jp [111.234.142.138]) by sakura.ysato.name (Postfix) with ESMTPSA id BF3AC1C01B6; Wed, 26 Oct 2022 16:00:15 +0900 (JST) From: Yoshinori Sato To: binutils@sourceware.org Cc: Yoshinori Sato Subject: [PATCH] opcodes: RX fix invalid output. Date: Wed, 26 Oct 2022 16:00:09 +0900 Message-Id: <20221026070009.3663574-1-ysato@users.sourceforge.jp> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,SPF_HELO_PASS,SPF_SOFTFAIL,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: The operands of the mvtcgu instruction were reversed. * rx-decode.opc(rx_decode_opcode): mvtcgu swap operands. * rx-decode.c: regenarate. Signed-off-by: Yoshinori Sato --- opcodes/rx-decode.c | 12 ++++++------ opcodes/rx-decode.opc | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/opcodes/rx-decode.c b/opcodes/rx-decode.c index 17fbcfcfe6c..8ccb12674a7 100644 --- a/opcodes/rx-decode.c +++ b/opcodes/rx-decode.c @@ -12476,22 +12476,22 @@ rx_decode_opcode (unsigned long pc AU, break; case 0x30: { - /** 1111 1101 0001 0111 a011 rdst mvtacgu %0, %1 */ + /** 1111 1101 0001 0111 a011 rsrc mvtacgu %1, %0 */ #line 1110 "rx-decode.opc" int a AU = (op[2] >> 7) & 0x01; #line 1110 "rx-decode.opc" - int rdst AU = op[2] & 0x0f; + int rsrc AU = op[2] & 0x0f; if (trace) { printf ("\033[33m%s\033[0m %02x %02x %02x\n", - "/** 1111 1101 0001 0111 a011 rdst mvtacgu %0, %1 */", + "/** 1111 1101 0001 0111 a011 rsrc mvtacgu %1, %0 */", op[0], op[1], op[2]); printf (" a = 0x%x,", a); - printf (" rdst = 0x%x\n", rdst); + printf (" rsrc = 0x%x\n", rsrc); } - SYNTAX("mvtacgu %0, %1"); + SYNTAX("mvtacgu %1, %0"); #line 1110 "rx-decode.opc" - ID(mvtacgu); DR(a+32); SR(rdst); F_____; + ID(mvtacgu); SR(rsrc); DR(a+32); F_____; } break; diff --git a/opcodes/rx-decode.opc b/opcodes/rx-decode.opc index 86effc39862..1b303ed8b19 100644 --- a/opcodes/rx-decode.opc +++ b/opcodes/rx-decode.opc @@ -1106,8 +1106,8 @@ rx_decode_opcode (unsigned long pc AU, /** 1111 1101 0001 111i a m11 rdst mvfacgu #%2, %1, %0 */ ID(mvfacgu); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____; -/** 1111 1101 0001 0111 a011 rdst mvtacgu %0, %1 */ - ID(mvtacgu); DR(a+32); SR(rdst); F_____; +/** 1111 1101 0001 0111 a011 rsrc mvtacgu %1, %0 */ + ID(mvtacgu); SR(rsrc); DR(a+32); F_____; /** 1111 1101 0001 1001 a00i 0000 racl #%1, %0 */ ID(racl); SC(i+1); DR(a+32); F_____; -- 2.30.2