mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-07 07:25:12 +00:00
![Wenyong Huang](/assets/img/avatar_default.png)
XNNPACK code base is updating quickly, we specify a commit ID for it so as to build XNNPACK workload successfully.
95 lines
4.3 KiB
CMake
95 lines
4.3 KiB
CMake
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
cmake_minimum_required (VERSION 3.0)
|
|
|
|
project(xnnpack_wasm)
|
|
|
|
################ EMCC ################
|
|
include(ExternalProject)
|
|
|
|
ExternalProject_Add(xnnpack
|
|
PREFIX xnnpack
|
|
GIT_REPOSITORY https://github.com/google/XNNPACK.git
|
|
GIT_TAG master
|
|
GIT_PROGRESS ON
|
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack
|
|
UPDATE_COMMAND git checkout .
|
|
&& git reset --hard 4d738aef36872669e4bba05a4b259149ba8e62e1
|
|
&& cmake -E copy ${CMAKE_CURRENT_SOURCE_DIR}/benchmark.patch ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack/third_party
|
|
&& git apply ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack.patch
|
|
CONFIGURE_COMMAND ""
|
|
# grep xnnpack_benchmark -A 1 BUILD.bazel \
|
|
# | grep "name =" \
|
|
# | awk '{print $3}' \
|
|
# | sed -e 's/\"//g' -e 's/,//g' -e 's/^/\/\/:/g'
|
|
BUILD_COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack
|
|
&& bazel --output_user_root=build_user_output build -c opt --config=wasm
|
|
//:qs8_dwconv_bench.wasm
|
|
//:qs8_gemm_bench.wasm
|
|
//:qs8_requantization_bench.wasm
|
|
//:qs8_vadd_bench.wasm
|
|
//:qs8_vaddc_bench.wasm
|
|
//:qu8_gemm_bench.wasm
|
|
//:qu8_requantization_bench.wasm
|
|
//:qu8_vadd_bench.wasm
|
|
//:qu8_vaddc_bench.wasm
|
|
//:f16_igemm_bench.wasm
|
|
//:f16_gemm_bench.wasm
|
|
//:f16_spmm_bench.wasm
|
|
//:f16_vrelu_bench.wasm
|
|
//:f32_igemm_bench.wasm
|
|
//:f32_conv_hwc_bench.wasm
|
|
//:f32_conv_hwc2chw_bench.wasm
|
|
//:f16_dwconv_bench.wasm
|
|
//:f32_dwconv_bench.wasm
|
|
//:f32_dwconv2d_chw_bench.wasm
|
|
//:f32_gemm_bench.wasm
|
|
//:f32_raddexpminusmax_bench.wasm
|
|
//:f32_raddextexp_bench.wasm
|
|
//:f32_raddstoreexpminusmax_bench.wasm
|
|
//:f32_rmax_bench.wasm
|
|
//:f32_spmm_bench.wasm
|
|
//:f32_softmax_bench.wasm
|
|
//:f32_velu_bench.wasm
|
|
//:f32_vhswish_bench.wasm
|
|
//:f32_vrelu_bench.wasm
|
|
//:f32_vscaleexpminusmax_bench.wasm
|
|
//:f32_vscaleextexp_bench.wasm
|
|
//:f32_vsigmoid_bench.wasm
|
|
//:f32_vsqrt_bench.wasm
|
|
//:f32_im2col_gemm_bench.wasm
|
|
//:rounding_bench.wasm
|
|
//:average_pooling_bench.wasm
|
|
//:bankers_rounding_bench.wasm
|
|
//:ceiling_bench.wasm
|
|
//:channel_shuffle_bench.wasm
|
|
//:convolution_bench.wasm
|
|
//:deconvolution_bench.wasm
|
|
//:elu_bench.wasm
|
|
//:floor_bench.wasm
|
|
//:global_average_pooling_bench.wasm
|
|
//:hardswish_bench.wasm
|
|
//:max_pooling_bench.wasm
|
|
//:sigmoid_bench.wasm
|
|
//:prelu_bench.wasm
|
|
//:softmax_bench.wasm
|
|
//:square_root_bench.wasm
|
|
//:truncation_bench.wasm
|
|
//:f32_dwconv_e2e_bench.wasm
|
|
//:f32_gemm_e2e_bench.wasm
|
|
//:qs8_dwconv_e2e_bench.wasm
|
|
//:qs8_gemm_e2e_bench.wasm
|
|
//:qu8_dwconv_e2e_bench.wasm
|
|
//:end2end_bench.wasm
|
|
//:f32_exp_ulp_eval.wasm
|
|
//:f32_expminus_ulp_eval.wasm
|
|
//:f32_expm1minus_ulp_eval.wasm
|
|
//:f32_extexp_ulp_eval.wasm
|
|
//:f32_sigmoid_ulp_eval.wasm
|
|
//:f32_sqrt_ulp_eval.wasm
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_SOURCE_DIR}/xnnpack/bazel-out/wasm-opt/bin/
|
|
${CMAKE_CURRENT_SOURCE_DIR}/build/wasm-opt
|
|
)
|