From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32029 invoked by alias); 5 Jun 2013 16:50:14 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 32015 invoked by uid 89); 5 Jun 2013 16:50:14 -0000 X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,MSGID_MULTIPLE_AT,RCVD_IN_DNSWL_LOW,SPF_PASS,TW_QE autolearn=no version=3.3.1 Received: from service87.mimecast.com (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Wed, 05 Jun 2013 16:50:13 +0000 Received: from cam-owa2.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Wed, 05 Jun 2013 17:50:10 +0100 Received: from e106372vm ([10.1.255.212]) by cam-owa2.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 5 Jun 2013 17:50:09 +0100 From: "Kyrylo Tkachov" To: Cc: "Richard Earnshaw" , "Ramana Radhakrishnan" Subject: [PATCH][ARM][3/n] Partial IT block deprecation in ARMv8 AArch32 - atomics patterns Date: Wed, 05 Jun 2013 16:50:00 -0000 Message-ID: <023601ce620c$b596eda0$20c4c8e0$@tkachov@arm.com> MIME-Version: 1.0 X-MC-Unique: 113060517501009101 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0237_01CE6215.175B55A0" X-Virus-Found: No X-SW-Source: 2013-06/txt/msg00256.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_0237_01CE6215.175B55A0 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-length: 1056 Hi all, This patch restricts predication for the various atomics patterns in sync.md by using the new predicable_short_it mechanism. The load/store exclusive and the acquire/release instructions cannot be contained inside IT blocks in ARMv8 so the logic behind disabling their predicable versions for ARMv8 Thumb mode is pretty straightforward. Tested together with the other patches in the series by bootstrap on Cortex-A15 and regtest arm-none-eabi on qemu and model. Ok for trunk? Thanks, Kyrill 2013-06-05 Kyrylo Tkachov * config/arm/sync.md (atomic_loaddi_1): Disable predication for arm_restrict_it. (arm_load_exclusive): Likewise. (arm_load_exclusivesi): Likewise. (arm_load_exclusivedi): Likewise. (arm_load_acquire_exclusive): Likewise. (arm_load_acquire_exclusivesi): Likewise. (arm_load_acquire_exclusivedi): Likewise. (arm_store_exclusive): Likewise. (arm_store_exclusive): Likewise. (arm_store_release_exclusivedi): Likewise. (arm_store_release_exclusive): Likewise.= ------=_NextPart_000_0237_01CE6215.175B55A0 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="04-atomics.patch" Content-Disposition: attachment; filename="04-atomics.patch" Content-length: 4348 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL3N5bmMubWQgYi9nY2MvY29u ZmlnL2FybS9zeW5jLm1kCmluZGV4IDk4MDIzNDguLjhmN2JkNzEgMTAwNjQ0 Ci0tLSBhL2djYy9jb25maWcvYXJtL3N5bmMubWQKKysrIGIvZ2NjL2NvbmZp Zy9hcm0vc3luYy5tZApAQCAtMTI0LDcgKzEyNCw4IEBACiAJCSAgIFVOU1BF Q19MTCkpXQogICAiVEFSR0VUX0hBVkVfTERSRVhEICYmIEFSTV9ET1VCTEVX T1JEX0FMSUdOIgogICAibGRyZXhkJT9cdCUwLCAlSDAsICVDMSIKLSAgWyhz ZXRfYXR0ciAicHJlZGljYWJsZSIgInllcyIpXSkKKyAgWyhzZXRfYXR0ciAi cHJlZGljYWJsZSIgInllcyIpCisgICAoc2V0X2F0dHIgInByZWRpY2FibGVf c2hvcnRfaXQiICJubyIpXSkKIAogKGRlZmluZV9leHBhbmQgImF0b21pY19j b21wYXJlX2FuZF9zd2FwPG1vZGU+IgogICBbKG1hdGNoX29wZXJhbmQ6U0kg MCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiIikJCTs7IGJvb2wgb3V0CkBAIC0z NjEsNyArMzYyLDggQEAKIAkgICAgVlVOU1BFQ19MTCkpKV0KICAgIlRBUkdF VF9IQVZFX0xEUkVYQkgiCiAgICJsZHJleDxzeW5jX3NmeD4lP1x0JTAsICVD MSIKLSAgWyhzZXRfYXR0ciAicHJlZGljYWJsZSIgInllcyIpXSkKKyAgWyhz ZXRfYXR0ciAicHJlZGljYWJsZSIgInllcyIpCisgICAoc2V0X2F0dHIgInBy ZWRpY2FibGVfc2hvcnRfaXQiICJubyIpXSkKIAogKGRlZmluZV9pbnNuICJh cm1fbG9hZF9hY3F1aXJlX2V4Y2x1c2l2ZTxtb2RlPiIKICAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6U0kgMCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQpA QCAtMzcxLDcgKzM3Myw4IEBACiAJICAgIFZVTlNQRUNfTEFYKSkpXQogICAi VEFSR0VUX0hBVkVfTERBQ1EiCiAgICJsZGFleDxzeW5jX3NmeD4lP1xcdCUw LCAlQzEiCi0gIFsoc2V0X2F0dHIgInByZWRpY2FibGUiICJ5ZXMiKV0pCisg IFsoc2V0X2F0dHIgInByZWRpY2FibGUiICJ5ZXMiKQorICAgKHNldF9hdHRy ICJwcmVkaWNhYmxlX3Nob3J0X2l0IiAibm8iKV0pCiAKIChkZWZpbmVfaW5z biAiYXJtX2xvYWRfZXhjbHVzaXZlc2kiCiAgIFsoc2V0IChtYXRjaF9vcGVy YW5kOlNJIDAgInNfcmVnaXN0ZXJfb3BlcmFuZCIgIj1yIikKQEAgLTM4MCw3 ICszODMsOCBAQAogCSAgVlVOU1BFQ19MTCkpXQogICAiVEFSR0VUX0hBVkVf TERSRVgiCiAgICJsZHJleCU/XHQlMCwgJUMxIgotICBbKHNldF9hdHRyICJw cmVkaWNhYmxlIiAieWVzIildKQorICBbKHNldF9hdHRyICJwcmVkaWNhYmxl IiAieWVzIikKKyAgIChzZXRfYXR0ciAicHJlZGljYWJsZV9zaG9ydF9pdCIg Im5vIildKQogCiAoZGVmaW5lX2luc24gImFybV9sb2FkX2FjcXVpcmVfZXhj bHVzaXZlc2kiCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlNJIDAgInNfcmVn aXN0ZXJfb3BlcmFuZCIgIj1yIikKQEAgLTM4OSw3ICszOTMsOCBAQAogCSAg VlVOU1BFQ19MQVgpKV0KICAgIlRBUkdFVF9IQVZFX0xEQUNRIgogICAibGRh ZXglP1x0JTAsICVDMSIKLSAgWyhzZXRfYXR0ciAicHJlZGljYWJsZSIgInll cyIpXSkKKyAgWyhzZXRfYXR0ciAicHJlZGljYWJsZSIgInllcyIpCisgICAo c2V0X2F0dHIgInByZWRpY2FibGVfc2hvcnRfaXQiICJubyIpXSkKIAogKGRl ZmluZV9pbnNuICJhcm1fbG9hZF9leGNsdXNpdmVkaSIKICAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6REkgMCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQpA QCAtMzk4LDcgKzQwMyw4IEBACiAJICBWVU5TUEVDX0xMKSldCiAgICJUQVJH RVRfSEFWRV9MRFJFWEQiCiAgICJsZHJleGQlP1x0JTAsICVIMCwgJUMxIgot ICBbKHNldF9hdHRyICJwcmVkaWNhYmxlIiAieWVzIildKQorICBbKHNldF9h dHRyICJwcmVkaWNhYmxlIiAieWVzIikKKyAgIChzZXRfYXR0ciAicHJlZGlj YWJsZV9zaG9ydF9pdCIgIm5vIildKQogCiAoZGVmaW5lX2luc24gImFybV9s b2FkX2FjcXVpcmVfZXhjbHVzaXZlZGkiCiAgIFsoc2V0IChtYXRjaF9vcGVy YW5kOkRJIDAgInNfcmVnaXN0ZXJfb3BlcmFuZCIgIj1yIikKQEAgLTQwNyw3 ICs0MTMsOCBAQAogCSAgVlVOU1BFQ19MQVgpKV0KICAgIlRBUkdFVF9IQVZF X0xEQUNRICYmIEFSTV9ET1VCTEVXT1JEX0FMSUdOIgogICAibGRhZXhkJT9c dCUwLCAlSDAsICVDMSIKLSAgWyhzZXRfYXR0ciAicHJlZGljYWJsZSIgInll cyIpXSkKKyAgWyhzZXRfYXR0ciAicHJlZGljYWJsZSIgInllcyIpCisgICAo c2V0X2F0dHIgInByZWRpY2FibGVfc2hvcnRfaXQiICJubyIpXSkKIAogKGRl ZmluZV9pbnNuICJhcm1fc3RvcmVfZXhjbHVzaXZlPG1vZGU+IgogICBbKHNl dCAobWF0Y2hfb3BlcmFuZDpTSSAwICJzX3JlZ2lzdGVyX29wZXJhbmQiICI9 JnIiKQpAQCAtNDMxLDcgKzQzOCw4IEBACiAgICAgICB9CiAgICAgcmV0dXJu ICJzdHJleDxzeW5jX3NmeD4lP1x0JTAsICUyLCAlQzEiOwogICB9Ci0gIFso c2V0X2F0dHIgInByZWRpY2FibGUiICJ5ZXMiKV0pCisgIFsoc2V0X2F0dHIg InByZWRpY2FibGUiICJ5ZXMiKQorICAgKHNldF9hdHRyICJwcmVkaWNhYmxl X3Nob3J0X2l0IiAibm8iKV0pCiAKIChkZWZpbmVfaW5zbiAiYXJtX3N0b3Jl X3JlbGVhc2VfZXhjbHVzaXZlZGkiCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5k OlNJIDAgInNfcmVnaXN0ZXJfb3BlcmFuZCIgIj0mciIpCkBAIC00NDgsNyAr NDU2LDggQEAKICAgICBvcGVyYW5kc1szXSA9IGdlbl9ydHhfUkVHIChTSW1v ZGUsIFJFR05PICh2YWx1ZSkgKyAxKTsKICAgICByZXR1cm4gInN0bGV4ZCU/ XHQlMCwgJTIsICUzLCAlQzEiOwogICB9Ci0gIFsoc2V0X2F0dHIgInByZWRp Y2FibGUiICJ5ZXMiKV0pCisgIFsoc2V0X2F0dHIgInByZWRpY2FibGUiICJ5 ZXMiKQorICAgKHNldF9hdHRyICJwcmVkaWNhYmxlX3Nob3J0X2l0IiAibm8i KV0pCiAKIChkZWZpbmVfaW5zbiAiYXJtX3N0b3JlX3JlbGVhc2VfZXhjbHVz aXZlPG1vZGU+IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpTSSAwICJzX3Jl Z2lzdGVyX29wZXJhbmQiICI9JnIiKQpAQCAtNDU5LDQgKzQ2OCw1IEBACiAJ ICBWVU5TUEVDX1NMWCkpXQogICAiVEFSR0VUX0hBVkVfTERBQ1EiCiAgICJz dGxleDxzeW5jX3NmeD4lP1x0JTAsICUyLCAlQzEiCi0gIFsoc2V0X2F0dHIg InByZWRpY2FibGUiICJ5ZXMiKV0pCisgIFsoc2V0X2F0dHIgInByZWRpY2Fi bGUiICJ5ZXMiKQorICAgKHNldF9hdHRyICJwcmVkaWNhYmxlX3Nob3J0X2l0 IiAibm8iKV0pCg== ------=_NextPart_000_0237_01CE6215.175B55A0--