From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 111776 invoked by alias); 2 May 2018 09:55:26 -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 104992 invoked by uid 89); 2 May 2018 09:55:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy=HX-Envelope-From:sk:alexand, H*M:ger, H*MI:ger, H*c:HHH X-HELO: mga05.intel.com Received: from mga05.intel.com (HELO mga05.intel.com) (192.55.52.43) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 02 May 2018 09:55:13 +0000 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 May 2018 02:55:12 -0700 X-ExtLoop1: 1 Received: from irsmsx151.ger.corp.intel.com ([163.33.192.59]) by orsmga008.jf.intel.com with ESMTP; 02 May 2018 02:55:11 -0700 Received: from irsmsx156.ger.corp.intel.com (10.108.20.68) by IRSMSX151.ger.corp.intel.com (163.33.192.59) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 2 May 2018 10:55:10 +0100 Received: from irsmsx103.ger.corp.intel.com ([169.254.3.179]) by IRSMSX156.ger.corp.intel.com ([169.254.3.233]) with mapi id 14.03.0319.002; Wed, 2 May 2018 10:55:10 +0100 From: "Nesterovskiy, Alexander" To: "gcc-patches@gcc.gnu.org" Subject: [patch, i386] false dependencies fix Date: Wed, 02 May 2018 09:55:00 -0000 Message-ID: <8C9F785C3807D5499FF3CAD8623EEDCE21331D6F@IRSMSX103.ger.corp.intel.com> dlp-product: dlpe-windows dlp-version: 11.0.200.100 dlp-reaction: no-action x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNzlmY2UxNjQtNzRlYS00NmNhLWI3MjgtZjBhYzZkNDczNGUyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJVRjJWZml4QUJpeVZteUxCVXVUWENtcEhzUDVQZjkzRVp5T0JuN1NrMW5YMUpKVW5peUxucGRZWVIzZHhkRFA3In0= x-ctpclassification: CTP_NT Content-Type: multipart/mixed; boundary="_002_8C9F785C3807D5499FF3CAD8623EEDCE21331D6FIRSMSX103gercor_" MIME-Version: 1.0 X-IsSubscribed: yes X-SW-Source: 2018-05/txt/msg00076.txt.bz2 --_002_8C9F785C3807D5499FF3CAD8623EEDCE21331D6FIRSMSX103gercor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 291 This patch fixes false dependencies for vmovss, vmovsd, vrcpss, vrsqrtss, v= sqrtss and vsqrtsd instructions. Tested on x86-64/Linux, no new test fails, some SPEC 2006/2017 performance = gains. Please let me know if something is wrong here and should be changed. -- Alexander Nesterovskiy --_002_8C9F785C3807D5499FF3CAD8623EEDCE21331D6FIRSMSX103gercor_ Content-Type: application/octet-stream; name="falsedep.patch" Content-Description: falsedep.patch Content-Disposition: attachment; filename="falsedep.patch"; size=2382; creation-date="Wed, 02 May 2018 09:54:35 GMT"; modification-date="Wed, 02 May 2018 09:54:35 GMT" Content-Transfer-Encoding: base64 Content-length: 3229 LS0tIGkzODYubWQJKHJldmlzaW9uIDI1OTc1NikKKysrIGkzODYubWQJKHdv cmtpbmcgY29weSkKQEAgLTM1NDcsNyArMzU0Nyw3IEBACiAJewogCWNhc2Ug TU9ERV9ERjoKIAkgIGlmIChUQVJHRVRfQVZYICYmIFJFR19QIChvcGVyYW5k c1swXSkgJiYgUkVHX1AgKG9wZXJhbmRzWzFdKSkKLQkgICAgcmV0dXJuICJ2 bW92c2RcdHslMSwgJTAsICUwfCUwLCAlMCwgJTF9IjsKKwkgICAgcmV0dXJu ICIldm1vdnNkXHR7JWQxLCAlMHwlMCwgJWQxfSI7CiAJICByZXR1cm4gIiV2 bW92c2RcdHslMSwgJTB8JTAsICUxfSI7CiAKIAljYXNlIE1PREVfVjRTRjoK QEAgLTM3NDgsNyArMzc0OCw3IEBACiAJewogCWNhc2UgTU9ERV9TRjoKIAkg IGlmIChUQVJHRVRfQVZYICYmIFJFR19QIChvcGVyYW5kc1swXSkgJiYgUkVH X1AgKG9wZXJhbmRzWzFdKSkKLQkgICAgcmV0dXJuICJ2bW92c3NcdHslMSwg JTAsICUwfCUwLCAlMCwgJTF9IjsKKwkgICAgcmV0dXJuICIldm1vdnNzXHR7 JWQxLCAlMHwlMCwgJWQxfSI7CiAJICByZXR1cm4gIiV2bW92c3NcdHslMSwg JTB8JTAsICUxfSI7CiAKIAljYXNlIE1PREVfVjE2U0Y6CkBAIC0xNTA5NCwx MSArMTUwOTQsMTMgQEAKIAkgKHN5bWJvbF9yZWYgImZhbHNlIikpKSldKQog CiAoZGVmaW5lX2luc24gIipyY3BzZjJfc3NlIgotICBbKHNldCAobWF0Y2hf b3BlcmFuZDpTRiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXgiKQotCSh1bnNw ZWM6U0YgWyhtYXRjaF9vcGVyYW5kOlNGIDEgIm5vbmltbWVkaWF0ZV9vcGVy YW5kIiAieG0iKV0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6U0YgMCAicmVn aXN0ZXJfb3BlcmFuZCIgIj14LHgiKQorCSh1bnNwZWM6U0YgWyhtYXRjaF9v cGVyYW5kOlNGIDEgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAieCxtIildCiAJ CSAgIFVOU1BFQ19SQ1ApKV0KICAgIlRBUkdFVF9TU0UgJiYgVEFSR0VUX1NT RV9NQVRIIgotICAiJXZyY3Bzc1x0eyUxLCAlZDB8JWQwLCAlMX0iCisgICJA CisgICAldnJjcHNzXHR7JWQxLCAlMHwlMCwgJWQxfQorICAgJXZyY3Bzc1x0 eyUxLCAlZDB8JWQwLCAlMX0iCiAgIFsoc2V0X2F0dHIgInR5cGUiICJzc2Ui KQogICAgKHNldF9hdHRyICJhdG9tX3NzZV9hdHRyIiAicmNwIikKICAgIChz ZXRfYXR0ciAiYnR2ZXIyX3NzZV9hdHRyIiAicmNwIikKQEAgLTE1Mzk2LDEx ICsxNTM5OCwxMyBAQAogICAgKHNldF9hdHRyICJiZHZlcjFfZGVjb2RlIiAi ZGlyZWN0IildKQogCiAoZGVmaW5lX2luc24gIipyc3FydHNmMl9zc2UiCi0g IFsoc2V0IChtYXRjaF9vcGVyYW5kOlNGIDAgInJlZ2lzdGVyX29wZXJhbmQi ICI9eCIpCi0JKHVuc3BlYzpTRiBbKG1hdGNoX29wZXJhbmQ6U0YgMSAibm9u aW1tZWRpYXRlX29wZXJhbmQiICJ4bSIpXQorICBbKHNldCAobWF0Y2hfb3Bl cmFuZDpTRiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXgseCIpCisJKHVuc3Bl YzpTRiBbKG1hdGNoX29wZXJhbmQ6U0YgMSAibm9uaW1tZWRpYXRlX29wZXJh bmQiICJ4LG0iKV0KIAkJICAgVU5TUEVDX1JTUVJUKSldCiAgICJUQVJHRVRf U1NFICYmIFRBUkdFVF9TU0VfTUFUSCIKLSAgIiV2cnNxcnRzc1x0eyUxLCAl ZDB8JWQwLCAlMX0iCisgICJACisgICAldnJzcXJ0c3NcdHslZDEsICUwfCUw LCAlZDF9CisgICAldnJzcXJ0c3NcdHslMSwgJWQwfCVkMCwgJTF9IgogICBb KHNldF9hdHRyICJ0eXBlIiAic3NlIikKICAgIChzZXRfYXR0ciAiYXRvbV9z c2VfYXR0ciIgInJjcCIpCiAgICAoc2V0X2F0dHIgImJ0dmVyMl9zc2VfYXR0 ciIgInJjcCIpCkBAIC0xNTQxOCwxMSArMTU0MjIsMTMgQEAKIH0pCiAKIChk ZWZpbmVfaW5zbiAiKnNxcnQ8bW9kZT4yX3NzZSIKLSAgWyhzZXQgKG1hdGNo X29wZXJhbmQ6TU9ERUYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj12IikKKyAg WyhzZXQgKG1hdGNoX29wZXJhbmQ6TU9ERUYgMCAicmVnaXN0ZXJfb3BlcmFu ZCIgIj12LHYiKQogCShzcXJ0Ok1PREVGCi0JICAobWF0Y2hfb3BlcmFuZDpN T0RFRiAxICJub25pbW1lZGlhdGVfb3BlcmFuZCIgInZtIikpKV0KKwkgICht YXRjaF9vcGVyYW5kOk1PREVGIDEgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAi dixtIikpKV0KICAgIlNTRV9GTE9BVF9NT0RFX1AgKDxNT0RFPm1vZGUpICYm IFRBUkdFVF9TU0VfTUFUSCIKLSAgIiV2c3FydDxzc2Vtb2Rlc3VmZml4Plx0 eyUxLCAlZDB8JWQwLCAlMX0iCisgICJACisgICAldnNxcnQ8c3NlbW9kZXN1 ZmZpeD5cdHslZDEsICUwfCUwLCAlZDF9CisgICAldnNxcnQ8c3NlbW9kZXN1 ZmZpeD5cdHslMSwgJWQwfCVkMCwgJTF9IgogICBbKHNldF9hdHRyICJ0eXBl IiAic3NlIikKICAgIChzZXRfYXR0ciAiYXRvbV9zc2VfYXR0ciIgInNxcnQi KQogICAgKHNldF9hdHRyICJidHZlcjJfc3NlX2F0dHIiICJzcXJ0IikK --_002_8C9F785C3807D5499FF3CAD8623EEDCE21331D6FIRSMSX103gercor_--