F32->F16 Convert operator

PiperOrigin-RevId: 409036598
diff --git a/BUILD.bazel b/BUILD.bazel
index 41d0ff6..f8e0a57 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -148,6 +148,8 @@
     "src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc2.c",
     "src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c",
     "src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc2.c",
+    "src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x4.c",
+    "src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c",
     "src/f32-gavgpool-cw/scalar-x1.c",
     "src/f32-gavgpool/7p7x-minmax-scalar-c1.c",
     "src/f32-gavgpool/7x-minmax-scalar-c1.c",
@@ -2059,6 +2061,7 @@
     "src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4.c",
     "src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4.c",
     "src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4.c",
+    "src/f32-f16-vcvt/gen/vcvt-neon-x8.c",
     "src/f32-gavgpool-cw/neon-x4.c",
     "src/f32-gavgpool/7p7x-minmax-neon-c4.c",
     "src/f32-gavgpool/7x-minmax-neon-c4.c",
@@ -2858,6 +2861,7 @@
 
 PROD_NEONFP16_MICROKERNEL_SRCS = [
     "src/f16-f32-vcvt/gen/vcvt-neonfp16-x16.c",
+    "src/f32-f16-vcvt/gen/vcvt-neonfp16-x16.c",
 ]
 
 ALL_NEONFP16_MICROKERNEL_SRCS = [
@@ -3833,6 +3837,7 @@
     "src/f32-argmaxpool/4x-sse2-c4.c",
     "src/f32-argmaxpool/9p8x-sse2-c4.c",
     "src/f32-argmaxpool/9x-sse2-c4.c",
+    "src/f32-f16-vcvt/gen/vcvt-sse2-x16.c",
     "src/f32-prelu/gen/sse2-2x8.c",
     "src/f32-raddstoreexpminusmax/gen/sse2-p5-x20-acc2.c",
     "src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x12.c",
@@ -4232,6 +4237,7 @@
 
 PROD_SSE41_MICROKERNEL_SRCS = [
     "src/f16-f32-vcvt/gen/vcvt-sse41-int16-x16.c",
+    "src/f32-f16-vcvt/gen/vcvt-sse41-x8.c",
     "src/f32-prelu/gen/sse41-2x8.c",
     "src/f32-vlrelu/gen/vlrelu-sse41-x8.c",
     "src/f32-vrnd/gen/vrndd-sse41-x8.c",
@@ -4533,6 +4539,7 @@
     "src/f32-dwconv/gen/up16x3-minmax-avx.c",
     "src/f32-dwconv/gen/up16x4-minmax-avx.c",
     "src/f32-dwconv/gen/up16x9-minmax-avx.c",
+    "src/f32-f16-vcvt/gen/vcvt-avx-x24.c",
     "src/f32-gemm/gen/1x16-minmax-avx-broadcast.c",
     "src/f32-gemm/gen/5x16-minmax-avx-broadcast.c",
     "src/f32-igemm/gen/1x16-minmax-avx-broadcast.c",
@@ -4941,6 +4948,7 @@
 
 PROD_F16C_MICROKERNEL_SRCS = [
     "src/f16-f32-vcvt/gen/vcvt-f16c-x16.c",
+    "src/f32-f16-vcvt/gen/vcvt-f16c-x16.c",
 ]
 
 ALL_F16C_MICROKERNEL_SRCS = [
@@ -5792,6 +5800,7 @@
 
 PROD_AVX512SKX_MICROKERNEL_SRCS = [
     "src/f16-f32-vcvt/gen/vcvt-avx512skx-x16.c",
+    "src/f32-f16-vcvt/gen/vcvt-avx512skx-x16.c",
     "src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
     "src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
     "src/qc8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",