From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from cstnet.cn (smtp87.cstnet.cn [159.226.251.87]) by sourceware.org (Postfix) with ESMTPS id 61E8E3858013 for ; Wed, 31 Jan 2024 14:14:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 61E8E3858013 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=iscas.ac.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 61E8E3858013 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=159.226.251.87 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706710458; cv=none; b=IEUG72vINF/EZA4bjNmKfzbI6vM2t5GAE9bhTXVS57LNtkhoi4hU7IXRGxNIzXiU6iM7/2e/wSjxuqInZirsxsmdWNRjBN0YVcyjL4V71QXiLDcxB47ORr87HxgGZDsBnYfhV+cx6AQWAmYHm7H9NbzN2xxDGQtBuuinhlBD6Lo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706710458; c=relaxed/simple; bh=yX2UPSXmTZriMRCAl6TLwRczrFYOVUnJXWuxEuKIOI4=; h=Date:From:To:Subject:MIME-Version:Message-ID; b=lZeMGo53bKERVFg5Lsn5msdXHeP/OFfj+KoZv3a/dJCgOl+OKBuBVrA8P2KXdUXNlrrbruceb3hIL3LROOdEp3v9eOPKb3gy1Tk7u+hnzJovJWfwqYOb1wVJR3sMCeNedGIpzAnt4e55ne4rMYqbu1L+649CW+SmheqAM12EaTE= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from jiawei$iscas.ac.cn ( [111.18.176.17] ) by ajax-webmail-APP-17 (Coremail) ; Wed, 31 Jan 2024 22:14:03 +0800 (GMT+08:00) X-Originating-IP: [111.18.176.17] Date: Wed, 31 Jan 2024 22:14:03 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: jiawei@iscas.ac.cn To: "Kito Cheng" Cc: binutils@sourceware.org, nelson@rivosinc.com, palmer@dabbelt.com, jbeulich@suse.com, research_trasio@irq.a4lg.com, christoph.muellner@vrull.eu, jeremy.bennett@embecosm.com, nandni.jamnadas@embecosm.com, mary.bennett@embecosm.com, charlie.keaney@embecosm.com, simon.cook@embecosm.com, sinan.lin@linux.alibaba.com, gaofei@eswincomputing.com, fujin.zhao@foxmail.com, wuwei2016@iscas.ac.cn, shihua@iscas.ac.cn, shiyulong@iscas.ac.cn, chenyixuan@iscas.ac.cn Subject: Re: Re: [PATCH v5 1/2] RISC-V: Support Zcmp push/pop instructions. X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.15 build 20230921(8ad33efc) Copyright (c) 2002-2024 www.mailtech.cn cnic.cn In-Reply-To: References: <20240130110816.655087-1-jiawei@iscas.ac.cn> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <917b1e6.bd74.18d5fdea478.Coremail.jiawei@iscas.ac.cn> X-Coremail-Locale: zh_CN X-CM-TRANSID:qgCowADH0zmsVbpl3W8AAA--.3910W X-CM-SenderInfo: 5mld4v3l6l2u1dvotugofq/1tbiDAYNAGW6TQEVVwABsX X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,BODY_8BITS,KAM_DMARC_STATUS,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: VGhhbmtzIGZvciB5b3VyIHN1Z2dlc3Rpb25zLCBmaXhlZCBpbiBuZXcgcGF0Y2hlcy4KCiZndDsg LS0tLS3ljp/lp4vpgq7ku7YtLS0tLQomZ3Q7IOWPkeS7tuS6ujogIktpdG8gQ2hlbmciIDxraXRv LmNoZW5nQHNpZml2ZS5jb20+CiZndDsg5Y+R6YCB5pe26Ze0OiAyMDI0LTAxLTMwIDIxOjI3OjU0 ICjmmJ/mnJ/kuowpCiZndDsg5pS25Lu25Lq6OiBKaWF3ZWkgPGppYXdlaUBpc2Nhcy5hYy5jbj4K Jmd0OyDmioTpgIE6IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnLCBuZWxzb25Acml2b3NpbmMuY29t LCBwYWxtZXJAZGFiYmVsdC5jb20sIGpiZXVsaWNoQHN1c2UuY29tLCByZXNlYXJjaF90cmFzaW9A aXJxLmE0bGcuY29tLCBjaHJpc3RvcGgubXVlbGxuZXJAdnJ1bGwuZXUsIGplcmVteS5iZW5uZXR0 QGVtYmVjb3NtLmNvbSwgbmFuZG5pLmphbW5hZGFzQGVtYmVjb3NtLmNvbSwgbWFyeS5iZW5uZXR0 QGVtYmVjb3NtLmNvbSwgY2hhcmxpZS5rZWFuZXlAZW1iZWNvc20uY29tLCBzaW1vbi5jb29rQGVt YmVjb3NtLmNvbSwgc2luYW4ubGluQGxpbnV4LmFsaWJhYmEuY29tLCBnYW9mZWlAZXN3aW5jb21w dXRpbmcuY29tLCBmdWppbi56aGFvQGZveG1haWwuY29tLCB3dXdlaTIwMTZAaXNjYXMuYWMuY24s IHNoaWh1YUBpc2Nhcy5hYy5jbiwgc2hpeXVsb25nQGlzY2FzLmFjLmNuLCBjaGVueWl4dWFuQGlz Y2FzLmFjLmNuCiZndDsg5Li76aKYOiBSZTogW1BBVENIIHY1IDEvMl0gUklTQy1WOiBTdXBwb3J0 IFpjbXAgcHVzaC9wb3AgaW5zdHJ1Y3Rpb25zLgomZ3Q7IAomZ3Q7ICZndDsgK3N0YXRpYyBib29s CiZndDsgJmd0OyArcmVnbGlzdF9sb29rdXAgKGNoYXIgKipzLCB1bnNpZ25lZCAqcmVnX2xpc3Qp CiZndDsgJmd0OyArewomZ3Q7ICZndDsgKyAgdW5zaWduZWQgcmVnbm8gPSAwOwomZ3Q7ICZndDsg KyAgdW5zaWduZWQgcmVnbnVtID0gMDsKJmd0OyAmZ3Q7ICsgIGNoYXIgKnJlZ2xpc3QgPSBzdHJk dXAgKCpzKTsKJmd0OyAKJmd0OyBeXl5eIHRoaXMgaXMgbGVha2VkIGluIG1hbnkgcGxhY2UKJmd0 OyAKJmd0OyAmZ3Q7ICsgIGNoYXIgKnJlZ25hbWVbM107CiZndDsgJmd0OyArCiZndDsgJmd0OyAr ICBpZiAocmVnbGlzdCA9PSBOVUxMKQomZ3Q7ICZndDsgKyAgICByZXR1cm4gZmFsc2U7CiZndDsg Jmd0OyArCiZndDsgJmd0OyArICByZWdsaXN0ID0gc3RydG9rIChyZWdsaXN0LCAifSIpOwomZ3Q7 IAomZ3Q7IF5eXl4geW91IG5lZWQgdG8gYmFjayB1cCB0aGUgb3JpZ2luYWwgcmVnbGlzdCBwb2lu dGVyIGZvciBmcmVlIGl0LgoKSSdtIG5vdCBzdXJlIGhlcmUsIHdoZW4gSSB0cnkgdG8gdXNlIHR3 bywgdGhleSBzdGlsbCBrZWVwIGluIG9uZSBwb2ludGVyLgoKJmd0OyAKJmd0OyAmZ3Q7ICsgIGZv cihyZWdsaXN0ID0gc3RydG9rIChyZWdsaXN0LCAiLCIpO3JlZ2xpc3Q7cmVnbGlzdCA9IHN0cnRv ayhOVUxMLCAiLCIpKXsKJmd0OyAmZ3Q7ICsgICAgcmVnbmFtZVtyZWdudW1dID0gcmVnbGlzdDsK Jmd0OyAmZ3Q7ICsgICAgcmVnbnVtKys7CiZndDsgJmd0OyArICB9CiZndDsgJmd0OyArCiZndDsg Jmd0OyArICAvKiBVc2UgdG8gY2hlY2sgaWYgdGhlIHJlZ2lzdGVyIGZvcm1hdCBpcyB4cmVnLiAg Ki8KJmd0OyAmZ3Q7ICsgIGJvb2wgdXNlX3hyZWcgPSAqKnMgPT0gJ3gnOwomZ3Q7ICZndDsgKwom Z3Q7ICZndDsgKyAgLyogVGhlIGZpcnN0IHJlZ2lzdGVyIGluIHRoZSByZWdpc3RlciBsaXN0IHNo b3VsZCBiZSByYS4gICovCiZndDsgJmd0OyArICBpZiAoIXJlZ19sb29rdXAgKHMsIFJDTEFTU19H UFIsIMKubm8pCiZndDsgJmd0OyArICAgICB8fCAhKCpyZWdfbGlzdCA9IHJlZ25vX3RvX3JlZ19s aXN0IChyZWdubykpIC8qIHVwZGF0ZSByZWdfbGlzdCAqLwomZ3Q7ICZndDsgKyAgICAgfHwgcmVn bm8gIT0gWF9SQSkKJmd0OyAmZ3Q7ICsgICAgcmV0dXJuIGZhbHNlOwomZ3Q7IAomZ3Q7IHJlZ2xp c3QgbGVhayBoZXJlLgomZ3Q7IAomZ3Q7ICZndDsgKwomZ3Q7ICZndDsgKyAgaWYgKHJlZ251bSA9 PSAxKQomZ3Q7ICZndDsgKyAgICByZXR1cm4gdHJ1ZTsKJmd0OyAKJmd0OyByZWdsaXN0IGxlYWsg aGVyZS4KJmd0OyAKJmd0OyAmZ3Q7ICsKJmd0OyAmZ3Q7ICsgIC8qIERvIG5vdCB1c2UgbnVtZXJp YyBhbmQgYWJpIG5hbWVzIGF0IHRoZSBzYW1lIHRpbWUuICAqLwomZ3Q7ICZndDsgKyAgaWYgKCgq KysqcyAhPSAneCcpICZhbXA7JmFtcDsgdXNlX3hyZWcpCiZndDsgJmd0OyArICAgIHJldHVybiBm YWxzZTsKJmd0OyAKJmd0OyByZWdsaXN0IGxlYWsgaGVyZS4KJmd0OyAKJmd0OyAmZ3Q7ICsgIC8q IFJlZzEgc2hvdWxkIGJlIHMwIG9yIGl0cyBudW1lcmljIG5hbWVzIHg4LiAgKi8KJmd0OyAmZ3Q7 ICsgIGlmICghcmVnX2xvb2t1cCAocywgUkNMQVNTX0dQUiwgwq5ubykKJmd0OyAmZ3Q7ICsgICAg IHx8ICEoKnJlZ19saXN0ID0gcmVnbm9fdG9fcmVnX2xpc3QgKHJlZ25vKSkKJmd0OyAmZ3Q7ICsg ICAgIHx8IHJlZ25vICE9IFhfUzApCiZndDsgJmd0OyArICAgIHJldHVybiBmYWxzZTsKJmd0OyAK Jmd0OyByZWdsaXN0IGxlYWsgaGVyZS4KJmd0OyAKJmd0OyAmZ3Q7ICsKJmd0OyAmZ3Q7ICsgIGlm IChzdHJsZW4gKHJlZ25hbWVbMV0pID09IDIpCiZndDsgJmd0OyArICAgIHJldHVybiB0cnVlOwom Z3Q7ICZndDsgKwomZ3Q7ICZndDsgKyAgaWYgKCgqKysqcyAhPSAneCcpICZhbXA7JmFtcDsgdXNl X3hyZWcpCiZndDsgJmd0OyArICAgIHJldHVybiBmYWxzZTsKJmd0OyAKJmd0OyAKJmd0OyByZWds aXN0IGxlYWsgaGVyZS4KJmd0OyAKJmd0OyAmZ3Q7ICsgIC8qIFJlZzIgaXMgeDkgaWYgdGhlIG51 bWVyaWMgbmFtZSBpcyB1c2VkLCBvdGhlcndpc2UsCiZndDsgJmd0OyArICAgIGl0IGNvdWxkIGJl IGFueSBvdGhlciBzTiByZWdpc3Rlciwgd2hlcmUgTiAmZ3Q7IDAuICAqLwomZ3Q7ICZndDsgKyAg aWYgKCFyZWdfbG9va3VwIChzLCBSQ0xBU1NfR1BSLCDCrm5vKQomZ3Q7ICZndDsgKyAgICAgfHwg ISgqcmVnX2xpc3QgPSByZWdub190b19yZWdfbGlzdCAocmVnbm8pKQomZ3Q7ICZndDsgKyAgICAg fHwgcmVnbm8gJmx0Oz0gWF9TMAomZ3Q7ICZndDsgKyAgICAgfHwgKHVzZV94cmVnICZhbXA7JmFt cDsgcmVnbm8gIT0gWF9TMSkpCiZndDsgJmd0OyArICAgIHJldHVybiBmYWxzZTsKJmd0OyAKJmd0 OyByZWdsaXN0IGxlYWsgaGVyZS4KJmd0OyAKJmd0OyAmZ3Q7ICsKJmd0OyAmZ3Q7ICsgIGlmIChy ZWdudW0gPT0gMikKJmd0OyAmZ3Q7ICsgICAgcmV0dXJuIHRydWU7CiZndDsgCiZndDsgcmVnbGlz dCBsZWFrIGhlcmUuCiZndDsgCiZndDsgJmd0OyArCiZndDsgJmd0OyArICBpZiAocmVnbnVtID09 IDMgJmFtcDsmYW1wOyB1c2VfeHJlZykgewomZ3Q7ICZndDsgKyAgICBpZiAoKCorKypzICE9ICd4 JykgJmFtcDsmYW1wOyB1c2VfeHJlZykKJmd0OyAmZ3Q7ICsgICAgICByZXR1cm4gZmFsc2U7CiZn dDsgCiZndDsgcmVnbGlzdCBsZWFrIGhlcmUuCiZndDsgCiZndDsgJmd0OyArICAgIC8qIFJlZzMg c2hvdWxkIGJlIHMyLiAgKi8KJmd0OyAmZ3Q7ICsgICAgaWYgKCFyZWdfbG9va3VwIChzLCBSQ0xB U1NfR1BSLCDCrm5vKQomZ3Q7ICZndDsgKyAgICAgICB8fCAhKCpyZWdfbGlzdCA9IHJlZ25vX3Rv X3JlZ19saXN0IChyZWdubykpCiZndDsgJmd0OyArICAgICAgIHx8IHJlZ25vICE9IFhfUzIpCiZn dDsgJmd0OyArICAgICAgcmV0dXJuIGZhbHNlOwomZ3Q7IAomZ3Q7IHJlZ2xpc3QgbGVhayBoZXJl LgomZ3Q7IAomZ3Q7ICZndDsgKyAgICBpZihzdHJsZW4ocmVnbmFtZVsyXSkgPT0gMykKJmd0OyAm Z3Q7ICsgICAgICByZXR1cm4gdHJ1ZTsKJmd0OyAKJmd0OyByZWdsaXN0IGxlYWsgaGVyZS4KJmd0 OyAKJmd0OyAmZ3Q7ICsgICAgaWYgKCgqKysqcyAhPSAneCcpICZhbXA7JmFtcDsgdXNlX3hyZWcp CiZndDsgJmd0OyArICAgICAgcmV0dXJuIGZhbHNlOwomZ3Q7IAomZ3Q7IHJlZ2xpc3QgbGVhayBo ZXJlLgomZ3Q7IAomZ3Q7ICZndDsgKyAgICAvKiBSZWc0IGNvdWxkIGJlIGFueSBvdGhlciBzTiBy ZWdpc3Rlciwgd2hlcmUgTiAmZ3Q7IDEuICAqLwomZ3Q7ICZndDsgKyAgICBpZiAoIXJlZ19sb29r dXAgKHMsIFJDTEFTU19HUFIsIMKubm8pCiZndDsgJmd0OyArICAgICAgIHx8ICEoKnJlZ19saXN0 ID0gcmVnbm9fdG9fcmVnX2xpc3QgKHJlZ25vKSkKJmd0OyAmZ3Q7ICsgICAgICAgfHwgcmVnbm8g Jmx0Oz0gWF9TMikKJmd0OyAmZ3Q7ICsgICAgICByZXR1cm4gZmFsc2U7CiZndDsgJmd0OyArICAg IHJldHVybiB0cnVlOwomZ3Q7IAomZ3Q7IAomZ3Q7IHJlZ2xpc3QgbGVhayBoZXJlLgomZ3Q7IAom Z3Q7ICZndDsgKyAgfQomZ3Q7ICZndDsgKwomZ3Q7IAomZ3Q7IEkgZ3Vlc3MgeW91IG1heSBnb3Rv IHRvIG1ha2UgaXQgZWFzaWVyLgomZ3Q7IAomZ3Q7IGUuZy4KJmd0OyAKJmd0OyByZXQgPSB0cnVl OwomZ3Q7IGdvdG8gZG9uZTsKJmd0OyAuLi4KJmd0OyAuLi4KJmd0OyBmcmVlIChyZWdsaXN0KTsK Jmd0OyByZXR1cm4gcmV0OwomZ3Q7IAomZ3Q7ICZndDsgKyAgZnJlZSAocmVnbGlzdCk7CiZndDsg Jmd0OyArICByZXR1cm4gZmFsc2U7CiZndDsgJmd0OyArfQomZ3Q7ICZndDsgKwomZ3Q7ICZndDsg ICNkZWZpbmUgVVNFX0JJVFMobWFzayxzaGlmdCkgKHVzZWRfYml0cyB8PSAoKGluc25fdCkobWFz aykgJmx0OyZsdDsgKHNoaWZ0KSkpCiZndDsgJmd0OyAgI2RlZmluZSBVU0VfSU1NKG4sIHMpIFwK Jmd0OyAmZ3Q7ICAgICh1c2VkX2JpdHMgfD0gKChpbnNuX3QpKCgxdWxsJmx0Ozwvamlhd2VpQGlz Y2FzLmFjLmNuPjwva2l0by5jaGVuZ0BzaWZpdmUuY29tPg==