[flang-commits] [flang] [llvm] [flang][OpenMP] NONTEMPORAL clause is allowed on DO SIMD in 5.0+ (PR #225082)
via flang-commits
flang-commits at lists.llvm.org
Mon Sep 21 06:21:10 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-flang-openmp
Author: Krzysztof Parzyszek (kparzysz)
<details>
<summary>Changes</summary>
The set of allowed clauses on DO SIMD was missing the NONTEMPORAL clause.
---
Full diff: https://github.com/llvm/llvm-project/pull/225082.diff
2 Files Affected:
- (modified) flang/test/Semantics/OpenMP/nontemporal.f90 (-1)
- (modified) llvm/include/llvm/Frontend/OpenMP/OMP.td (+1)
``````````diff
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>,
];
``````````
</details>
https://github.com/llvm/llvm-project/pull/225082
More information about the flang-commits
mailing list