From 90c7d1096e3ae8a8a466c284304acd175b1f32fe Mon Sep 17 00:00:00 2001 From: PHILO-HE Date: Mon, 17 Jun 2024 16:42:23 +0800 Subject: [PATCH] Enable avx512 --- CMake/resolve_dependency_modules/hyperscan.cmake | 16 ++-------------- velox/functions/lib/HyperscanFunctions.cpp | 2 +- velox/functions/lib/HyperscanFunctions.h | 2 +- 3 files changed, 4 insertions(+), 16 deletions(-) diff --git a/CMake/resolve_dependency_modules/hyperscan.cmake b/CMake/resolve_dependency_modules/hyperscan.cmake index 2b79441e0b93..ca91b377b074 100644 --- a/CMake/resolve_dependency_modules/hyperscan.cmake +++ b/CMake/resolve_dependency_modules/hyperscan.cmake @@ -34,19 +34,7 @@ set(CMAKE_CXX_STANDARD_BACKUP ${CMAKE_CXX_STANDARD}) # C++ 17 is not supported. set(CMAKE_CXX_STANDARD 11) set(BUILD_EXAMPLES FALSE) -#set(BUILD_AVX512 ON) +set(BUILD_AVX512 ON) FetchContent_MakeAvailable(hyperscan) set(CMAKE_CXX_STANDARD ${CMAKE_CXX_STANDARD_BACKUP}) -# if(ICU_SOURCE) -# # empty var will cause a syntax error -# if(${ICU_SOURCE} STREQUAL "BUNDLED") -# # build re2 after icu so the files are available -# add_dependencies(re2 ICU ICU::uc) -# endif() -# endif() - -# set(re2_LIBRARIES ${re2_BINARY_DIR}/libre2.a) -# set(re2_INCLUDE_DIRS ${re2_SOURCE_DIR}) - -# set(RE2_ROOT ${re2_BINARY_DIR}) -# set(re2_ROOT ${re2_BINARY_DIR}) +# TODO: Build and install colm, ragel before hyperscan. diff --git a/velox/functions/lib/HyperscanFunctions.cpp b/velox/functions/lib/HyperscanFunctions.cpp index 4ed17c220ddf..efcfd2687493 100644 --- a/velox/functions/lib/HyperscanFunctions.cpp +++ b/velox/functions/lib/HyperscanFunctions.cpp @@ -135,4 +135,4 @@ std::shared_ptr makeHyperscanMatch( VELOX_UNREACHABLE(); } -} // namespace facebook::velox::functions \ No newline at end of file +} // namespace facebook::velox::functions diff --git a/velox/functions/lib/HyperscanFunctions.h b/velox/functions/lib/HyperscanFunctions.h index 666fb1f0618b..ba7b68b4d3d6 100644 --- a/velox/functions/lib/HyperscanFunctions.h +++ b/velox/functions/lib/HyperscanFunctions.h @@ -26,4 +26,4 @@ std::shared_ptr makeHyperscanMatch( const std::vector& inputArgs, const core::QueryConfig& config); -} \ No newline at end of file +}