#include <arm_neon.h>
#include <arm_fp16.h>
void test_vcvt_f16_16(int16_t a){
vcvth_n_f16_s16(a, 1);
vcvth_n_f16_s16(a, 16);
vcvth_n_f16_s16(a, 0); vcvth_n_f16_s16(a, 17);
vcvth_n_f16_u16(a, 1);
vcvth_n_f16_u16(a, 16);
vcvth_n_f16_u16(a, 0); vcvth_n_f16_u16(a, 17); }
void test_vcvt_f16_32(int32_t a){
vcvth_n_f16_u32(a, 1);
vcvth_n_f16_u32(a, 16);
vcvth_n_f16_u32(a, 0); vcvth_n_f16_u32(a, 17);
vcvth_n_f16_s32(a, 1);
vcvth_n_f16_s32(a, 16);
vcvth_n_f16_s32(a, 0); vcvth_n_f16_s32(a, 17); }
void test_vcvt_f16_64(int64_t a){
vcvth_n_f16_s64(a, 1);
vcvth_n_f16_s64(a, 16);
vcvth_n_f16_s64(a, 0); vcvth_n_f16_s64(a, 17); }
void test_vcvt_su_f(float16_t a){
vcvth_n_s16_f16(a, 1);
vcvth_n_s16_f16(a, 16);
vcvth_n_s16_f16(a, 0); vcvth_n_s16_f16(a, 17);
vcvth_n_s32_f16(a, 1);
vcvth_n_s32_f16(a, 16);
vcvth_n_s32_f16(a, 0); vcvth_n_s32_f16(a, 17);
vcvth_n_s64_f16(a, 1);
vcvth_n_s64_f16(a, 16);
vcvth_n_s64_f16(a, 0); vcvth_n_s64_f16(a, 17);
vcvth_n_u16_f16(a, 1);
vcvth_n_u16_f16(a, 16);
vcvth_n_u16_f16(a, 0); vcvth_n_u16_f16(a, 17);
vcvth_n_u32_f16(a, 1);
vcvth_n_u32_f16(a, 16);
vcvth_n_u32_f16(a, 0); vcvth_n_u32_f16(a, 17); }