Skip to content

Commit a91b0f5

Browse files
vmaksimobader
authored andcommitted
[SYCL][Test] Improve intel-fpga-loops test (#1034)
* Removed redundant functions * Renamed FileCheck labels to avoid alphabetical changes in future Signed-off-by: Viktoria Maksimova <[email protected]>
1 parent 1e33c01 commit a91b0f5

File tree

1 file changed

+18
-40
lines changed

1 file changed

+18
-40
lines changed
Lines changed: 18 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,35 @@
11
// RUN: %clang_cc1 -triple spir64-unknown-unknown-sycldevice -disable-llvm-passes -fsycl-is-device -emit-llvm %s -o - | FileCheck %s
22

3-
// CHECK: br label %for.cond, !llvm.loop ![[MD_A:[0-9]+]]
4-
// CHECK: br label %for.cond, !llvm.loop ![[MD_B:[0-9]+]]
5-
// CHECK: br label %for.cond, !llvm.loop ![[MD_C:[0-9]+]]
6-
// CHECK: br label %for.cond2, !llvm.loop ![[MD_D:[0-9]+]]
7-
// CHECK: br label %for.cond, !llvm.loop ![[MD_E:[0-9]+]]
8-
// CHECK: br label %for.cond2, !llvm.loop ![[MD_F:[0-9]+]]
3+
// CHECK: br label %for.cond, !llvm.loop ![[MD_II:[0-9]+]]
4+
// CHECK: br label %for.cond2, !llvm.loop ![[MD_II_2:[0-9]+]]
5+
// CHECK: br label %for.cond, !llvm.loop ![[MD_MC:[0-9]+]]
6+
// CHECK: br label %for.cond2, !llvm.loop ![[MD_MC_2:[0-9]+]]
97

10-
// CHECK: ![[MD_A]] = distinct !{![[MD_A]], ![[MD_ii:[0-9]+]]}
11-
// CHECK-NEXT: ![[MD_ii]] = !{!"llvm.loop.ii.count", i32 2}
12-
void goo() {
13-
int a[10];
14-
[[intelfpga::ii(2)]]
15-
for (int i = 0; i != 10; ++i)
16-
a[i] = 0;
17-
}
18-
19-
// CHECK: ![[MD_B]] = distinct !{![[MD_B]], ![[MD_max_concurrency:[0-9]+]]}
20-
// CHECK-NEXT: ![[MD_max_concurrency]] = !{!"llvm.loop.max_concurrency.count", i32 2}
21-
void zoo() {
22-
int a[10];
23-
[[intelfpga::max_concurrency(2)]]
24-
for (int i = 0; i != 10; ++i)
25-
a[i] = 0;
26-
}
27-
28-
// CHECK: ![[MD_C]] = distinct !{![[MD_C]], ![[MD_ii_2:[0-9]+]]}
29-
// CHECK-NEXT: ![[MD_ii_2]] = !{!"llvm.loop.ii.count", i32 4}
308
template <int A>
31-
void boo() {
9+
void ii() {
3210
int a[10];
11+
// CHECK: ![[MD_II]] = distinct !{![[MD_II]], ![[MD_ii_count:[0-9]+]]}
12+
// CHECK-NEXT: ![[MD_ii_count]] = !{!"llvm.loop.ii.count", i32 4}
3313
[[intelfpga::ii(A)]]
3414
for (int i = 0; i != 10; ++i)
3515
a[i] = 0;
36-
// CHECK: ![[MD_D]] = distinct !{![[MD_D]], ![[MD_ii_3:[0-9]+]]}
37-
// CHECK-NEXT: ![[MD_ii_3]] = !{!"llvm.loop.ii.count", i32 8}
16+
// CHECK: ![[MD_II_2]] = distinct !{![[MD_II_2]], ![[MD_ii_count_2:[0-9]+]]}
17+
// CHECK-NEXT: ![[MD_ii_count_2]] = !{!"llvm.loop.ii.count", i32 8}
3818
[[intelfpga::ii(8)]]
3919
for (int i = 0; i != 10; ++i)
4020
a[i] = 0;
4121
}
4222

43-
// CHECK: ![[MD_E]] = distinct !{![[MD_E]], ![[MD_max_concurrency_2:[0-9]+]]}
44-
// CHECK-NEXT: ![[MD_max_concurrency_2]] = !{!"llvm.loop.max_concurrency.count", i32 0}
45-
template <int B>
46-
void foo() {
23+
template <int A>
24+
void max_concurrency() {
4725
int a[10];
48-
[[intelfpga::max_concurrency(B)]]
26+
// CHECK: ![[MD_MC]] = distinct !{![[MD_MC]], ![[MD_max_concurrency:[0-9]+]]}
27+
// CHECK-NEXT: ![[MD_max_concurrency]] = !{!"llvm.loop.max_concurrency.count", i32 0}
28+
[[intelfpga::max_concurrency(A)]]
4929
for (int i = 0; i != 10; ++i)
5030
a[i] = 0;
51-
// CHECK: ![[MD_F]] = distinct !{![[MD_F]], ![[MD_max_concurrency_3:[0-9]+]]}
52-
// CHECK-NEXT: ![[MD_max_concurrency_3]] = !{!"llvm.loop.max_concurrency.count", i32 4}
31+
// CHECK: ![[MD_MC_2]] = distinct !{![[MD_MC_2]], ![[MD_max_concurrency_2:[0-9]+]]}
32+
// CHECK-NEXT: ![[MD_max_concurrency_2]] = !{!"llvm.loop.max_concurrency.count", i32 4}
5333
[[intelfpga::max_concurrency(4)]]
5434
for (int i = 0; i != 10; ++i)
5535
a[i] = 0;
@@ -62,10 +42,8 @@ __attribute__((sycl_kernel)) void kernel_single_task(Func kernelFunc) {
6242

6343
int main() {
6444
kernel_single_task<class kernel_function>([]() {
65-
goo();
66-
zoo();
67-
boo<4>();
68-
foo<0>();
45+
ii<4>();
46+
max_concurrency<0>();
6947
});
7048
return 0;
7149
}

0 commit comments

Comments
 (0)