From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 3FD853858D20 for ; Thu, 10 Nov 2022 11:20:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3FD853858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1F7581FB; Thu, 10 Nov 2022 03:20:14 -0800 (PST) Received: from [10.57.4.81] (unknown [10.57.4.81]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3D9C93F534; Thu, 10 Nov 2022 03:20:07 -0800 (PST) Content-Type: multipart/mixed; boundary="------------2HF6rwGEQZHnY0WqXVi5W4Ww" Message-ID: Date: Thu, 10 Nov 2022 11:20:01 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: [PATCH 2/2] aarch64: Add support for widening LDAPR instructions Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Cc: Kyrylo Tkachov , Richard Earnshaw , Richard Sandiford References: From: "Andre Vieira (lists)" In-Reply-To: X-Spam-Status: No, score=-16.6 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,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: This is a multi-part message in MIME format. --------------2HF6rwGEQZHnY0WqXVi5W4Ww Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, This patch adds support for the widening LDAPR instructions. Bootstrapped and regression tested on aarch64-none-linux-gnu. OK for trunk? 2022-11-09  Andre Vieira              Kyrylo Tkachov  gcc/ChangeLog:         * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): New pattern.         (*aarch64_atomic_load_rcpc_zext): Likewise. gcc/testsuite/ChangeLog:         * gcc.target/aarch64/ldapr-ext.c: New test. --------------2HF6rwGEQZHnY0WqXVi5W4Ww Content-Type: text/plain; charset=UTF-8; name="ldapr-ext.patch" Content-Disposition: attachment; filename="ldapr-ext.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hdG9taWNzLm1kIGIvZ2NjL2NvbmZp Zy9hYXJjaDY0L2F0b21pY3MubWQKaW5kZXggOWE5YTMwOTQ1YzZlNDgyYTgxYTFiZjQ0NmZl MDVkNWVmYzQ2MmQzMi4uNzdlNWIyOWFkMmM0MTIxNWFhMWNhOTA0ZWZiOTkwYjA4NzAxMGNl ZiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQKKysrIGIvZ2Nj L2NvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQKQEAgLTY5MSw2ICs2OTEsMjggQEAKICAgfQog KQogCisoZGVmaW5lX2luc24gIiphYXJjaDY0X2F0b21pY19sb2FkPEFMTFg6bW9kZT5fcmNw Y196ZXh0IgorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpHUEkgMCAicmVnaXN0ZXJfb3BlcmFu ZCIgIj1yIikKKyAgICAoemVyb19leHRlbmQ6R1BJCisgICAgICAodW5zcGVjX3ZvbGF0aWxl OkFMTFgKKyAgICAgICAgWyhtYXRjaF9vcGVyYW5kOkFMTFggMSAiYWFyY2g2NF9zeW5jX21l bW9yeV9vcGVyYW5kIiAiUSIpCisgICAgICAgICAobWF0Y2hfb3BlcmFuZDpTSSAyICJjb25z dF9pbnRfb3BlcmFuZCIpXQkJCTs7IG1vZGVsCisgICAgICAgVU5TUEVDVl9MREFQKSkpXQor ICAiVEFSR0VUX1JDUEMiCisgICJsZGFwcjxBTExYOmF0b21pY19zZng+XHQlPEdQSTp3PjAs ICUxIgorKQorCisoZGVmaW5lX2luc24gIiphYXJjaDY0X2F0b21pY19sb2FkPEFMTFg6bW9k ZT5fcmNwY19zZXh0IgorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpHUEkgIDAgInJlZ2lzdGVy X29wZXJhbmQiICI9ciIpCisgICAgKHNpZ25fZXh0ZW5kOkdQSQorICAgICAgKHVuc3BlY192 b2xhdGlsZTpBTExYCisgICAgICAgIFsobWF0Y2hfb3BlcmFuZDpBTExYIDEgImFhcmNoNjRf c3luY19tZW1vcnlfb3BlcmFuZCIgIlEiKQorICAgICAgICAgKG1hdGNoX29wZXJhbmQ6U0kg MiAiY29uc3RfaW50X29wZXJhbmQiKV0JCQk7OyBtb2RlbAorICAgICAgIFVOU1BFQ1ZfTERB UCkpKV0KKyAgIlRBUkdFVF9SQ1BDIgorICAibGRhcHJzPEFMTFg6YXRvbWljX3NmeD5cdCU8 R1BJOnc+MCwgJTEiCispCisKIChkZWZpbmVfaW5zbiAiYXRvbWljX3N0b3JlPG1vZGU+Igog ICBbKHNldCAobWF0Y2hfb3BlcmFuZDpBTExJIDAgImFhcmNoNjRfcmNwY19tZW1vcnlfb3Bl cmFuZCIgIj1RLFVzdCIpCiAgICAgKHVuc3BlY192b2xhdGlsZTpBTExJCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9sZGFwci1leHQuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L2xkYXByLWV4dC5jCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu LjVhNzg4ZmZiODc4NzI5MWQ0M2ZlMjAwZDFkNzgwM2I5MDExODY5MTIKLS0tIC9kZXYvbnVs bAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9sZGFwci1leHQuYwpA QCAtMCwwICsxLDk0IEBACisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLworLyogeyBkZy1vcHRp b25zICItTzIgLXN0ZD1jOTkiIH0gKi8KKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFy Z2V0IGFhcmNoNjRfcmNwY19vayB9ICovCisvKiB7IGRnLWFkZC1vcHRpb25zIGFhcmNoNjRf cmNwYyB9ICovCisvKiB7IGRnLWZpbmFsIHsgY2hlY2stZnVuY3Rpb24tYm9kaWVzICIqKiIg IiIgIiIgfSB9ICovCisjaW5jbHVkZSA8c3RkYXRvbWljLmg+CisKK2F0b21pY191bGxvbmcg dTY0OworYXRvbWljX2xsb25nIHM2NDsKK2F0b21pY191aW50IHUzMjsKK2F0b21pY19pbnQg czMyOworYXRvbWljX3VzaG9ydCB1MTY7CithdG9taWNfc2hvcnQgczE2OworYXRvbWljX3Vj aGFyIHU4OworYXRvbWljX3NjaGFyIHM4OworCisjZGVmaW5lIFRFU1QobmFtZSwgbGRzaXpl LCByZXR0eXBlKQkJCQlcCityZXR0eXBlCQkJCQkJCQlcCit0ZXN0XyMjbmFtZSAodm9pZCkJ CQkJCQlcCit7CQkJCQkJCQlcCisgIHJldHVybiBhdG9taWNfbG9hZF9leHBsaWNpdCAoJmxk c2l6ZSwgbWVtb3J5X29yZGVyX2FjcXVpcmUpOwlcCit9CisKKy8qCisqKnRlc3RfdThfdTY0 OgorKiouLi4KKyoqCWxkYXByYgl4MCwgXFt4WzAtOV0rXF0KKyoqCXJldAorKi8KKworVEVT VCh1OF91NjQsIHU4LCB1bnNpZ25lZCBsb25nIGxvbmcpCisKKy8qCisqKnRlc3RfczhfczY0 OgorKiouLi4KKyoqCWxkYXByc2IJeDAsIFxbeFswLTldK1xdCisqKglyZXQKKyovCisKK1RF U1QoczhfczY0LCBzOCwgbG9uZyBsb25nKQorCisvKgorKip0ZXN0X3UxNl91NjQ6CisqKi4u LgorKioJbGRhcHJoCXgwLCBcW3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHUxNl91 NjQsIHUxNiwgdW5zaWduZWQgbG9uZyBsb25nKQorCisvKgorKip0ZXN0X3MxNl9zNjQ6Cisq Ki4uLgorKioJbGRhcHJzaAl4MCwgXFt4WzAtOV0rXF0KKyoqCXJldAorKi8KKworVEVTVChz MTZfczY0LCBzMTYsIGxvbmcgbG9uZykKKworLyoKKyoqdGVzdF91OF91MzI6CisqKi4uLgor KioJbGRhcHJiCXcwLCBcW3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHU4X3UzMiwg dTgsIHVuc2lnbmVkKQorCisvKgorKip0ZXN0X3M4X3MzMjoKKyoqLi4uCisqKglsZGFwcnNi CXcwLCBcW3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHM4X3MzMiwgczgsIGludCkK KworLyoKKyoqdGVzdF91MTZfdTMyOgorKiouLi4KKyoqCWxkYXByaAl3MCwgXFt4WzAtOV0r XF0KKyoqCXJldAorKi8KKworVEVTVCh1MTZfdTMyLCB1MTYsIHVuc2lnbmVkKQorCisvKgor Kip0ZXN0X3MxNl9zMzI6CisqKi4uLgorKioJbGRhcHJzaAl3MCwgXFt4WzAtOV0rXF0KKyoq CXJldAorKi8KKworVEVTVChzMTZfczMyLCBzMTYsIGludCkK --------------2HF6rwGEQZHnY0WqXVi5W4Ww--