From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1534) id 39CE43857805; Tue, 17 May 2022 13:54:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 39CE43857805 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Tobias Burnus To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-558] libgomp.texi: Document OpenMP context selectors X-Act-Checkin: gcc X-Git-Author: Tobias Burnus X-Git-Refname: refs/heads/master X-Git-Oldrev: ebe5dace8c318b38f42cfe1d148e90dcdfadb31e X-Git-Newrev: 61fe7b7d463f2f6bbeb175c345a68b844b396d56 Message-Id: <20220517135444.39CE43857805@sourceware.org> Date: Tue, 17 May 2022 13:54:44 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 May 2022 13:54:44 -0000 https://gcc.gnu.org/g:61fe7b7d463f2f6bbeb175c345a68b844b396d56 commit r13-558-g61fe7b7d463f2f6bbeb175c345a68b844b396d56 Author: Tobias Burnus Date: Tue May 17 15:52:24 2022 +0200 libgomp.texi: Document OpenMP context selectors libgomp/ * libgomp.texi (Offload-Target Specifics): New chapter; add section to document OpenMP context selectors. Diff: --- libgomp/libgomp.texi | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/libgomp/libgomp.texi b/libgomp/libgomp.texi index 8a7512fb959..629ad2f5084 100644 --- a/libgomp/libgomp.texi +++ b/libgomp/libgomp.texi @@ -113,6 +113,7 @@ changed to GNU Offloading and Multi Processing Runtime Library. * OpenACC Library Interoperability:: OpenACC library interoperability with the NVIDIA CUBLAS library. * OpenACC Profiling Interface:: +* Offload-Target Specifics:: Notes on offload-target specific internals * The libgomp ABI:: Notes on the external ABI presented by libgomp. * Reporting Bugs:: How to report bugs in the GNU Offloading and Multi Processing Runtime Library. @@ -4255,6 +4256,37 @@ offloading devices (it's not clear if they should be): @item @code{acc_memcpy_from_device}, @code{acc_memcpy_from_device_async} @end itemize +@c --------------------------------------------------------------------- +@c Offload-Target Specifics +@c --------------------------------------------------------------------- + +@node Offload-Target Specifics +@chapter Offload-Target Specifics + +The following sections present notes on the offload-target specifics. + +@menu +* OpenMP Context Selectors:: +@end menu + +@node OpenMP Context Selectors +@section OpenMP Context Selectors + +@code{vendor} is always @code{gnu}. References are to the GCC manual. + +@multitable @columnfractions .60 .10 .25 +@headitem @code{arch} @tab @code{kind} @tab @code{isa} +@item @code{intel_mic}, @code{x86}, @code{x86_64}, @code{i386}, @code{i486}, + @code{i586}, @code{i686}, @code{ia32} + @tab @code{host} + @tab See @code{-m...} flags in ``x86 Options'' (without @code{-m}) +@item @code{amdgcn} @code{gcn} + @tab @code{gpu} + @tab See @code{-march=} in ``AMD GCN Options'' +@item @code{nvptx} + @tab @code{gpu} + @tab See @code{-misa=} in ``Nvidia PTX Options'' +@end multitable @c ---------------------------------------------------------------------