xref: /llvm-project/libc/test/integration/startup/gpu/CMakeLists.txt (revision 38049dc8eef0dca7e82c25e4012228a9a135e255)
1add_custom_target(libc-startup-tests)
2add_dependencies(libc-integration-tests libc-startup-tests)
3
4add_integration_test(
5  startup_args_test
6  SUITE libc-startup-tests
7  SRCS
8    args_test.cpp
9  ARGS
10    1 2 3
11  ENV
12    FRANCE=Paris
13    GERMANY=Berlin
14)
15
16add_integration_test(
17  startup_rpc_test
18  SUITE libc-startup-tests
19  SRCS
20    rpc_test.cpp
21  DEPENDS
22    libc.src.__support.RPC.rpc_client
23    libc.src.__support.GPU.utils
24  LOADER_ARGS
25    --blocks-x 2
26    --blocks-y 2
27    --blocks-z 2
28    --threads-x 4
29    --threads-y 4
30    --threads-z 4
31)
32
33add_integration_test(
34  init_fini_array_test
35  SUITE libc-startup-tests
36  SRCS
37    init_fini_array_test.cpp
38)
39
40add_integration_test(
41  startup_rpc_interface_test
42  SUITE libc-startup-tests
43  SRCS
44   rpc_interface_test.cpp
45)
46
47add_integration_test(
48  startup_rpc_stream_test
49  SUITE libc-startup-tests
50  SRCS
51   rpc_stream_test.cpp
52  LOADER_ARGS
53   --threads 32
54   --blocks 8
55)
56
57if(LIBC_TARGET_ARCHITECTURE_IS_AMDGPU)
58  add_integration_test(
59    startup_rpc_lane_test_w32
60    SUITE libc-startup-tests
61    SRCS
62      rpc_lane_test
63    LOADER_ARGS
64      --threads 32
65    COMPILE_OPTIONS
66      -mno-wavefrontsize64
67  )
68
69  add_integration_test(
70    startup_rpc_lane_test_w64
71    SUITE libc-startup-tests
72    SRCS
73      rpc_lane_test.cpp
74    LOADER_ARGS
75      --threads 64
76    COMPILE_OPTIONS
77      -mwavefrontsize64
78  )
79else()
80  add_integration_test(
81    startup_rpc_lane_test_w32
82    SUITE libc-startup-tests
83    SRCS
84      rpc_lane_test.cpp
85    LOADER_ARGS
86      --threads 32
87  )
88endif()
89