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",