From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 37349 invoked by alias); 16 Sep 2019 18:43:57 -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 37340 invoked by uid 89); 16 Sep 2019 18:43:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=ubizjak@gmail.com, ubizjakgmailcom, U*ubizjak, sk:ubizjak X-HELO: mail-io1-f45.google.com Received: from mail-io1-f45.google.com (HELO mail-io1-f45.google.com) (209.85.166.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 16 Sep 2019 18:43:55 +0000 Received: by mail-io1-f45.google.com with SMTP id q10so1532507iop.2 for ; Mon, 16 Sep 2019 11:43:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=iL61idS4Ox9v2V9JsGDbZSHt5E5hg+SEvcy9R4CJMKI=; b=WRINrByjphyndxIE004QrmD7fjfFsMeU7W6dYp/QsjFj4rdj8pWieEFpt7x00Ld6Y4 stQSmwvlLhGV+lzBXkCzfkxcwEMKp8X8JdNEGdaOVGJWBszv2nJdna0S+NKM5kSe/paK L5A/ElEafHS8yffT/DoMlux49nizpkZZgNFC48Rn+tOWP7iafE2wrCG716bgkYRqcHu8 woQaLrxh9HLzsfeJRyOTD3QCEilAFA1rw/bPU4RWuyrOVb+Phjp2Qqnt0CTYX8JVaih3 ISjm/LSwQbze4o3XDpIdlO39NqisPyVFSwGliQ9ZfhAaFUlGDEC2iY4iigE5HJxbo7dB kBpg== MIME-Version: 1.0 From: Uros Bizjak Date: Mon, 16 Sep 2019 18:43:00 -0000 Message-ID: Subject: [PATCH, i386]: Fix PR91719, emit XCHG for seq_cst store on big cores To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="0000000000004aa63e0592affcaf" X-SW-Source: 2019-09/txt/msg00955.txt.bz2 --0000000000004aa63e0592affcaf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-length: 593 Attached patch emits XCHG instead of store+MFENCE on big cores and generic tuning m_CORE_ALL | m_BDVER | m_ZNVER | m_GENERIC (The tune can be added for other targets, too.) 2019-09-16 Uro=C5=A1 Bizjak PR target/91719 * config/i386/i386.h (TARGET_USE_XCHG_FOR_ATOMIC_STORE): New macro. * config/i386/x86-tune.def (X86_TUNE_USE_XCHG_FOR_ATOMIC_STORE): New. * config/i386/sync.md (atomic_store): emit XCHG for TARGET_USE_XCHG_FOR_ATOMIC_STORE. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. Uros. --0000000000004aa63e0592affcaf Content-Type: text/plain; charset="US-ASCII"; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k0mr934m0 Content-length: 2855 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmgJKHJldmlzaW9uIDI3NTc1MikK KysrIGNvbmZpZy9pMzg2L2kzODYuaAkod29ya2luZyBjb3B5KQpAQCAtNTkw LDYgKzU5MCw4IEBAIGV4dGVybiB1bnNpZ25lZCBjaGFyIGl4ODZfdHVuZV9m ZWF0dXJlc1tYODZfVFVORV9MCiAJaXg4Nl90dW5lX2ZlYXR1cmVzW1g4Nl9U VU5FX0FWT0lEX0ZBTFNFX0RFUF9GT1JfQk1JXQogI2RlZmluZSBUQVJHRVRf T05FX0lGX0NPTlZfSU5TTiBcCiAJaXg4Nl90dW5lX2ZlYXR1cmVzW1g4Nl9U VU5FX09ORV9JRl9DT05WX0lOU05dCisjZGVmaW5lIFRBUkdFVF9VU0VfWENI R19GT1JfQVRPTUlDX1NUT1JFIFwKKwlpeDg2X3R1bmVfZmVhdHVyZXNbWDg2 X1RVTkVfVVNFX1hDSEdfRk9SX0FUT01JQ19TVE9SRV0KICNkZWZpbmUgVEFS R0VUX0VNSVRfVlpFUk9VUFBFUiBcCiAJaXg4Nl90dW5lX2ZlYXR1cmVzW1g4 Nl9UVU5FX0VNSVRfVlpFUk9VUFBFUl0KIApJbmRleDogY29uZmlnL2kzODYv c3luYy5tZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWcvaTM4 Ni9zeW5jLm1kCShyZXZpc2lvbiAyNzU3NTIpCisrKyBjb25maWcvaTM4Ni9z eW5jLm1kCSh3b3JraW5nIGNvcHkpCkBAIC0zMDYsOCArMzA2LDExIEBACiAg ICAgewogICAgICAgb3BlcmFuZHNbMV0gPSBmb3JjZV9yZWcgKDxNT0RFPm1v ZGUsIG9wZXJhbmRzWzFdKTsKIAotICAgICAgLyogRm9yIHNlcS1jc3Qgc3Rv cmVzLCB3aGVuIHdlIGxhY2sgTUZFTkNFLCB1c2UgWENIRy4gICovCi0gICAg ICBpZiAoaXNfbW1fc2VxX2NzdCAobW9kZWwpICYmICEoVEFSR0VUXzY0QklU IHx8IFRBUkdFVF9TU0UyKSkKKyAgICAgIC8qIEZvciBzZXEtY3N0IHN0b3Jl cywgdXNlIFhDSEcKKwkgd2hlbiB3ZSBsYWNrIE1GRU5DRSBvciB3aGVuIHRh cmdldCBwcmVmZXJzIFhDSEcuICAqLworICAgICAgaWYgKGlzX21tX3NlcV9j c3QgKG1vZGVsKQorCSAgJiYgKCEoVEFSR0VUXzY0QklUIHx8IFRBUkdFVF9T U0UyKQorCSAgICAgIHx8IFRBUkdFVF9VU0VfWENIR19GT1JfQVRPTUlDX1NU T1JFKSkKIAl7CiAJICBlbWl0X2luc24gKGdlbl9hdG9taWNfZXhjaGFuZ2U8 bW9kZT4gKGdlbl9yZWdfcnR4ICg8TU9ERT5tb2RlKSwKIAkJCQkJCW9wZXJh bmRzWzBdLCBvcGVyYW5kc1sxXSwKSW5kZXg6IGNvbmZpZy9pMzg2L3g4Ni10 dW5lLmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWcvaTM4 Ni94ODYtdHVuZS5kZWYJKHJldmlzaW9uIDI3NTc1MikKKysrIGNvbmZpZy9p Mzg2L3g4Ni10dW5lLmRlZgkod29ya2luZyBjb3B5KQpAQCAtMzEzLDYgKzMx MywxMCBAQCBERUZfVFVORSAoWDg2X1RVTkVfT05FX0lGX0NPTlZfSU5TTiwg Im9uZV9pZl9jb252XwogCSAgbV9TSUxWRVJNT05UIHwgbV9LTkwgfCBtX0tO TSB8IG1fSU5URUwgfCBtX0NPUkVfQUxMIHwgbV9HT0xETU9OVAogCSAgfCBt X0dPTERNT05UX1BMVVMgfCBtX1RSRU1PTlQgfCBtX0dFTkVSSUMpCiAKKy8q IFg4Nl9UVU5FX1VTRV9YQ0hHX0ZPUl9BVE9NSUNfU1RPUkU6IFVzZSB4Y2hn IGluc3RlYWQgb2YgbW92K21mZW5jZS4gICovCitERUZfVFVORSAoWDg2X1RV TkVfVVNFX1hDSEdfRk9SX0FUT01JQ19TVE9SRSwgInVzZV94Y2hnX2Zvcl9h dG9taWNfc3RvcmUiLAorCSBtX0NPUkVfQUxMIHwgbV9CRFZFUiB8IG1fWk5W RVIgfCBtX0dFTkVSSUMpCisKIC8qKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKi8KIC8qIDM4NyBpbnN0cnVjdGlvbiBzZWxlY3Rpb24gdHVuaW5n ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K IC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8K --0000000000004aa63e0592affcaf--