Skip to content

Commit 9f129be

Browse files
committed
tr
1 parent 05d2fc9 commit 9f129be

2 files changed

Lines changed: 33 additions & 29 deletions

File tree

tests/CMakeLists.txt

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ if(CMAKE_GENERATOR STREQUAL "Ninja" AND
3636
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color=always")
3737
endif()
3838

39+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mllvm -print-after=loop-vectorize ")
40+
3941
if(REDUCED_LOCAL_MEM_USAGE)
4042
add_definitions(-DREDUCED_LOCAL_MEM_USAGE)
4143
endif()
@@ -80,40 +82,13 @@ target_include_directories(device_compilation_tests PRIVATE ${Boost_INCLUDE_DIRS
8082
add_sycl_to_target(TARGET device_compilation_tests)
8183

8284
add_executable(sycl_tests
83-
sycl/smoke/task_graph.cpp
84-
sycl/accessor.cpp
85-
sycl/atomic.cpp
86-
sycl/buffer.cpp
87-
sycl/explicit_copy.cpp
88-
sycl/extensions.cpp
89-
sycl/fill.cpp
90-
sycl/group_functions/group_functions_misc.cpp
91-
sycl/group_functions/group_functions_binary_reduce.cpp
92-
sycl/group_functions/group_functions_known_identity.cpp
93-
sycl/group_functions/group_functions_reduce.cpp
94-
sycl/group_functions/group_functions_scan.cpp
95-
sycl/half.cpp
96-
sycl/id_range.cpp
97-
sycl/info_queries.cpp
98-
sycl/interop_handle.cpp
99-
sycl/item.cpp
100-
sycl/kernel_invocation.cpp
101-
sycl/math.cpp
102-
sycl/marray.cpp
103-
sycl/profiler.cpp
104-
sycl/reduction.cpp
105-
sycl/reference_semantics.cpp
106-
sycl/relational.cpp
107-
sycl/sub_group.cpp
10885
sycl/sycl_test_suite.cpp
109-
sycl/usm.cpp
11086
sycl/vec.cpp
111-
sycl/queue.cpp
112-
sycl/multi_ptr.cpp
11387
)
11488

11589
# Also test instant submission mode
116-
target_compile_definitions(sycl_tests PRIVATE -DACPP_ALLOW_INSTANT_SUBMISSION=1)
90+
target_compile_definitions(sycl_tests PRIVATE -DACPP_ALLOW_INSTANT_SUBMISSION=1 )
91+
target_compile_options(sycl_tests PRIVATE)
11792
target_include_directories(sycl_tests PRIVATE ${Boost_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} ${OpenMP_CXX_INCLUDE_DIRS})
11893

11994
#Check if numa is available

tests/sycl/vec.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,35 @@ BOOST_AUTO_TEST_CASE(vec_as) {
5858
BOOST_TEST(floats_in.y() == floats_out.y());
5959
BOOST_TEST(floats_in.z() == floats_out.z());
6060
BOOST_TEST(floats_in.w() == floats_out.w());
61+
62+
63+
}
64+
65+
BOOST_AUTO_TEST_CASE(vec_as_print) {
66+
auto floats_in = sycl::float4{1.f, 2.f, 3.f, 4.f};
67+
auto ints = floats_in.as<sycl::int4>();
68+
auto floats_out = ints.as<sycl::float4>();
69+
BOOST_TEST(floats_in.x() == floats_out.x());
70+
BOOST_TEST(floats_in.y() == floats_out.y());
71+
BOOST_TEST(floats_in.z() == floats_out.z());
72+
BOOST_TEST(floats_in.w() == floats_out.w());
73+
74+
print_float_bits (floats_in.x());
75+
print_float_bits (floats_in.y());
76+
print_float_bits (floats_in.z());
77+
print_float_bits (floats_in.w());
78+
79+
std::cout << ints.x() << std::endl;
80+
std::cout << ints.y() << std::endl;
81+
std::cout << ints.z() << std::endl;
82+
std::cout << ints.w() << std::endl;
83+
84+
print_float_bits (floats_out.x());
85+
print_float_bits (floats_out.y());
86+
print_float_bits (floats_out.z());
87+
print_float_bits (floats_out.w());
88+
89+
6190
}
6291

6392

0 commit comments

Comments
 (0)