Skip to content

Commit 27f7424

Browse files
committed
Update XNNPACK to CMake Fix
ghstack-source-id: 951d5f2 ghstack-comment-id: 2997296223 Pull Request resolved: #11856
1 parent e4eb32c commit 27f7424

File tree

11 files changed

+47
-17
lines changed

11 files changed

+47
-17
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -606,9 +606,9 @@ if(EXECUTORCH_BUILD_PYBIND)
606606
endif()
607607

608608
if(EXECUTORCH_BUILD_XNNPACK)
609-
# need to explicitly specify XNNPACK and microkernels-prod here otherwise
609+
# need to explicitly specify XNNPACK and xnnpack-microkernels-prod here otherwise
610610
# uses XNNPACK and microkernel-prod symbols from libtorch_cpu
611-
list(APPEND _dep_libs xnnpack_backend XNNPACK microkernels-prod)
611+
list(APPEND _dep_libs xnnpack_backend XNNPACK xnnpack-microkernels-prod)
612612
endif()
613613

614614
# compile options for pybind

backends/xnnpack/cmake/Dependencies.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ set(XNNPACK_BUILD_ALL_MICROKERNELS
6161
add_subdirectory("${XNNPACK_SOURCE_DIR}")
6262
include_directories(SYSTEM ${XNNPACK_INCLUDE_DIR})
6363
list(APPEND xnnpack_third_party XNNPACK)
64-
install(TARGETS microkernels-prod
64+
install(TARGETS xnnpack-microkernels-prod
6565
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6666
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6767
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})

backends/xnnpack/test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ et_cxx_test(
3232
XNNPACK
3333
pthreadpool
3434
cpuinfo
35-
microkernels-prod
35+
xnnpack-microkernels-prod
3636
)
3737
target_include_directories(
3838
backends_xnnpack_test

backends/xnnpack/third-party/XNNPACK

Submodule XNNPACK updated 12520 files

backends/xnnpack/third-party/xnnpack_src_defs.bzl

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,37 @@ load(
44
_OPERATOR_SRCS = "OPERATOR_SRCS",
55
_SUBGRAPH_SRCS = "SUBGRAPH_SRCS",
66
_TABLE_SRCS = "TABLE_SRCS",
7-
_XNNPACK_SRCS = "XNNPACK_SRCS",
87
)
98
load("//backends/xnnpack/third-party/XNNPACK/gen:microkernels.bzl", "prod_srcs_for_arch")
109
load("@fbsource//xplat/executorch/third-party:glob_defs.bzl", "subdir_glob")
1110

11+
# To get from XNNPACK:build_srcs.bzl in the future
12+
_XNNPACK_SRCS = [
13+
"src/configs/argmaxpool-config.c",
14+
"src/configs/avgpool-config.c",
15+
"src/configs/binary-elementwise-config.c",
16+
"src/configs/cmul-config.c",
17+
"src/configs/conv-hwc2chw-config.c",
18+
"src/configs/dwconv-config.c",
19+
"src/configs/dwconv2d-chw-config.c",
20+
"src/configs/gemm-config.c",
21+
"src/configs/ibilinear-chw-config.c",
22+
"src/configs/ibilinear-config.c",
23+
"src/configs/lut32norm-config.c",
24+
"src/configs/maxpool-config.c",
25+
"src/configs/pack-lh-config.c",
26+
"src/configs/raddstoreexpminusmax-config.c",
27+
"src/configs/reduce-config.c",
28+
"src/configs/spmm-config.c",
29+
"src/configs/transpose-config.c",
30+
"src/configs/unary-elementwise-config.c",
31+
"src/configs/unpool-config.c",
32+
"src/configs/vmulcaddc-config.c",
33+
"src/configs/x8-lut-config.c",
34+
"src/configs/xx-fill-config.c",
35+
"src/configs/xx-pad-config.c",
36+
]
37+
1238
def define_xnnpack_build_src(xnnpack_build_src):
1339
return ["XNNPACK/{}".format(src) for src in xnnpack_build_src]
1440

@@ -18,13 +44,17 @@ def prod_srcs_for_arch_wrapper(arch):
1844

1945
def get_xnnpack_headers():
2046
src_headers = subdir_glob([
21-
("XNNPACK/src", "**/*.h"),
47+
("XNNPACK", "src/xnnpack/*.h"),
48+
("XNNPACK", "src/xnnpack/**/*.h"),
49+
("XNNPACK", "src/**/*.h"),
2250
])
2351
include_headers = subdir_glob([
24-
("XNNPACK/include", "*.h"),
52+
("XNNPACK", "include/*.h"),
2553
])
26-
27-
return src_headers | include_headers
54+
ukernel_headers = subdir_glob([
55+
("XNNPACK", "src/**/*.inc"),
56+
])
57+
return src_headers | include_headers | ukernel_headers
2858

2959
OPERATOR_SRCS = define_xnnpack_build_src(_OPERATOR_SRCS)
3060
SUBGRAPH_SRCS = define_xnnpack_build_src(_SUBGRAPH_SRCS)

examples/models/llama/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ endif()
155155

156156
# XNNPACK
157157
if(TARGET xnnpack_backend)
158-
set(xnnpack_backend_libs xnnpack_backend XNNPACK microkernels-prod)
158+
set(xnnpack_backend_libs xnnpack_backend XNNPACK xnnpack-microkernels-prod)
159159
if(TARGET kleidiai)
160160
list(APPEND xnnpack_backend_libs kleidiai)
161161
endif()

examples/models/llava/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ endif()
130130

131131
# XNNPACK
132132
if(TARGET xnnpack_backend)
133-
set(xnnpack_backend_libs xnnpack_backend XNNPACK microkernels-prod)
133+
set(xnnpack_backend_libs xnnpack_backend XNNPACK xnnpack-microkernels-prod)
134134
if(TARGET kleidiai)
135135
list(APPEND xnnpack_backend_libs kleidiai)
136136
endif()

extension/android/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ endif()
113113

114114
if(TARGET xnnpack_backend)
115115
target_link_options_shared_lib(xnnpack_backend)
116-
list(APPEND link_libraries xnnpack_backend XNNPACK pthreadpool cpuinfo microkernels-prod)
116+
list(APPEND link_libraries xnnpack_backend XNNPACK pthreadpool cpuinfo xnnpack-microkernels-prod)
117117
endif()
118118

119119
if(TARGET vulkan_backend)

extension/training/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ if(EXECUTORCH_BUILD_PYBIND)
5252
)
5353

5454
if(EXECUTORCH_BUILD_XNNPACK)
55-
# need to explicitly specify XNNPACK and microkernels-prod
55+
# need to explicitly specify XNNPACK and xnnpack-microkernels-prod
5656
# here otherwise uses XNNPACK and microkernel-prod symbols from libtorch_cpu
57-
list(APPEND _pybind_training_dep_libs xnnpack_backend XNNPACK microkernels-prod)
57+
list(APPEND _pybind_training_dep_libs xnnpack_backend XNNPACK xnnpack-microkernels-prod)
5858
endif()
5959

6060
# pybind training

scripts/build_apple_frameworks.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ libmpsdelegate.a,\
5151
FRAMEWORK_BACKEND_XNNPACK="backend_xnnpack:\
5252
libXNNPACK.a,\
5353
libxnnpack_backend.a,\
54-
libmicrokernels-prod.a,\
54+
libxnnpack-microkernels-prod.a,\
5555
:"
5656

5757
FRAMEWORK_KERNELS_CUSTOM="kernels_custom:\

0 commit comments

Comments
 (0)