[flang-commits] [flang] [llvm] [flang][OpenMP] NONTEMPORAL clause is allowed on DO SIMD in 5.0+ (PR #225082)
Krzysztof Parzyszek via flang-commits
flang-commits at lists.llvm.org
Mon Sep 21 06:20:25 PDT 2026
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/225082
The set of allowed clauses on DO SIMD was missing the NONTEMPORAL clause.
>From 559d186906a8d7fc42774ec5198bae0166e7eee0 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: Mon, 21 Sep 2026 08:18:12 -0500
Subject: [PATCH] [flang][OpenMP] NONTEMPORAL clause is allowed on DO SIMD in
5.0+
The set of allowed clauses on DO SIMD was missing the NONTEMPORAL
clause.
---
flang/test/Semantics/OpenMP/nontemporal.f90 | 1 -
llvm/include/llvm/Frontend/OpenMP/OMP.td | 1 +
2 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/flang/test/Semantics/OpenMP/nontemporal.f90 b/flang/test/Semantics/OpenMP/nontemporal.f90
index 45226fb1bf52b..df4e3435c20f9 100644
--- a/flang/test/Semantics/OpenMP/nontemporal.f90
+++ b/flang/test/Semantics/OpenMP/nontemporal.f90
@@ -25,7 +25,6 @@ program omp_simd
end do
!$omp end parallel do simd
- !ERROR: NONTEMPORAL clause is not allowed on DO SIMD directive
!$omp do simd nontemporal(a)
do i = 1, 10
a(i) = i
diff --git a/llvm/include/llvm/Frontend/OpenMP/OMP.td b/llvm/include/llvm/Frontend/OpenMP/OMP.td
index 285a17d48757a..b695e48949d51 100644
--- a/llvm/include/llvm/Frontend/OpenMP/OMP.td
+++ b/llvm/include/llvm/Frontend/OpenMP/OMP.td
@@ -1700,6 +1700,7 @@ def OMP_DoSimd : Directive<[Spelling<"do simd">]> {
VersionedClause<OMPC_If, 50>,
VersionedClause<OMPC_LastPrivate>,
VersionedClause<OMPC_Linear>,
+ VersionedClause<OMPC_NonTemporal, 50>,
VersionedClause<OMPC_Private>,
VersionedClause<OMPC_Reduction>,
];
More information about the flang-commits
mailing list