From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 290143858407; Wed, 18 May 2022 06:32:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 290143858407 From: "burnus at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/105640] New: [OpenMP] Context selectors missing for PowerPC Date: Wed, 18 May 2022 06:32:50 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: openmp X-Bugzilla-Severity: normal X-Bugzilla-Who: burnus at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 May 2022 06:32:51 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D105640 Bug ID: 105640 Summary: [OpenMP] Context selectors missing for PowerPC Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: openmp Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Target: powerpc64le,powerpc Looking at https://gcc.gnu.org/onlinedocs/libgomp/OpenMP-Context-Selectors.= html , I realized that we do now have OpenMP context selectors for PowerPC, whic= h is somewhat widely used with HPC and offloading and, thus, a relevant omission. I think something like: arch =3D powerpc, powerpc64, powerpc64le, rs64 ? kind =3D cpu isa =3D ? maybe all values of RS6000_CPU (in rs6000-cpus.def) excluding or not the ones from arch =3D documentation wise, -mcpu=3D w/o 'native' (and possibly the values fr= om arch) Any other ISA flag? https://gcc.gnu.org/onlinedocs/gcc/RS_002f6000-and-PowerPC-Options.html Namely: * TARGET_OMP_DEVICE_KIND_ARCH_ISA needs to be defined + associated rs6000_omp_device_kind_arch_isa be created * t-omp-device be created * libgomp.texi updated (cf. link above) * a test to =E2=80=93 or eqiuvalent: gcc/testsuite/c-c++-common/gomp/declare-variant-11.c=