From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 109759 invoked by alias); 20 May 2016 17:42:45 -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 109744 invoked by uid 89); 20 May 2016 17:42:44 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=eliminates X-HELO: mail-vk0-f44.google.com Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com) (209.85.213.44) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 20 May 2016 17:42:43 +0000 Received: by mail-vk0-f44.google.com with SMTP id z184so152730802vkg.0 for ; Fri, 20 May 2016 10:42:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=PSE65O2WXAFAxLDPK/tpnuOdHVaJqRnXYuupI7n7auY=; b=AMyfcCKD6l4Mz6SjZhQm/Y2KL1211BjodGB74VPQg6xMjn6xv0aLqV6KnI0rXhRuIV 5WmES+h+2vkqAqQECE4NZqu0hiPnBtDFNPyKJoECYLkeaPwjSnbb6arguvdFv4O82uLv xhjo0meTE2vsyOReeGg9EwzOL4YPGm1CUg8bQxEH60pnyn/+/205f9dgN8mc3CGf/GVe UMe3lCmWEzfP1QbremZlR8mIyWoiduDxDmXVtFbWmtYcA7JrDobJWOLOFmflqpnfYj/H pAnyq2/ZNxdRkDCiUXjCsmZa/v4oiT+P6CXn87gBBGiO3vXl8x0NjXUl/ioC7+Z1HEWf 5/Qg== X-Gm-Message-State: AOPr4FUIVgvUrfvat5p+59Mph3khJweDFP8Aleyl5BWWzLkjdHB4jfTP4WwCPq/Lp7Np5gpb27LmflNdzKgkfg== MIME-Version: 1.0 X-Received: by 10.31.225.135 with SMTP id y129mr2157554vkg.98.1463766161166; Fri, 20 May 2016 10:42:41 -0700 (PDT) Received: by 10.103.72.206 with HTTP; Fri, 20 May 2016 10:42:41 -0700 (PDT) Date: Fri, 20 May 2016 17:42:00 -0000 Message-ID: Subject: [PATCH, i386]: Improve constant RTX costs a bit From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=001a114e02521239060533499e6d X-SW-Source: 2016-05/txt/msg01679.txt.bz2 --001a114e02521239060533499e6d Content-Type: text/plain; charset=UTF-8 Content-length: 518 2016-05-20 Uros Bizjak * gcc/config/i386/i386.c (ix86_rtx_costs) : Use IS_STACK_MODE when calculating cost of standard 80387 constants. Fallthru to CONST_VECTOR case to calculate cost of standard SSE constants. : Calculate cost of (MEM (SYMBOL_REF)). (ix86_legitimate_constant_p): Use CASE_CONST_SCALAR_INT and CASE_CONST_ANY. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. Uros. --001a114e02521239060533499e6d Content-Type: text/plain; charset=US-ASCII; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iog0kpps0 Content-length: 3624 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2LmMgYi9nY2MvY29u ZmlnL2kzODYvaTM4Ni5jCmluZGV4IGNlY2VhMTEuLjI2ZWMzY2IgMTAwNjQ0 Ci0tLSBhL2djYy9jb25maWcvaTM4Ni9pMzg2LmMKKysrIGIvZ2NjL2NvbmZp Zy9pMzg2L2kzODYuYwpAQCAtMTQ4NjQsOCArMTQ4NjQsNyBAQCBpeDg2X2xl Z2l0aW1hdGVfY29uc3RhbnRfcCAobWFjaGluZV9tb2RlIG1vZGUsIHJ0eCB4 KQogI2VuZGlmCiAgICAgICBicmVhazsKIAotICAgIGNhc2UgQ09OU1RfSU5U OgotICAgIGNhc2UgQ09OU1RfV0lERV9JTlQ6CisgICAgQ0FTRV9DT05TVF9T Q0FMQVJfSU5UOgogICAgICAgc3dpdGNoIChtb2RlKQogCXsKIAljYXNlIFRJ bW9kZToKQEAgLTE0OTAwLDE4ICsxNDg5OSwxNiBAQCBpeDg2X2xlZ2l0aW1h dGVfY29uc3RhbnRfcCAobWFjaGluZV9tb2RlIG1vZGUsIHJ0eCB4KQogc3Rh dGljIGJvb2wKIGl4ODZfY2Fubm90X2ZvcmNlX2NvbnN0X21lbSAobWFjaGlu ZV9tb2RlIG1vZGUsIHJ0eCB4KQogewotICAvKiBXZSBjYW4gYWx3YXlzIHB1 dCBpbnRlZ3JhbCBjb25zdGFudHMgYW5kIHZlY3RvcnMgaW4gbWVtb3J5LiAg Ki8KKyAgLyogV2UgY2FuIHB1dCBhbnkgaW1tZWRpYXRlIGNvbnN0YW50IGlu IG1lbW9yeS4gICovCiAgIHN3aXRjaCAoR0VUX0NPREUgKHgpKQogICAgIHsK LSAgICBjYXNlIENPTlNUX0lOVDoKLSAgICBjYXNlIENPTlNUX1dJREVfSU5U OgotICAgIGNhc2UgQ09OU1RfRE9VQkxFOgotICAgIGNhc2UgQ09OU1RfVkVD VE9SOgorICAgIENBU0VfQ09OU1RfQU5ZOgogICAgICAgcmV0dXJuIGZhbHNl OwogCiAgICAgZGVmYXVsdDoKICAgICAgIGJyZWFrOwogICAgIH0KKwogICBy ZXR1cm4gIWl4ODZfbGVnaXRpbWF0ZV9jb25zdGFudF9wIChtb2RlLCB4KTsK IH0KIApAQCAtNDQwNzMsNDMgKzQ0MDcwLDQzIEBAIGl4ODZfcnR4X2Nvc3Rz IChydHggeCwgbWFjaGluZV9tb2RlIG1vZGUsIGludCBvdXRlcl9jb2RlX2ks IGludCBvcG5vLAogCSp0b3RhbCA9IDA7CiAgICAgICByZXR1cm4gdHJ1ZTsK IAotICAgIGNhc2UgQ09OU1RfV0lERV9JTlQ6Ci0gICAgICAqdG90YWwgPSAw OwotICAgICAgcmV0dXJuIHRydWU7Ci0KICAgICBjYXNlIENPTlNUX0RPVUJM RToKLSAgICAgIHN3aXRjaCAoc3RhbmRhcmRfODAzODdfY29uc3RhbnRfcCAo eCkpCisgICAgICBpZiAoVEFSR0VUXzgwMzg3ICYmIElTX1NUQUNLX01PREUg KG1vZGUpKQorCXN3aXRjaCAoc3RhbmRhcmRfODAzODdfY29uc3RhbnRfcCAo eCkpCisJICB7CisJICBjYXNlIC0xOgorCSAgY2FzZSAwOgorCSAgICBicmVh azsKKwkgIGNhc2UgMTogLyogMC4wICovCisJICAgICp0b3RhbCA9IDE7CisJ ICAgIHJldHVybiB0cnVlOworCSAgZGVmYXVsdDogLyogT3RoZXIgY29uc3Rh bnRzICovCisJICAgICp0b3RhbCA9IDI7CisJICAgIHJldHVybiB0cnVlOwor CSAgfQorICAgICAgLyogRkFMTFRIUlUgKi8KKworICAgIGNhc2UgQ09OU1Rf VkVDVE9SOgorICAgICAgc3dpdGNoIChzdGFuZGFyZF9zc2VfY29uc3RhbnRf cCAoeCwgbW9kZSkpCiAJewotCWNhc2UgMTogLyogMC4wICovCi0JICAqdG90 YWwgPSAxOwotCSAgcmV0dXJuIHRydWU7Ci0JZGVmYXVsdDogLyogT3RoZXIg Y29uc3RhbnRzICovCi0JICAqdG90YWwgPSAyOwotCSAgcmV0dXJuIHRydWU7 CiAJY2FzZSAwOgotCWNhc2UgLTE6CiAJICBicmVhazsKKwljYXNlIDE6ICAv KiAwOiB4b3IgZWxpbWluYXRlcyBmYWxzZSBkZXBlbmRlbmN5ICovCisJICAq dG90YWwgPSAwOworCSAgcmV0dXJuIHRydWU7CisJZGVmYXVsdDogLyogLTE6 IGNtcCBjb250YWlucyBmYWxzZSBkZXBlbmRlbmN5ICovCisJICAqdG90YWwg PSAxOworCSAgcmV0dXJuIHRydWU7CiAJfQotICAgICAgaWYgKFNTRV9GTE9B VF9NT0RFX1AgKG1vZGUpKQotCXsKLQljYXNlIENPTlNUX1ZFQ1RPUjoKLQkg IHN3aXRjaCAoc3RhbmRhcmRfc3NlX2NvbnN0YW50X3AgKHgsIG1vZGUpKQot CSAgICB7Ci0JICAgIGNhc2UgMDoKLQkgICAgICBicmVhazsKLQkgICAgY2Fz ZSAxOiAgLyogMDogeG9yIGVsaW1pbmF0ZXMgZmFsc2UgZGVwZW5kZW5jeSAq LwotCSAgICAgICp0b3RhbCA9IDA7Ci0JICAgICAgcmV0dXJuIHRydWU7Ci0J ICAgIGRlZmF1bHQ6IC8qIC0xOiBjbXAgY29udGFpbnMgZmFsc2UgZGVwZW5k ZW5jeSAqLwotCSAgICAgICp0b3RhbCA9IDE7Ci0JICAgICAgcmV0dXJuIHRy dWU7Ci0JICAgIH0KLQl9CisgICAgICAvKiBGQUxMVEhSVSAqLworCisgICAg Y2FzZSBDT05TVF9XSURFX0lOVDoKICAgICAgIC8qIEZhbGwgYmFjayB0byAo TUVNIChTWU1CT0xfUkVGKSksIHNpbmNlIHRoYXQncyB3aGVyZQogCSBpdCds bCBwcm9iYWJseSBlbmQgdXAuICBBZGQgYSBwZW5hbHR5IGZvciBzaXplLiAg Ki8KICAgICAgICp0b3RhbCA9IChDT1NUU19OX0lOU05TICgxKQotCQkrIChm bGFnX3BpYyAhPSAwICYmICFUQVJHRVRfNjRCSVQpCi0JCSsgKG1vZGUgPT0g U0Ztb2RlID8gMCA6IG1vZGUgPT0gREZtb2RlID8gMSA6IDIpKTsKKwkJKyAo IVRBUkdFVF82NEJJVCAmJiBmbGFnX3BpYykKKwkJKyAoR0VUX01PREVfU0la RSAobW9kZSkgPD0gNAorCQkgICA/IDAgOiBHRVRfTU9ERV9TSVpFIChtb2Rl KSA8PSA4ID8gMSA6IDIpKTsKICAgICAgIHJldHVybiB0cnVlOwogCiAgICAg Y2FzZSBaRVJPX0VYVEVORDoK --001a114e02521239060533499e6d--