From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by sourceware.org (Postfix) with ESMTPS id B24D23858405 for ; Wed, 30 Mar 2022 12:27:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B24D23858405 Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 7712F210DB; Wed, 30 Mar 2022 12:27:42 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 4802013A60; Wed, 30 Mar 2022 12:27:42 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id jQ1WEL5MRGIbNwAAMHmgww (envelope-from ); Wed, 30 Mar 2022 12:27:42 +0000 Content-Type: multipart/mixed; boundary="------------56pPC0fb0qxfe2uITjgVnaVL" Message-ID: Date: Wed, 30 Mar 2022 14:27:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: en-US To: Tobias Burnus , gcc-patches References: <1ffa4e66-af1a-4392-795a-31a8f0047c92@codesourcery.com> Cc: Thomas Schwinge , Roger Sayle From: Tom de Vries Subject: [wwwdocs][patch] gcc-12: Nvptx updates. In-Reply-To: <1ffa4e66-af1a-4392-795a-31a8f0047c92@codesourcery.com> X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_ASCII_DIVIDERS, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Mar 2022 12:27:45 -0000 This is a multi-part message in MIME format. --------------56pPC0fb0qxfe2uITjgVnaVL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit [ was: Re: [wwwdocs][patch] gcc-12/changes.html: Document -misa update for nvptx ] On 3/3/22 13:27, Tobias Burnus wrote: > The current wording, https://gcc.gnu.org/gcc-12/changes.html#nvptx , > is outdated and (now wrongly) encourages to use -mptx=. > > Updated as follows. I've taken these changes as a base, revised and added some more items. Any comments? Also, feel free to instead comment on the full-text version below (copied from firefox after opening the page), that might be more readable. Thanks, - Tom ----------------------------------------------------------------------------- NVPTX The -march flag has been added. The -misa flag is now considered an alias of the -march flag. Support for PTX ISA target architectures sm_53, sm_70, sm_75 and sm_80 has been added. These can be specified using the -march flag. The default PTX ISA target architecture has been set back to sm_30, to fix support for sm_30 boards. The -march-map flag has been added. The -march-map value will be mapped to an valid -march flag value. For instance, -march-map=sm_50 maps to -march=sm_35. This can be used to specify that generated code is to be executed on a board with at least some specific compute capability, without having to know the valid values for the -march flag. The -mptx flag has been added to specify the PTX ISA version for the generated code; permitted values are 3.1 (matches previous GCC versions), 6.0, 6.3, and 7.0. If not specified, the used version is the minimal version required for -march but at least 6.0. An mptx-3.1 multilib was added. This allows using older drivers which do not support PTX ISA version 6.0. The new __PTX_SM__ predefined macro allows code to check the PTX ISA target architecture being targeted by the compiler. The new __PTX_ISA_VERSION_MAJOR__ and __PTX_ISA_VERSION_MINOR__ predefined macros allows code to check the PTX ISA version being targeted by the compiler. ----------------------------------------------------------------------------- --------------56pPC0fb0qxfe2uITjgVnaVL Content-Type: text/x-patch; charset=UTF-8; name="0001-gcc-12-Nvptx-updates.patch" Content-Disposition: attachment; filename="0001-gcc-12-Nvptx-updates.patch" Content-Transfer-Encoding: base64 Z2NjLTEyOiBOdnB0eCB1cGRhdGVzLgoKQ28tQXV0aG9yZWQtQnk6IFRvYmlhcyBCdXJudXMg PHRvYmlhc0Bjb2Rlc291cmNlcnkuY29tPgoKLS0tCiBodGRvY3MvZ2NjLTEyL2NoYW5nZXMu aHRtbCB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAy MyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h0ZG9jcy9n Y2MtMTIvY2hhbmdlcy5odG1sIGIvaHRkb2NzL2djYy0xMi9jaGFuZ2VzLmh0bWwKaW5kZXgg Njg5ZmVlYmEuLmQ5NWY3MjUzIDEwMDY0NAotLS0gYS9odGRvY3MvZ2NjLTEyL2NoYW5nZXMu aHRtbAorKysgYi9odGRvY3MvZ2NjLTEyL2NoYW5nZXMuaHRtbApAQCAtNDkzLDEyICs0OTMs MzMgQEAgYSB3b3JrLWluLXByb2dyZXNzLjwvcD4KIAogPGgzIGlkPSJudnB0eCI+TlZQVFg8 L2gzPgogPHVsPgorICA8bGk+VGhlIDxjb2RlPi1tYXJjaDwvY29kZT4gZmxhZyBoYXMgYmVl biBhZGRlZC4gIFRoZSA8Y29kZT4tbWlzYTwvY29kZT4KKyAgICBmbGFnIGlzIG5vdyBjb25z aWRlcmVkIGFuIGFsaWFzIG9mIHRoZSA8Y29kZT4tbWFyY2g8L2NvZGU+IGZsYWcuPC9saT4K KyAgPGxpPlN1cHBvcnQgZm9yIFBUWCBJU0EgdGFyZ2V0IGFyY2hpdGVjdHVyZXMgPGNvZGU+ c21fNTM8L2NvZGU+LAorICAgIDxjb2RlPnNtXzcwPC9jb2RlPiwgPGNvZGU+c21fNzU8L2Nv ZGU+IGFuZCA8Y29kZT5zbV84MDwvY29kZT4gaGFzIGJlZW4KKyAgICBhZGRlZC4gIFRoZXNl IGNhbiBiZSBzcGVjaWZpZWQgdXNpbmcgdGhlIDxjb2RlPi1tYXJjaDwvY29kZT4gZmxhZy48 L2xpPgorICA8bGk+VGhlIGRlZmF1bHQgUFRYIElTQSB0YXJnZXQgYXJjaGl0ZWN0dXJlIGhh cyBiZWVuIHNldCBiYWNrCisgICAgdG8gPGNvZGU+c21fMzA8L2NvZGU+LCB0byBmaXggc3Vw cG9ydCBmb3IgPGNvZGU+c21fMzA8L2NvZGU+IGJvYXJkcy48L2xpPgorICA8bGk+VGhlIDxj b2RlPi1tYXJjaC1tYXA8L2NvZGU+IGZsYWcgaGFzIGJlZW4gYWRkZWQuICBUaGUKKyAgICA8 Y29kZT4tbWFyY2gtbWFwPC9jb2RlPiB2YWx1ZSB3aWxsIGJlIG1hcHBlZCB0byBhbiB2YWxp ZAorICAgIDxjb2RlPi1tYXJjaDwvY29kZT4gZmxhZyB2YWx1ZS4gIEZvciBpbnN0YW5jZSwK KyAgICA8Y29kZT4tbWFyY2gtbWFwPXNtXzUwPC9jb2RlPiBtYXBzIHRvIDxjb2RlPi1tYXJj aD1zbV8zNTwvY29kZT4uCisgICAgVGhpcyBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoYXQg Z2VuZXJhdGVkIGNvZGUgaXMgdG8gYmUgZXhlY3V0ZWQgb24gYQorICAgIGJvYXJkIHdpdGgg YXQgbGVhc3Qgc29tZSBzcGVjaWZpYyBjb21wdXRlIGNhcGFiaWxpdHksIHdpdGhvdXQgaGF2 aW5nIHRvCisgICAga25vdyB0aGUgdmFsaWQgdmFsdWVzIGZvciB0aGUgPGNvZGU+LW1hcmNo PC9jb2RlPiBmbGFnLjwvbGk+CiAgIDxsaT5UaGUgPGNvZGU+LW1wdHg8L2NvZGU+IGZsYWcg aGFzIGJlZW4gYWRkZWQgdG8gc3BlY2lmeSB0aGUgUFRYIElTQSB2ZXJzaW9uCiAgICAgICBm b3IgdGhlIGdlbmVyYXRlZCBjb2RlOyBwZXJtaXR0ZWQgdmFsdWVzIGFyZSA8Y29kZT4zLjE8 L2NvZGU+Ci0gICAgICAoZGVmYXVsdCwgbWF0Y2hlcyBwcmV2aW91cyBHQ0MgdmVyc2lvbnMp IGFuZCA8Y29kZT42LjM8L2NvZGU+LgorICAgICAgKG1hdGNoZXMgcHJldmlvdXMgR0NDIHZl cnNpb25zKSwgPGNvZGU+Ni4wPC9jb2RlPiwgPGNvZGU+Ni4zPC9jb2RlPiwKKyAgICAgIGFu ZCA8Y29kZT43LjA8L2NvZGU+LiBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgdXNlZCB2ZXJzaW9u IGlzIHRoZSBtaW5pbWFsCisgICAgICB2ZXJzaW9uIHJlcXVpcmVkIGZvciA8Y29kZT4tbWFy Y2g8L2NvZGU+IGJ1dCBhdCBsZWFzdCA8Y29kZT42LjA8L2NvZGU+LgogICA8L2xpPgorICA8 bGk+QW4gPGNvZGU+bXB0eC0zLjE8L2NvZGU+IG11bHRpbGliIHdhcyBhZGRlZC4gIFRoaXMg YWxsb3dzIHVzaW5nIG9sZGVyCisgICAgICBkcml2ZXJzIHdoaWNoIGRvIG5vdCBzdXBwb3J0 IFBUWCBJU0EgdmVyc2lvbiA2LjAuPC9saT4KICAgPGxpPlRoZSBuZXcgPGNvZGU+X19QVFhf U01fXzwvY29kZT4gcHJlZGVmaW5lZCBtYWNybyBhbGxvd3MgY29kZSB0byBjaGVjayB0aGUK LSAgICAgIGNvbXB1dGUgbW9kZWwgYmVpbmcgdGFyZ2V0ZWQgYnkgdGhlIGNvbXBpbGVyLjwv bGk+CisgICAgICBQVFggSVNBIHRhcmdldCBhcmNoaXRlY3R1cmUgYmVpbmcgdGFyZ2V0ZWQg YnkgdGhlIGNvbXBpbGVyLjwvbGk+CisgIDxsaT5UaGUgbmV3IDxjb2RlPl9fUFRYX0lTQV9W RVJTSU9OX01BSk9SX188L2NvZGU+CisgICAgICBhbmQgPGNvZGU+X19QVFhfSVNBX1ZFUlNJ T05fTUlOT1JfXzwvY29kZT4gcHJlZGVmaW5lZCBtYWNyb3MgYWxsb3dzIGNvZGUKKyAgICAg IHRvIGNoZWNrIHRoZSBQVFggSVNBIHZlcnNpb24gYmVpbmcgdGFyZ2V0ZWQgYnkgdGhlIGNv bXBpbGVyLjwvbGk+CiA8L3VsPgogPCEtLSA8aDMgaWQ9ImhwcGEiPlBBLVJJU0M8L2gzPiAt LT4KIAo= --------------56pPC0fb0qxfe2uITjgVnaVL--