diff options
Diffstat (limited to 'clang/test/PCH/pragma-loop.cpp')
-rw-r--r-- | clang/test/PCH/pragma-loop.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/PCH/pragma-loop.cpp b/clang/test/PCH/pragma-loop.cpp index 3eb1f60d96b..2640020f000 100644 --- a/clang/test/PCH/pragma-loop.cpp +++ b/clang/test/PCH/pragma-loop.cpp @@ -16,6 +16,8 @@ // CHECK: #pragma unroll // CHECK: #pragma unroll (32) // CHECK: #pragma nounroll +// CHECK: #pragma clang loop interleave_count(I) +// CHECK: #pragma clang loop vectorize_width(V) #ifndef HEADER #define HEADER @@ -81,6 +83,15 @@ public: i++; } } + + template <int V, int I> + inline void run7(int *List, int Length) { +#pragma clang loop vectorize_width(V) +#pragma clang loop interleave_count(I) + for (int i = 0; i < Length; i++) { + List[i] = i; + } + } }; #else @@ -95,6 +106,7 @@ void test() { pt.run4(List, 100); pt.run5(List, 100); pt.run6(List, 100); + pt.run7<2, 4>(List, 100); } #endif |