int test() { const float src[] = { 0.0f, 0.0f, 0.0f, 0.0f }; short dst[8]; float32x4_t v_src = *(float32x4_t*)src; float16x4_t v_dst = vcvt_f16_f32(v_src); *(float16x4_t*)dst = v_dst; return (int)dst[0]; }
foo (float32x4_t arg) { return vcvt_f16_f32 (arg); }
template<bool align> SIMD_INLINE void Float32ToFloat16(const float * src, uint16_t * dst) { Store<align>(dst, (uint16x4_t)vcvt_f16_f32(Load<align>(src))); }