F16 PReLU operator

PiperOrigin-RevId: 426323096
diff --git a/src/init.c b/src/init.c
index da6d2cc..fc167e8 100644
--- a/src/init.c
+++ b/src/init.c
@@ -2439,6 +2439,13 @@
         .row_tile = 7,
         .channel_tile = 8,
       };
+
+      xnn_params.f16.prelu = (struct prelu_parameters) {
+        .ukernel = (xnn_prelu_ukernel_function) xnn_f16_prelu_ukernel__neonfp16arith_2x16,
+        .row_tile = 2,
+        .channel_tile = 16,
+      };
+
       xnn_params.f16.vadd = (struct vbinary_parameters) {
         .minmax.op_ukernel = (xnn_vbinary_ukernel_function) xnn_f16_vadd_minmax_ukernel__neonfp16arith_x16,
         .minmax.opc_ukernel = (xnn_vbinary_ukernel_function) xnn_f16_vaddc_minmax_ukernel__neonfp16arith_x16,
@@ -2459,6 +2466,7 @@
         .channel_tile = 8,
         .row_tile = 2,
       };
+
       xnn_params.f16.hswish = (struct vunary_parameters) {
         .ukernel = (xnn_univector_ukernel_function) xnn_f16_vhswish_ukernel__neonfp16arith_x16,
         .init.f16_hswish = xnn_init_f16_hswish_neon_params,
@@ -3656,6 +3664,13 @@
         .row_tile = 7,
         .channel_tile = 8,
       };
+
+      xnn_params.f16.prelu = (struct prelu_parameters) {
+        .ukernel = (xnn_prelu_ukernel_function) xnn_f16_prelu_ukernel__f16c_2x16,
+        .row_tile = 2,
+        .channel_tile = 16,
+      };
+
       xnn_params.f16.vadd = (struct vbinary_parameters) {
         .minmax.op_ukernel = (xnn_vbinary_ukernel_function) xnn_f16_vadd_minmax_ukernel__f16c_x16,
         .minmax.opc_ukernel = (xnn_vbinary_ukernel_function) xnn_f16_vaddc_minmax_ukernel__f16c_x16,