Lines Matching refs:fHi
24 SkNx(T val) : fLo(val), fHi(val) {} in SkNx()
27 SkNx(const Half& lo, const Half& hi) : fLo(lo), fHi(hi) {} in SkNx()
29 SkNx(T a, T b) : fLo(a), fHi(b) {} in SkNx()
30 SkNx(T a, T b, T c, T d) : fLo(a,b), fHi(c,d) {} in SkNx()
31 SkNx(T a, T b, T c, T d, T e, T f, T g, T h) : fLo(a,b,c,d), fHi(e,f,g,h) {} in SkNx()
33 T i, T j, T k, T l, T m, T n, T o, T p) : fLo(a,b,c,d, e,f,g,h), fHi(i,j,k,l, m,n,o,p) {} in SkNx()
43 fHi.store(vals+N/2); in store()
46 #define OP(op) SkNx operator op(const SkNx& o) const { return {fLo op o.fLo, fHi op o.fHi}; }
52 #define OP(op) SkNx op() const { return {fLo.op(), fHi.op()}; }
58 SkNx operator << (int bits) const { return SkNx(fLo << bits, fHi << bits); }
59 SkNx operator >> (int bits) const { return SkNx(fLo >> bits, fHi >> bits); }
62 return {fLo.saturatedAdd(o.fLo), fHi.saturatedAdd(o.fHi)}; in saturatedAdd()
66 return {Half::Min(a.fLo, b.fLo), Half::Min(a.fHi, b.fHi)}; in Min()
69 return {Half::Max(a.fLo, b.fLo), Half::Max(a.fHi, b.fHi)}; in Max()
74 return k < N/2 ? fLo[k] : fHi[k-N/2];
77 bool allTrue() const { return fLo.allTrue() && fHi.allTrue(); } in allTrue()
78 bool anyTrue() const { return fLo.anyTrue() || fHi.anyTrue(); } in anyTrue()
80 return SkNx(fLo.thenElse(t.fLo, e.fLo), fHi.thenElse(t.fHi, e.fHi)); in thenElse()
86 Half fLo, fHi; variable