Lines Matching refs:fs
41 float32x4_t fs;
42 asm ("fmov %d[fs], %[hs] \n" // vcreate_f16(hs)
43 "fcvtl %[fs].4s, %[fs].4h \n" // vcvt_f32_f16(...)
44 : [fs] "=w" (fs) // =w: write-only NEON register
46 return fs;
85 float fs[4];
87 fs[i] = SkHalfToFloat(hs >> (i*16));
89 return Sk4f::Load(fs);
93 static inline uint64_t SkFloatToHalf_01(const Sk4f& fs) {
96 float32x4_t vec = fs.fVec;
108 __m128i h = _mm_srli_epi32(_mm_castps_si128(_mm_mul_ps(fs.fVec, rebias)), 13);
114 hs[i] = SkFloatToHalf(fs[i]);