Exemple #1
0
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];
}
Exemple #2
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)));
 }