/external/skia/src/core/ |
SkNx.h | 17 // Every single SkNx method wants to be fully inlined. (We know better than MSVC). 22 // The default SkNx<N,T> just proxies down to a pair of SkNx<N/2, T>. 24 struct SkNx { 25 typedef SkNx<N/2, T> Half; 29 AI SkNx() = default; 30 AI SkNx(const Half& lo, const Half& hi) : fLo(lo), fHi(hi) {} 32 AI SkNx(T v) : fLo(v), fHi(v) {} 34 AI SkNx(T a, T b) : fLo(a) , fHi(b) { static_assert(N==2, ""); } 35 AI SkNx(T a, T b, T c, T d) : fLo(a,b), fHi(c,d) { static_assert(N==4, ""); [all...] |
SkCoverageDelta.cpp | 119 using SkNi = SkNx<SIMD_WIDTH, int>;
|
/external/skqp/src/core/ |
SkNx.h | 17 // Every single SkNx method wants to be fully inlined. (We know better than MSVC). 22 // The default SkNx<N,T> just proxies down to a pair of SkNx<N/2, T>. 24 struct SkNx { 25 typedef SkNx<N/2, T> Half; 29 AI SkNx() = default; 30 AI SkNx(const Half& lo, const Half& hi) : fLo(lo), fHi(hi) {} 32 AI SkNx(T v) : fLo(v), fHi(v) {} 34 AI SkNx(T a, T b) : fLo(a) , fHi(b) { static_assert(N==2, ""); } 35 AI SkNx(T a, T b, T c, T d) : fLo(a,b), fHi(c,d) { static_assert(N==4, ""); [all...] |
SkCoverageDelta.cpp | 119 using SkNi = SkNx<SIMD_WIDTH, int>;
|
/external/skia/src/opts/ |
SkNx_sse.h | 19 class SkNx<2, float> { 21 AI SkNx(const __m128& vec) : fVec(vec) {} 23 AI SkNx() {} 24 AI SkNx(float val) : fVec(_mm_set1_ps(val)) {} 25 AI static SkNx Load(const void* ptr) { 28 AI SkNx(float a, float b) : fVec(_mm_setr_ps(a,b,0,0)) {} 32 AI static void Store3(void* dst, const SkNx& a, const SkNx& b, const SkNx& c) { 39 AI static void Store4(void* dst, const SkNx& a, const SkNx& b, const SkNx& c, const SkNx& d) [all...] |
SkNx_neon.h | 26 class SkNx<2, float> { 28 AI SkNx(float32x2_t vec) : fVec(vec) {} 30 AI SkNx() {} 31 AI SkNx(float val) : fVec(vdup_n_f32(val)) {} 32 AI SkNx(float a, float b) { fVec = (float32x2_t) { a, b }; } 34 AI static SkNx Load(const void* ptr) { return vld1_f32((const float*)ptr); } 37 AI static void Store3(void* dst, const SkNx& a, const SkNx& b, const SkNx& c) { 46 AI static void Store4(void* dst, const SkNx& a, const SkNx& b, const SkNx& c, const SkNx& d) [all...] |
SkUtils_opts.h | 12 #include "SkNx.h" 24 SkNx<N,T>(value).store(buffer);
|
/external/skqp/src/opts/ |
SkNx_sse.h | 19 class SkNx<2, float> { 21 AI SkNx(const __m128& vec) : fVec(vec) {} 23 AI SkNx() {} 24 AI SkNx(float val) : fVec(_mm_set1_ps(val)) {} 25 AI static SkNx Load(const void* ptr) { 28 AI SkNx(float a, float b) : fVec(_mm_setr_ps(a,b,0,0)) {} 32 AI static void Store3(void* dst, const SkNx& a, const SkNx& b, const SkNx& c) { 39 AI SkNx operator - () const { return _mm_xor_ps(_mm_set1_ps(-0.0f), fVec); [all...] |
SkNx_neon.h | 26 class SkNx<2, float> { 28 AI SkNx(float32x2_t vec) : fVec(vec) {} 30 AI SkNx() {} 31 AI SkNx(float val) : fVec(vdup_n_f32(val)) {} 32 AI SkNx(float a, float b) { fVec = (float32x2_t) { a, b }; } 34 AI static SkNx Load(const void* ptr) { return vld1_f32((const float*)ptr); } 37 AI static void Store3(void* dst, const SkNx& a, const SkNx& b, const SkNx& c) { 46 AI SkNx invert() const [all...] |
SkUtils_opts.h | 12 #include "SkNx.h" 24 SkNx<N,T>(value).store(buffer);
|
/external/skia/tests/ |
SkNxTest.cpp | 9 #include "SkNx.h" 16 auto assert_nearly_eq = [&](float eps, const SkNx<N, float>& v, 30 auto assert_eq = [&](const SkNx<N, float>& v, float a, float b, float c, float d) { 35 SkNx<N,float> a = SkNx<N,float>::Load(vals), 38 SkNx<N,float> d; 51 assert_eq(SkNx<N,float>(0)-a, -3, -4, -5, -6); 53 SkNx<N,float> fours(4); 60 assert_eq(SkNx<N,float>::Min(a, fours), 3, 4, 4, 4); 61 assert_eq(SkNx<N,float>::Max(a, fours), 4, 4, 5, 6) [all...] |
/external/skqp/tests/ |
SkNxTest.cpp | 9 #include "SkNx.h" 16 auto assert_nearly_eq = [&](float eps, const SkNx<N, float>& v, 30 auto assert_eq = [&](const SkNx<N, float>& v, float a, float b, float c, float d) { 35 SkNx<N,float> a = SkNx<N,float>::Load(vals), 38 SkNx<N,float> d; 51 assert_eq(SkNx<N,float>(0)-a, -3, -4, -5, -6); 53 SkNx<N,float> fours(4); 60 assert_eq(SkNx<N,float>::Min(a, fours), 3, 4, 4, 4); 61 assert_eq(SkNx<N,float>::Max(a, fours), 4, 4, 5, 6) [all...] |