From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 54325 invoked by alias); 28 Mar 2017 17:01: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 53204 invoked by uid 89); 28 Mar 2017 17:01:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-9.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=ham version=3.3.2 spammy=hello! X-HELO: mail-vk0-f48.google.com Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com) (209.85.213.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Mar 2017 17:01:23 +0000 Received: by mail-vk0-f48.google.com with SMTP id r69so95663039vke.2 for ; Tue, 28 Mar 2017 10:01:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=tBz3KH0tpCWzh1E8F/VSuL6xgNUyRjmwH7j7z/64SEg=; b=QFBdeTRLhIuh/SFyfUcTMvwr22a/uGbXrxStIOipjGp0HM8Q8cSrNHsjXMKoQq53wz sRdZXqrvTV6dJVaBHskeEhHEakdFWUy1hZ6vTCCPv+bEAFb+HUMi/xOr+qq0dm3y+TeL s/oiz4YNPG7RH/W3sXSM6huSxF4R9zTBKtRZMT5UkEl34tH2R/8i0LawvN4M7SZSNdPa wZReVR/Vrp3/Rink7SpoctKP2MYAAhGA3QGCl9SpWJNDMXozlhyYddBuys4rQ5iGXFD+ XVv6Q5Tr5xT6n5uNffK8h//jZIvY/5WHpFWKn3TdAjqco1wSm6tP1Jnsk6NftF0aWlrQ GbCA== X-Gm-Message-State: AFeK/H0Kxld/YRBeIDDdnlY3eX4Mnx/4yKlr9FAxei2RaI07rhed4hrKrVwTmWVdnJ8XCbOAfYMD2FGTIhQ8Ow== X-Received: by 10.31.83.194 with SMTP id h185mr10131186vkb.147.1490720482968; Tue, 28 Mar 2017 10:01:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.183.3 with HTTP; Tue, 28 Mar 2017 10:01:22 -0700 (PDT) From: Uros Bizjak Date: Tue, 28 Mar 2017 17:02:00 -0000 Message-ID: Subject: [PATCH, i386]: Allow -mpreferred-stack-boundary=3 for 64-bit targets independently of SSE (PR 53383) To: "gcc-patches@gcc.gnu.org" Cc: "H. J. Lu" Content-Type: multipart/mixed; boundary=001a114e5eb2da4cea054bcd682d X-SW-Source: 2017-03/txt/msg01457.txt.bz2 --001a114e5eb2da4cea054bcd682d Content-Type: text/plain; charset=UTF-8 Content-length: 1001 Hello! As argued in the PR [1], limiting -mpreferred-stack-boundary=3 only for non-SSE 64bit targets represent artificial limitation, restricting compiler functionality and user freedom. Attached patch allows -mpreferred-stack-boundary=3 in all cases. The compiler will align stack when needed, imposing a small runtime penalty for functions that require 16-byte alignment. 2017-03-28 Uros Bizjak PR target/53383 * config/i386/i386.c (ix86_option_override_internal): Always allow -mpreferred-stack-boundary=3 for 64-bit targets. testsuite/ChangeLog: 2017-03-28 Uros Bizjak PR target/53383 * gcc.target/i386/pr53383-1.c (dg-options): Remove -mno-sse. * gcc.target/i386/pr53383-2.c (dg-options): Ditto. * gcc.target/i386/pr53383-3.c (dg-options): Ditto. Patch was bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53383#c25 Uros. --001a114e5eb2da4cea054bcd682d 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_j0tsgeod0 Content-length: 2855 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmMJKHJldmlzaW9uIDI0NjUzMSkK KysrIGNvbmZpZy9pMzg2L2kzODYuYwkod29ya2luZyBjb3B5KQpAQCAtNTky Nyw5ICs1OTI3LDggQEAgaXg4Nl9vcHRpb25fb3ZlcnJpZGVfaW50ZXJuYWwg KGJvb2wgbWFpbl9hcmdzX3AsCiAgIGl4ODZfcHJlZmVycmVkX3N0YWNrX2Jv dW5kYXJ5ID0gUFJFRkVSUkVEX1NUQUNLX0JPVU5EQVJZX0RFRkFVTFQ7CiAg IGlmIChvcHRzX3NldC0+eF9peDg2X3ByZWZlcnJlZF9zdGFja19ib3VuZGFy eV9hcmcpCiAgICAgewotICAgICAgaW50IG1pbiA9IChUQVJHRVRfNjRCSVRf UCAob3B0cy0+eF9peDg2X2lzYV9mbGFncykKLQkJID8gKFRBUkdFVF9TU0Vf UCAob3B0cy0+eF9peDg2X2lzYV9mbGFncykgPyA0IDogMykgOiAyKTsKLSAg ICAgIGludCBtYXggPSAoVEFSR0VUX1NFSCA/IDQgOiAxMik7CisgICAgICBp bnQgbWluID0gVEFSR0VUXzY0QklUX1AgKG9wdHMtPnhfaXg4Nl9pc2FfZmxh Z3MpPyAzIDogMjsKKyAgICAgIGludCBtYXggPSBUQVJHRVRfU0VIID8gNCA6 IDEyOwogCiAgICAgICBpZiAob3B0cy0+eF9peDg2X3ByZWZlcnJlZF9zdGFj a19ib3VuZGFyeV9hcmcgPCBtaW4KIAkgIHx8IG9wdHMtPnhfaXg4Nl9wcmVm ZXJyZWRfc3RhY2tfYm91bmRhcnlfYXJnID4gbWF4KQpJbmRleDogdGVzdHN1 aXRlL2djYy50YXJnZXQvaTM4Ni9wcjUzMzgzLTEuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByNTMz ODMtMS5jCShyZXZpc2lvbiAyNDY1MzEpCisrKyB0ZXN0c3VpdGUvZ2NjLnRh cmdldC9pMzg2L3ByNTMzODMtMS5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg KzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8qIHsgZGctb3B0 aW9ucyAiLU8yIC1tbm8tc3NlIC1tcHJlZmVycmVkLXN0YWNrLWJvdW5kYXJ5 PTMiIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIC1tcHJlZmVycmVkLXN0 YWNrLWJvdW5kYXJ5PTMiIH0gKi8KIAogaW50CiBiYXIgKGludCB4KQpJbmRl eDogdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9wcjUzMzgzLTIuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLnRhcmdldC9p Mzg2L3ByNTMzODMtMi5jCShyZXZpc2lvbiAyNDY1MzEpCisrKyB0ZXN0c3Vp dGUvZ2NjLnRhcmdldC9pMzg2L3ByNTMzODMtMi5jCSh3b3JraW5nIGNvcHkp CkBAIC0xLDUgKzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8q IHsgZGctb3B0aW9ucyAiLU8yIC1tbm8tc3NlIC1tcHJlZmVycmVkLXN0YWNr LWJvdW5kYXJ5PTMgLW1pbmNvbWluZy1zdGFjay1ib3VuZGFyeT0zIiB9ICov CisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtbXByZWZlcnJlZC1zdGFjay1ib3Vu ZGFyeT0zIC1taW5jb21pbmctc3RhY2stYm91bmRhcnk9MyIgfSAqLwogCiBp bnQKIGJhciAoaW50IHgpCkluZGV4OiB0ZXN0c3VpdGUvZ2NjLnRhcmdldC9p Mzg2L3ByNTMzODMtMy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRl c3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHI1MzM4My0zLmMJKHJldmlzaW9u IDI0NjUzMSkKKysrIHRlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHI1MzM4 My0zLmMJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKiB7IGRn LWRvIGNvbXBpbGUgfSAqLwotLyogeyBkZy1vcHRpb25zICItTzIgLW1uby1z c2UgLW1pbmNvbWluZy1zdGFjay1ib3VuZGFyeT0zIC1tcHJlZmVycmVkLXN0 YWNrLWJvdW5kYXJ5PTMiIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIC1t aW5jb21pbmctc3RhY2stYm91bmRhcnk9MyAtbXByZWZlcnJlZC1zdGFjay1i b3VuZGFyeT0zIiB9ICovCiAKIGludAogYmFyIChpbnQgeCkK --001a114e5eb2da4cea054bcd682d--