HomeSort by relevance Sort by last modified time
    Searched refs:SkNx (Results 1 - 12 of 12) sorted by null

  /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...]

Completed in 467 milliseconds