FP16 VMULCADDC microkernel

PiperOrigin-RevId: 314494404
diff --git a/BUILD.bazel b/BUILD.bazel
index af81d52..1522de8 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1013,6 +1013,8 @@
     "src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x8.c",
     "src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x16.c",
     "src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x8.c",
+    "src/f16-vmulcaddc/gen/c16-minmax-neonfp16arith-2x.c",
+    "src/f16-vmulcaddc/gen/c8-minmax-neonfp16arith-2x.c",
     "src/f16-gemm/gen/1x8-minmax-neonfp16arith-ld64.c",
     "src/f16-gemm/gen/4x8-minmax-neonfp16arith-ld64.c",
     "src/f16-gemm/gen/6x8-minmax-neonfp16arith-ld64.c",
@@ -3806,6 +3808,16 @@
 )
 
 xnnpack_unit_test(
+    name = "f16_vmulcaddc_minmax_test",
+    srcs = [
+        "test/f16-vmulcaddc-minmax.cc",
+        "test/vmulcaddc-microkernel-tester.h",
+        "src/xnnpack/AlignedAllocator.h",
+    ] + WEIGHTS_PACK_HDRS + MICROKERNEL_TEST_HDRS,
+    deps = MICROKERNEL_TEST_DEPS,
+)
+
+xnnpack_unit_test(
     name = "f32_vmulcaddc_minmax_test",
     srcs = [
         "test/f32-vmulcaddc-minmax.cc",