QS8 VADDC microkernels in SSE2 and SSE4.1 implementations
PiperOrigin-RevId: 325972893
diff --git a/BUILD.bazel b/BUILD.bazel
index 276d3e0..274a9a7 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1808,6 +1808,10 @@
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x16.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x24.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x32.c",
+ "src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c",
+ "src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c",
+ "src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x24.c",
+ "src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x32.c",
"src/qu8-avgpool/9p8x-minmax-sse2-c8.c",
"src/qu8-avgpool/9x-minmax-sse2-c8.c",
"src/qu8-igemm/4x4c2-minmax-sse2.c",
@@ -1942,6 +1946,10 @@
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x16.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x24.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x32.c",
+ "src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c",
+ "src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c",
+ "src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x24.c",
+ "src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x32.c",
"src/qu8-requantization/precise-sse4.c",
"src/qu8-requantization/q31-sse4.c",
"src/math/roundne-sse41.c",
@@ -5563,6 +5571,15 @@
)
xnnpack_unit_test(
+ name = "qs8_vaddc_minmax_test",
+ srcs = [
+ "test/qs8-vaddc-minmax.cc",
+ "test/vaddc-microkernel-tester.h",
+ ] + MICROKERNEL_TEST_HDRS,
+ deps = MICROKERNEL_TEST_DEPS,
+)
+
+xnnpack_unit_test(
name = "qu8_avgpool_minmax_test",
srcs = [
"test/qu8-avgpool-minmax.cc",