Add a script to convert existing assembly microkernels to JIT codegen.
Convert one microkernel as a simple check that things are working and wired up correctly.
Update gemm tests generation script support generating tests for JIT codegen.
PiperOrigin-RevId: 418081286
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6daab19..0b16d4f 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5471,6 +5471,7 @@
LIST(APPEND PROD_MICROKERNEL_SRCS ${AARCH32_ASM_MICROKERNEL_SRCS})
LIST(APPEND ALL_MICROKERNEL_SRCS ${AARCH32_ASM_MICROKERNEL_SRCS})
ENDIF()
+ LIST(APPEND JIT_SRCS "src/f32-gemm/4x8-aarch32-neon-cortex-a55.cc")
ENDIF()
IF(XNNPACK_TARGET_PROCESSOR MATCHES "^(aarch64|arm64)$" OR IOS_ARCH MATCHES "^arm64.*")
LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEON_MICROKERNEL_SRCS})
@@ -6543,7 +6544,7 @@
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS YES)
TARGET_INCLUDE_DIRECTORIES(f32-gemm-minmax-test PRIVATE include src test)
- TARGET_LINK_LIBRARIES(f32-gemm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
+ TARGET_LINK_LIBRARIES(f32-gemm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main jit)
ADD_TEST(f32-gemm-minmax-test f32-gemm-minmax-test)
ADD_EXECUTABLE(f32-gemminc-minmax-test test/f32-gemminc-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)