Skip to content

Commit f9fc3be

Browse files
committed
Make the test run on windows as well
Signed-off-by: Arvind Sudarsanam <[email protected]>
1 parent dbc4829 commit f9fc3be

File tree

2 files changed

+108
-2
lines changed

2 files changed

+108
-2
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
// REQUIRES: system-linux
2+
// -------
3+
// Generate .o file as SYCL device library file.
4+
//
5+
// RUN: touch %t.devicelib.cpp
6+
// RUN: %clang %t.devicelib.cpp -fsycl -fsycl-targets=spir64-unknown-unknown -c --offload-new-driver -o %t_1.devicelib.o
7+
// RUN: %clang %t.devicelib.cpp -fsycl -fsycl-targets=spir64_gen-unknown-unknown -c --offload-new-driver -o %t_2.devicelib.o
8+
// RUN: %clang %t.devicelib.cpp -fsycl -fsycl-targets=spir64_x86_64-unknown-unknown -c --offload-new-driver -o %t_3.devicelib.o
9+
10+
/// Check llvm-spirv extensions that are set
11+
12+
// RUN: %clang -target x86_64-unknown-linux-gnu -fsycl --offload-new-driver \
13+
// RUN: -fsycl-targets=spir64-unknown-unknown -c %s -o %t_1.o
14+
// RUN: clang-linker-wrapper -sycl-device-libraries=%t_1.devicelib.o \
15+
// RUN: "--host-triple=x86_64-unknown-linux-gnu" "--linker-path=/usr/bin/ld" \
16+
// RUN: "--" HOST_LINKER_FLAGS "-dynamic-linker" HOST_DYN_LIB "-o" "a.out" \
17+
// RUN: HOST_LIB_PATH HOST_STAT_LIB %t_1.o --dry-run 2>&1 \
18+
// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s
19+
// RUN: %clang -target x86_64-unknown-linux-gnu -fsycl --offload-new-driver \
20+
// RUN: -fsycl-targets=spir64_gen-unknown-unknown -c %s -o %t_2.o
21+
// RUN: clang-linker-wrapper -sycl-device-libraries=%t_2.devicelib.o \
22+
// RUN: "--host-triple=x86_64-unknown-linux-gnu" "--linker-path=/usr/bin/ld" \
23+
// RUN: "--" HOST_LINKER_FLAGS "-dynamic-linker" HOST_DYN_LIB "-o" "a.out" \
24+
// RUN: HOST_LIB_PATH HOST_STAT_LIB %t_2.o --dry-run 2>&1 \
25+
// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s
26+
// RUN: %clang -target x86_64-unknown-linux-gnu -fsycl --offload-new-driver \
27+
// RUN: -fsycl-targets=spir64_x86_64-unknown-unknown -c %s -o %t_3.o
28+
// RUN: clang-linker-wrapper -sycl-device-libraries=%t_3.devicelib.o \
29+
// RUN: "--host-triple=x86_64-unknown-linux-gnu" "--linker-path=/usr/bin/ld" \
30+
// RUN: "--" HOST_LINKER_FLAGS "-dynamic-linker" HOST_DYN_LIB "-o" "a.out" \
31+
// RUN: HOST_LIB_PATH HOST_STAT_LIB %t_3.o --dry-run 2>&1 \
32+
// RUN: | FileCheck -check-prefix=CHECK-CPU %s
33+
34+
// CHECK-DEFAULT: llvm-spirv{{.*}}-spirv-ext=-all
35+
// CHECK-DEFAULT-SAME:,+SPV_EXT_shader_atomic_float_add
36+
// CHECK-DEFAULT-SAME:,+SPV_EXT_shader_atomic_float_min_max
37+
// CHECK-DEFAULT-SAME:,+SPV_KHR_no_integer_wrap_decoration,+SPV_KHR_float_controls
38+
// CHECK-DEFAULT-SAME:,+SPV_KHR_expect_assume,+SPV_KHR_linkonce_odr
39+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_subgroups,+SPV_INTEL_media_block_io
40+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_device_side_avc_motion_estimation
41+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_loop_controls
42+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_unstructured_loop_controls,+SPV_INTEL_fpga_reg
43+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_blocking_pipes,+SPV_INTEL_function_pointers
44+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_kernel_attributes,+SPV_INTEL_io_pipes
45+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_inline_assembly,+SPV_INTEL_arbitrary_precision_integers
46+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_float_controls2
47+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_vector_compute,+SPV_INTEL_fast_composite
48+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_arbitrary_precision_fixed_point
49+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_arbitrary_precision_floating_point
50+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_variable_length_array,+SPV_INTEL_fp_fast_math_mode
51+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_long_constant_composite
52+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_arithmetic_fence
53+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_cache_controls
54+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_buffer_location
55+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_argument_interfaces
56+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_invocation_pipelining_attributes
57+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_latency_control
58+
// CHECK-DEFAULT-SAME:,+SPV_KHR_shader_clock
59+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_bindless_images
60+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_task_sequence
61+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_token_type
62+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_bfloat16_conversion
63+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_joint_matrix
64+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_hw_thread_queries
65+
// CHECK-DEFAULT-SAME:,+SPV_KHR_uniform_group_instructions
66+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_masked_gather_scatter
67+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_tensor_float32_conversion
68+
// CHECK-DEFAULT-SAME:,+SPV_INTEL_optnone
69+
// CHECK-DEFAULT-SAME:,+SPV_KHR_non_semantic_info
70+
// CHECK-DEFAULT-SAME:,+SPV_KHR_cooperative_matrix
71+
// CHECK-DEFAULT-SAME:,+SPV_EXT_shader_atomic_float16_add
72+
73+
// CHECK-CPU: llvm-spirv{{.*}}-spirv-ext=-all
74+
// CHECK-CPU-SAME:,+SPV_EXT_shader_atomic_float_add
75+
// CHECK-CPU-SAME:,+SPV_EXT_shader_atomic_float_min_max
76+
// CHECK-CPU-SAME:,+SPV_KHR_no_integer_wrap_decoration,+SPV_KHR_float_controls
77+
// CHECK-CPU-SAME:,+SPV_KHR_expect_assume,+SPV_KHR_linkonce_odr
78+
// CHECK-CPU-SAME:,+SPV_INTEL_subgroups,+SPV_INTEL_media_block_io
79+
// CHECK-CPU-SAME:,+SPV_INTEL_device_side_avc_motion_estimation
80+
// CHECK-CPU-SAME:,+SPV_INTEL_fpga_loop_controls
81+
// CHECK-CPU-SAME:,+SPV_INTEL_unstructured_loop_controls,+SPV_INTEL_fpga_reg
82+
// CHECK-CPU-SAME:,+SPV_INTEL_blocking_pipes,+SPV_INTEL_function_pointers
83+
// CHECK-CPU-SAME:,+SPV_INTEL_kernel_attributes,+SPV_INTEL_io_pipes
84+
// CHECK-CPU-SAME:,+SPV_INTEL_inline_assembly,+SPV_INTEL_arbitrary_precision_integers
85+
// CHECK-CPU-SAME:,+SPV_INTEL_float_controls2
86+
// CHECK-CPU-SAME:,+SPV_INTEL_vector_compute,+SPV_INTEL_fast_composite
87+
// CHECK-CPU-SAME:,+SPV_INTEL_arbitrary_precision_fixed_point
88+
// CHECK-CPU-SAME:,+SPV_INTEL_arbitrary_precision_floating_point
89+
// CHECK-CPU-SAME:,+SPV_INTEL_variable_length_array,+SPV_INTEL_fp_fast_math_mode
90+
// CHECK-CPU-SAME:,+SPV_INTEL_long_constant_composite
91+
// CHECK-CPU-SAME:,+SPV_INTEL_arithmetic_fence
92+
// CHECK-CPU-SAME:,+SPV_INTEL_cache_controls
93+
// CHECK-CPU-SAME:,+SPV_INTEL_fpga_buffer_location
94+
// CHECK-CPU-SAME:,+SPV_INTEL_fpga_argument_interfaces
95+
// CHECK-CPU-SAME:,+SPV_INTEL_fpga_invocation_pipelining_attributes
96+
// CHECK-CPU-SAME:,+SPV_INTEL_fpga_latency_control
97+
// CHECK-CPU-SAME:,+SPV_INTEL_task_sequence
98+
// CHECK-CPU-SAME:,+SPV_INTEL_token_type
99+
// CHECK-CPU-SAME:,+SPV_INTEL_bfloat16_conversion
100+
// CHECK-CPU-SAME:,+SPV_INTEL_joint_matrix
101+
// CHECK-CPU-SAME:,+SPV_INTEL_hw_thread_queries
102+
// CHECK-CPU-SAME:,+SPV_KHR_uniform_group_instructions
103+
// CHECK-CPU-SAME:,+SPV_INTEL_masked_gather_scatter
104+
// CHECK-CPU-SAME:,+SPV_INTEL_tensor_float32_conversion
105+
// CHECK-CPU-SAME:,+SPV_INTEL_optnone
106+
// CHECK-CPU-SAME:,+SPV_KHR_non_semantic_info
107+
// CHECK-CPU-SAME:,+SPV_KHR_cooperative_matrix
108+
// CHECK-CPU-SAME:,+SPV_INTEL_fp_max_error

clang/test/Driver/sycl-spirv-ext.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// REQUIRES: system-linux
2-
// -------
31
// Generate .o file as SYCL device library file.
42
//
53
// RUN: touch %t.devicelib.cpp

0 commit comments

Comments
 (0)