Lines Matching refs:this
4 * Use of this source code is governed by a BSD-style license that can be
22 // Please try to keep this file independent of Skia headers.
98 SKVX_ALWAYS_INLINE Vec<4,T> yxwz() const { return shuffle<1,0,3,2>(bit_pun<Vec<4,T>>(*this)); }
99 SKVX_ALWAYS_INLINE Vec<4,T> zwxy() const { return shuffle<2,3,0,1>(bit_pun<Vec<4,T>>(*this)); }
117 SKVX_ALWAYS_INLINE Vec<2,T> yx() const { return shuffle<1,0>(bit_pun<Vec<2,T>>(*this)); }
120 return Vec<4,T>(bit_pun<Vec<2,T>>(*this), bit_pun<Vec<2,T>>(*this));
129 static_assert(sizeof(T) >= alignof(T), "What kind of unusual T is this?");
144 this->lo = Vec<N/2,T>::Load(vals + 0);
145 this->hi = Vec<N/2,T>::Load(vals + N/2);
148 SKVX_ALWAYS_INLINE T operator[](int i) const { return i<N/2 ? this->lo[i] : this->hi[i-N/2]; }
149 SKVX_ALWAYS_INLINE T& operator[](int i) { return i<N/2 ? this->lo[i] : this->hi[i-N/2]; }
157 memcpy(ptr, this, sizeof(Vec));
180 memcpy(ptr, this, sizeof(Vec));
184 // Ideally we'd only use bit_pun(), but until this file is always built as C++17 with constexpr if,
444 // In practice this scalar implementation is unlikely to be used. See next if_then_else().
578 // So, stifle CFI in this function.
706 // calculates a numerator / denominator. For this to be rounded properly, numerator should have