/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/xpu/cmake/TestDrivers.cmake
57 строк
2 KB
Arina Neshlyaeva
Added invoke-simd-vadd example
20 апр 2023, 10:56
20 апр 2023, 10:56
8414692
Код
Авторство
О чём код?
# # Copyright (c) 2019-2023, Intel Corporation # # SPDX-License-Identifier: BSD-3-Clause enable_testing() # Default test runner configure_file(runner.py.in runner.py) set(TEST_RUNNER "${CMAKE_CURRENT_BINARY_DIR}/runner.py") function(test_add) set(options TEST_IS_ISPC TEST_IS_ISPCRT_RUNTIME TEST_IS_DPCPP TEST_IS_INVOKE_SYCL TEST_IS_INVOKE_SIMD) set(oneValueArgs NAME RES_IMAGE REF_IMAGE IMAGE_CMP_TH DPCPP_SPV IGC_SIMD) cmake_parse_arguments("PARSED_ARGS" "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) set(SUPPORTED 1) if (PARSED_ARGS_TEST_IS_DPCPP AND WIN32) set(SUPPORTED 0) endif() if (PARSED_ARGS_TEST_IS_DPCPP AND NOT ISPC_INCLUDE_DPCPP_EXAMPLES) set(SUPPORTED 0) endif() set(test_name "${PARSED_ARGS_NAME}") list(APPEND ${test_name} ${PARSED_ARGS_UNPARSED_ARGUMENTS} ${PARSED_ARGS_TEST_IS_CM}) list(JOIN ${test_name} "_" result_test_name) if (PARSED_ARGS_REF_IMAGE) set (REF_IMAGE_OPT "-ref_image" ${PARSED_ARGS_REF_IMAGE}) endif() if (PARSED_ARGS_RES_IMAGE) set (RES_IMAGE_OPT "-res_image" ${PARSED_ARGS_RES_IMAGE}) endif() if (PARSED_ARGS_IMAGE_CMP_TH) set (IMAGE_CMP_TH_OPT "-image_cmp_th" ${PARSED_ARGS_IMAGE_CMP_TH}) endif() if (PARSED_ARGS_DPCPP_SPV) set (DPCPP_SPV "-dpcpp_spv" ${PARSED_ARGS_DPCPP_SPV}) endif() if (PARSED_ARGS_IGC_SIMD) set (IGC_SIMD "-igc_simd" ${PARSED_ARGS_IGC_SIMD}) endif() if (PARSED_ARGS_TEST_IS_INVOKE_SIMD) set (INVOKE_SIMD "-invoke_simd" 1) endif() if (WIN32) set (TEST_REL_PATH ${PARSED_ARGS_NAME}/${CMAKE_BUILD_TYPE}) else() set (TEST_REL_PATH ${PARSED_ARGS_NAME}) endif() if (SUPPORTED EQUAL 1) add_test(NAME ${result_test_name} COMMAND ${Python3_EXECUTABLE} ${TEST_RUNNER} ${REF_IMAGE_OPT} ${RES_IMAGE_OPT} ${IMAGE_CMP_TH_OPT} ${DPCPP_SPV} ${IGC_SIMD} ${INVOKE_SIMD} ${TEST_REL_PATH} ${PARSED_ARGS_UNPARSED_ARGUMENTS} ) endif() endfunction()