xref: /llvm-project/llvm/test/tools/llvm-reduce/parallel-workitem-kill.ll (revision 1437a83491cbe4af1b452a3f862a6b609057c26d)
1; REQUIRES: thread_support
2; RUN: llvm-reduce -j 4 %s -o %t --abort-on-invalid-reduction --delta-passes=instructions --test %python --test-arg %S/Inputs/sleep-and-check-stores.py --test-arg 1 --test-arg 5
3; RUN: FileCheck %s < %t
4
5; CHECK: define void @foo
6; CHECK: store
7; CHECK: store
8; CHECK: store
9; CHECK: store
10; CHECK: store
11; CHECK: store
12; CHECK-NEXT: ret void
13
14define void @foo(ptr %ptr) {
15  store i32 0, ptr %ptr
16  store i32 1, ptr %ptr
17  store i32 2, ptr %ptr
18  store i32 3, ptr %ptr
19  store i32 4, ptr %ptr
20  store i32 5, ptr %ptr
21  store i32 6, ptr %ptr
22  store i32 7, ptr %ptr
23  store i32 8, ptr %ptr
24  store i32 9, ptr %ptr
25  store i32 10, ptr %ptr
26  store i32 11, ptr %ptr
27  store i32 12, ptr %ptr
28  store i32 13, ptr %ptr
29  store i32 14, ptr %ptr
30  store i32 15, ptr %ptr
31  store i32 16, ptr %ptr
32  ret void
33}
34