Lines Matching refs:Half
25 typedef SkNx<N/2, T> Half; typedef
27 Half fLo, fHi;
30 AI SkNx(const Half& lo, const Half& hi) : fLo(lo), fHi(hi) {} in SkNx()
52 return { Half::Load(ptr), Half::Load(ptr + N/2*sizeof(T)) }; in Load()
62 Half al, bl, cl, dl, in Load4()
64 Half::Load4(ptr , &al, &bl, &cl, &dl); in Load4()
65 Half::Load4(ptr + 4*N/2*sizeof(T), &ah, &bh, &ch, &dh); in Load4()
73 Half al, bl, cl, in Load3()
75 Half::Load3(ptr , &al, &bl, &cl); in Load3()
76 Half::Load3(ptr + 3*N/2*sizeof(T), &ah, &bh, &ch); in Load3()
83 Half al, bl, in Load2()
85 Half::Load2(ptr , &al, &bl); in Load2()
86 Half::Load2(ptr + 2*N/2*sizeof(T), &ah, &bh); in Load2()
92 Half::Store4(ptr, a.fLo, b.fLo, c.fLo, d.fLo); in Store4()
93 Half::Store4(ptr + 4*N/2*sizeof(T), a.fHi, b.fHi, c.fHi, d.fHi); in Store4()
97 Half::Store3(ptr, a.fLo, b.fLo, c.fLo); in Store3()
98 Half::Store3(ptr + 3*N/2*sizeof(T), a.fHi, b.fHi, c.fHi); in Store3()
144 return { Half::Min(x.fLo, y.fLo), Half::Min(x.fHi, y.fHi) }; in Min()
147 return { Half::Max(x.fLo, y.fLo), Half::Max(x.fHi, y.fHi) }; in Max()