From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id ED7EA38319DB for ; Thu, 15 Dec 2022 20:40:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ED7EA38319DB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1671136854; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=OO7rBSs/lT4Kp/rvMIHYyfU1WTjkIGrnuSbLTViJ2k8=; b=JH7GsVLp5wqezAfurVg/fhJgghW9qhCmn+SArZ3Ek/qznMm5Xc/o5nNUa/LAtZIOlSNVRK Ip9XmWUAP5WlXTyGxvhEEsawdUrepD8mnK0Re4yV8PrwNuRtrI3fCasiTQ53OujIEfhT5x 7eBwA8SnwXCIXx+MgP5oASyG+UlA6xA= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-414-YHBiLfMdPHeczyDEX-mJeg-1; Thu, 15 Dec 2022 15:40:52 -0500 X-MC-Unique: YHBiLfMdPHeczyDEX-mJeg-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6AD0780234E; Thu, 15 Dec 2022 20:40:52 +0000 (UTC) Received: from tucnak.zalov.cz (unknown [10.39.195.114]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 2873A492C18; Thu, 15 Dec 2022 20:40:52 +0000 (UTC) Received: from tucnak.zalov.cz (localhost [127.0.0.1]) by tucnak.zalov.cz (8.17.1/8.17.1) with ESMTPS id 2BFKelCY3626130 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 15 Dec 2022 21:40:47 +0100 Received: (from jakub@localhost) by tucnak.zalov.cz (8.17.1/8.17.1/Submit) id 2BFKekr73626129; Thu, 15 Dec 2022 21:40:46 +0100 Date: Thu, 15 Dec 2022 21:40:45 +0100 From: Jakub Jelinek To: "Grosse-Bley, Paul Leonard" Cc: gcc@gcc.gnu.org Subject: Re: GOMP: OMP 5.1: simd construct for non-pointer random access iterators Message-ID: Reply-To: Jakub Jelinek References: <3759c6-639b8400-1f1-4a5acd00@89943933> MIME-Version: 1.0 In-Reply-To: <3759c6-639b8400-1f1-4a5acd00@89943933> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.9 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Thu, Dec 15, 2022 at 09:31:50PM +0100, Grosse-Bley, Paul Leonard wrote: > > Hi together, > > I just ran into the issue that `#pragma omp simd` does not work on C++ iterator loops (godbolt). > >From going through the specifications I understand that this restriction was part of 4.5 and 5.0, but was dropped with 5.1. > As I couldn't find this change in the table of 5.1 (or 5.2) features for libgomp, I wanted to ask if this is on the horizon. That is not the case. OpenMP 5.1 has the restriction on p. 137 l. 22: "The only random access iterator types that are allowed for the associated loops are pointer types." OpenMP 5.2 has the same thing on p. 235 l. 31. Even TR11 (first OpenMP 6.0 draft) has the same wording on p. 246 l. 2. Jakub