From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 96099 invoked by alias); 1 Jun 2016 13:57:25 -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 96086 invoked by uid 89); 1 Jun 2016 13:57:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=pentium, ubizjak@gmail.com, ubizjakgmailcom, Pentium X-HELO: mail-vk0-f65.google.com Received: from mail-vk0-f65.google.com (HELO mail-vk0-f65.google.com) (209.85.213.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 01 Jun 2016 13:57:15 +0000 Received: by mail-vk0-f65.google.com with SMTP id m81so3357322vka.0 for ; Wed, 01 Jun 2016 06:57:14 -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:cc; bh=ErDUDRfs39Xd2rJO9nXjpvg4mwgznoCe6oJohTbfOiY=; b=dYGlnU/Af20T2jvnPIUBDWIRLYJ9v9Es9GyeDJRCBVh6cykqP2Lsn+pgALEeAdpjRx AqTlcrEDGK2FT5+Iy9J4TPjqMT3RPMXohSKwg/3olVcKqKvMd0nx0B1sMlr3lvYIOCOx KijqkxtLn7C4gVOOBgXaegIo/AhWwzxTK0KA5fMbH4oEZGCKnEI7zrKIMFQ+uD3bwxmJ kYbw4xlRHOmpd/Ldpf+V210vNDxklFIEBYtKkjbh20XrIOEgJsRVu0CKAXwPwKEbqpyF jnLcMgBgbPRDDJS7+RQYZjOqbH8v4Gem5CblTUr55LDtG1c08eq966oY9qT0ym9CBaOC 7nww== X-Gm-Message-State: ALyK8tKL4cc34kijIBzpj8OzOoH3fX2AyPR1yOdRhSDmuRcpyfMkybPP1yvzN5bRwQkVzsq6GtncnzRv/WZjBA== MIME-Version: 1.0 X-Received: by 10.31.225.135 with SMTP id y129mr1629535vkg.98.1464789432918; Wed, 01 Jun 2016 06:57:12 -0700 (PDT) Received: by 10.103.72.206 with HTTP; Wed, 1 Jun 2016 06:57:12 -0700 (PDT) Date: Wed, 01 Jun 2016 13:57:00 -0000 Message-ID: Subject: [PATCH, i386]: Fix PR67310, gcc fails to compile with -march=native on VIA nano CPU From: Uros Bizjak To: "J. Mayer" Cc: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=001a114e0252d20da3053437dddc X-SW-Source: 2016-06/txt/msg00044.txt.bz2 --001a114e0252d20da3053437dddc Content-Type: text/plain; charset=UTF-8 Content-length: 1144 Hello! Attached patch fixes the buggy part of PR67310, where VIA CPU is detected incorrectly, and: "-march=core2 -mtune=i386" is passed from the driver to the compiler. The patched driver now emits "-march=core2 -mtune=generic", since the driver handles VIA target through "Use something reasonable" part, as there are no entries for VIA CPUs in processor alias tables. This will be added in a follow-up patch. 2016-06-01 Uros Bizjak Jocelyn Mayer PR target/67310 * config/i386/driver-i386.c (host_detect_local_cpu): Correctly detect processor family for signature_CENTAUR_ebx. : Pass c3, winchip2 or winchip-c6 for signature_CENTAUR_ebx. : Pass c3-2 for signature_CENTAUR_ebx. : Pass x86-64 for has_longmode. Patch was bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. The patch was also tested by Jocelyn on VIA target. Patch was committed to mainline SVN. Since attached patch fixes a bug, it will be backported after a week or so without problems to other release branches. Uros. --001a114e0252d20da3053437dddc 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_iowxszi30 Content-length: 3547 SW5kZXg6IGRyaXZlci1pMzg2LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gZHJpdmVyLWkzODYuYwkocmV2aXNpb24gMjM2OTI3KQorKysgZHJpdmVy LWkzODYuYwkod29ya2luZyBjb3B5KQpAQCAtNjM3LDMzICs2MzcsMjcgQEAg Y29uc3QgY2hhciAqaG9zdF9kZXRlY3RfbG9jYWxfY3B1IChpbnQgYXJnYywg Y29uc3QKICAgICB9CiAgIGVsc2UgaWYgKHZlbmRvciA9PSBzaWduYXR1cmVf Q0VOVEFVUl9lYngpCiAgICAgewotICAgICAgaWYgKGFyY2gpCisgICAgICBw cm9jZXNzb3IgPSBQUk9DRVNTT1JfR0VORVJJQzsKKworICAgICAgc3dpdGNo IChmYW1pbHkpCiAJewotCSAgc3dpdGNoIChmYW1pbHkpCi0JICAgIHsKLQkg ICAgY2FzZSA2OgotCSAgICAgIGlmIChtb2RlbCA+IDkpCi0JCS8qIFVzZSB0 aGUgZGVmYXVsdCBkZXRlY3Rpb24gcHJvY2VkdXJlLiAgKi8KLQkJcHJvY2Vz c29yID0gUFJPQ0VTU09SX0dFTkVSSUM7Ci0JICAgICAgZWxzZSBpZiAobW9k ZWwgPT0gOSkKLQkJY3B1ID0gImMzLTIiOwotCSAgICAgIGVsc2UgaWYgKG1v ZGVsID49IDYpCi0JCWNwdSA9ICJjMyI7Ci0JICAgICAgZWxzZQotCQlwcm9j ZXNzb3IgPSBQUk9DRVNTT1JfR0VORVJJQzsKLQkgICAgICBicmVhazsKLQkg ICAgY2FzZSA1OgotCSAgICAgIGlmIChoYXNfM2Rub3cpCi0JCWNwdSA9ICJ3 aW5jaGlwMiI7Ci0JICAgICAgZWxzZSBpZiAoaGFzX21teCkKLQkJY3B1ID0g IndpbmNoaXAyLWM2IjsKLQkgICAgICBlbHNlCi0JCXByb2Nlc3NvciA9IFBS T0NFU1NPUl9HRU5FUklDOwotCSAgICAgIGJyZWFrOwotCSAgICBkZWZhdWx0 OgotCSAgICAgIC8qIFdlIGhhdmUgbm8gaWRlYS4gICovCi0JICAgICAgcHJv Y2Vzc29yID0gUFJPQ0VTU09SX0dFTkVSSUM7Ci0JICAgIH0KKwlkZWZhdWx0 OgorCSAgLyogV2UgaGF2ZSBubyBpZGVhLiAgKi8KKwkgIGJyZWFrOworCisJ Y2FzZSA1OgorCSAgaWYgKGhhc18zZG5vdyB8fCBoYXNfbW14KQorCSAgICBw cm9jZXNzb3IgPSBQUk9DRVNTT1JfSTQ4NjsKKwkgIGJyZWFrOworCisJY2Fz ZSA2OgorCSAgaWYgKG1vZGVsID4gOSB8fCBoYXNfbG9uZ21vZGUpCisJICAg IC8qIFVzZSB0aGUgZGVmYXVsdCBkZXRlY3Rpb24gcHJvY2VkdXJlLiAgKi8K KwkgICAgOworCSAgZWxzZSBpZiAobW9kZWwgPT0gOSkKKwkgICAgcHJvY2Vz c29yID0gUFJPQ0VTU09SX1BFTlRJVU1QUk87CisJICBlbHNlIGlmIChtb2Rl bCA+PSA2KQorCSAgICBwcm9jZXNzb3IgPSBQUk9DRVNTT1JfSTQ4NjsKIAl9 CiAgICAgfQogICBlbHNlCkBAIC02OTQsNyArNjg4LDE4IEBAIGNvbnN0IGNo YXIgKmhvc3RfZGV0ZWN0X2xvY2FsX2NwdSAoaW50IGFyZ2MsIGNvbnN0CiAg ICAgICAvKiBEZWZhdWx0LiAgKi8KICAgICAgIGJyZWFrOwogICAgIGNhc2Ug UFJPQ0VTU09SX0k0ODY6Ci0gICAgICBjcHUgPSAiaTQ4NiI7CisgICAgICBp ZiAoYXJjaCAmJiB2ZW5kb3IgPT0gc2lnbmF0dXJlX0NFTlRBVVJfZWJ4KQor CXsKKwkgIGlmIChtb2RlbCA+PSA2KQorCSAgICBjcHUgPSAiYzMiOworCSAg ZWxzZSBpZiAoaGFzXzNkbm93KQorCSAgICBjcHUgPSAid2luY2hpcDIiOwor CSAgZWxzZQorCSAgICAvKiBBc3N1bWUgV2luQ2hpcCBDNi4gICovCisJICAg IGNwdSA9ICJ3aW5jaGlwLWM2IjsKKwl9CisgICAgICBlbHNlCisJY3B1ID0g Imk0ODYiOwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBQUk9DRVNTT1JfUEVO VElVTToKICAgICAgIGlmIChhcmNoICYmIGhhc19tbXgpCkBAIC04MTcsOCAr ODIyLDEzIEBAIGNvbnN0IGNoYXIgKmhvc3RfZGV0ZWN0X2xvY2FsX2NwdSAo aW50IGFyZ2MsIGNvbnN0CiAJCS8qIEl0IGlzIFBlbnRpdW0gTS4gICovCiAJ CWNwdSA9ICJwZW50aXVtLW0iOwogCSAgICAgIGVsc2UgaWYgKGhhc19zc2Up Ci0JCS8qIEl0IGlzIFBlbnRpdW0gSUlJLiAgKi8KLQkJY3B1ID0gInBlbnRp dW0zIjsKKwkJeworCQkgIGlmICh2ZW5kb3IgPT0gc2lnbmF0dXJlX0NFTlRB VVJfZWJ4KQorCQkgICAgY3B1ID0gImMzLTIiOworCQkgIGVsc2UKKwkJICAg IC8qIEl0IGlzIFBlbnRpdW0gSUlJLiAgKi8KKwkJICAgIGNwdSA9ICJwZW50 aXVtMyI7CisJCX0KIAkgICAgICBlbHNlIGlmIChoYXNfbW14KQogCQkvKiBJ dCBpcyBQZW50aXVtIElJLiAgKi8KIAkJY3B1ID0gInBlbnRpdW0yIjsKQEAg LTkwMiw2ICs5MTIsMTEgQEAgY29uc3QgY2hhciAqaG9zdF9kZXRlY3RfbG9j YWxfY3B1IChpbnQgYXJnYywgY29uc3QKIAkgICAgICBlbHNlCiAJCWNwdSA9 ICJwcmVzY290dCI7CiAJICAgIH0KKwkgIGVsc2UgaWYgKGhhc19sb25nbW9k ZSkKKwkgICAgLyogUGVyaGFwcyBzb21lIGVtdWxhdG9yPyAgQXNzdW1lIHg4 Ni02NCwgb3RoZXJ3aXNlIGdjYworCSAgICAgICAtbWFyY2g9bmF0aXZlIHdv dWxkIGJlIHVudXNhYmxlIGZvciA2NC1iaXQgY29tcGlsYXRpb25zLAorCSAg ICAgICBhcyBhbGwgdGhlIENQVXMgYmVsb3cgYXJlIDMyLWJpdCBvbmx5LiAg Ki8KKwkgICAgY3B1ID0gIng4Ni02NCI7CiAJICBlbHNlIGlmIChoYXNfc3Nl MikKIAkgICAgY3B1ID0gInBlbnRpdW00IjsKIAkgIGVsc2UgaWYgKGhhc19j bW92KQo= --001a114e0252d20da3053437dddc--