// Copyright 2024 Google LLC // // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. #include "xnnpack/microparams-init.h" #include "xnnpack/vcvt.h" #include "vunary-microkernel-tester.h" #define XNN_QUANTIZED(T) xnnpack::quantized #define XNN_CVT_UKERNEL_WITH_PARAMS(arch_flags, ukernel, batch_tile, \ vector_tile, datatype_in, datatype_out, \ params_type, init_params) \ TEST(ukernel, batch_eq) { \ TestBatchEq(arch_flags, batch_tile, \ ukernel, init_params); \ } \ TEST(ukernel, batch_div) { \ TestBatchDiv(arch_flags, batch_tile, \ ukernel, init_params); \ } \ TEST(ukernel, batch_lt) { \ TestBatchLT(arch_flags, batch_tile, \ ukernel, init_params); \ } \ TEST(ukernel, batch_gt) { \ TestBatchGT(arch_flags, batch_tile, \ ukernel, init_params); \ } \ TEST(ukernel, output_scale) { \ TestOutputScale( \ arch_flags, batch_tile, ukernel, init_params); \ } \ TEST(ukernel, output_zero_point) { \ TestOutputZeroPoint( \ arch_flags, batch_tile, ukernel, init_params); \ } \ TEST(ukernel, output_saturation) { \ TestOutputSaturation( \ arch_flags, batch_tile, ukernel, init_params); \ } \ TEST(ukernel, output_overflow) { \ TestOutputOverflow( \ arch_flags, batch_tile, ukernel, init_params); \ } #include "f16-qu8-vcvt/f16-qu8-vcvt.h" #undef XNN_CVT_UKERNEL_WITH_PARAMS #undef XNN_QUANTIZED