FP16 binary add operator

PiperOrigin-RevId: 317999884
diff --git a/src/xnnpack/operator.h b/src/xnnpack/operator.h
index d8a66b9..e0fbdcb 100644
--- a/src/xnnpack/operator.h
+++ b/src/xnnpack/operator.h
@@ -45,6 +45,7 @@
 enum xnn_operator_type {
   xnn_operator_type_invalid = 0,
   xnn_operator_type_abs_nc_f32,
+  xnn_operator_type_add_nd_f16,
   xnn_operator_type_add_nd_f32,
   xnn_operator_type_argmax_pooling_nhwc_f32,
   xnn_operator_type_average_pooling_nhwc_f32,
@@ -254,7 +255,10 @@
     // Parameters for Global Average Pooling in CHW layout
     union xnn_f32_gavgpool_params f32_gavgpool;
     union xnn_f32_hswish_params f32_hswish;
-    struct xnn_f16_scaleminmax_params f16_scaleminmax;
+    struct {
+      struct xnn_f16_minmax_params f16_minmax;
+      struct xnn_f16_scaleminmax_params f16_scaleminmax;
+    };
     // Pixelwise Average Pooling normally use f32_minmax_params, but also initialize
     // f32_scaleminmax_params in case it needs to switch to Global Average Pooling operation.
     struct {