Home
last modified time | relevance | path

Searched refs:SkNx (Results 1 - 6 of 6) sorted by relevance

/third_party/skia/include/private/
H A DSkNx_neon.h31 class SkNx<2, float> { class
33 AI SkNx(float32x2_t vec) : fVec(vec) {} in SkNx() function in __anon18470::SkNx
35 AI SkNx() {} in SkNx() function in __anon18470::SkNx
36 AI SkNx(float val) : fVec(vdup_n_f32(val)) {} in SkNx() function in __anon18470::SkNx
37 AI SkNx(float a, float b) { fVec = (float32x2_t) { a, b }; } in SkNx() function in __anon18470::SkNx
39 AI static SkNx Load(const void* ptr) { return vld1_f32((const float*)ptr); } in Load()
42 AI static void Load2(const void* ptr, SkNx* x, SkNx* y) { in Load2()
48 AI static void Store2(void* dst, const SkNx& a, const SkNx
154 class SkNx<4, float> { global() class
156 AI SkNx(float32x4_t vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
158 AI SkNx() {} SkNx() function in __anon18470::SkNx
159 AI SkNx(float val) : fVec(vdupq_n_f32(val)) {} SkNx() function in __anon18470::SkNx
160 AI SkNx(float a, float b, float c, float d) { fVec = (float32x4_t) { a, b, c, d }; } SkNx() function in __anon18470::SkNx
297 class SkNx<4, uint16_t> { global() class
299 AI SkNx(const uint16x4_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
301 AI SkNx() {} SkNx() function in __anon18470::SkNx
302 AI SkNx(uint16_t val) : fVec(vdup_n_u16(val)) {} SkNx() function in __anon18470::SkNx
303 AI SkNx(uint16_t a, uint16_t b, uint16_t c, uint16_t d) { SkNx() function in __anon18470::SkNx
358 class SkNx<8, uint16_t> { global() class
360 AI SkNx(const uint16x8_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
362 AI SkNx() {} SkNx() function in __anon18470::SkNx
363 AI SkNx(uint16_t val) : fVec(vdupq_n_u16(val)) {} SkNx() function in __anon18470::SkNx
366 AI SkNx(uint16_t a, uint16_t b, uint16_t c, uint16_t d, SkNx() function in __anon18470::SkNx
405 class SkNx<4, uint8_t> { global() class
409 AI SkNx(const uint8x8_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
411 AI SkNx() {} SkNx() function in __anon18470::SkNx
412 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d) { SkNx() function in __anon18470::SkNx
433 class SkNx<8, uint8_t> { global() class
435 AI SkNx(const uint8x8_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
437 AI SkNx() {} SkNx() function in __anon18470::SkNx
438 AI SkNx(uint8_t val) : fVec(vdup_n_u8(val)) {} SkNx() function in __anon18470::SkNx
439 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d, SkNx() function in __anon18470::SkNx
457 class SkNx<16, uint8_t> { global() class
459 AI SkNx(const uint8x16_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
461 AI SkNx() {} SkNx() function in __anon18470::SkNx
462 AI SkNx(uint8_t val) : fVec(vdupq_n_u8(val)) {} SkNx() function in __anon18470::SkNx
463 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d, SkNx() function in __anon18470::SkNx
496 class SkNx<4, int32_t> { global() class
498 AI SkNx(const int32x4_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
500 AI SkNx() {} SkNx() function in __anon18470::SkNx
501 AI SkNx(int32_t v) { SkNx() function in __anon18470::SkNx
504 AI SkNx(int32_t a, int32_t b, int32_t c, int32_t d) { SkNx() function in __anon18470::SkNx
554 class SkNx<4, uint32_t> { global() class
556 AI SkNx(const uint32x4_t& vec) : fVec(vec) {} SkNx() function in __anon18470::SkNx
558 AI SkNx() {} SkNx() function in __anon18470::SkNx
559 AI SkNx(uint32_t v) { SkNx() function in __anon18470::SkNx
562 AI SkNx(uint32_t a, uint32_t b, uint32_t c, uint32_t d) { SkNx() function in __anon18470::SkNx
[all...]
H A DSkNx.h19 // Every single SkNx method wants to be fully inlined. (We know better than MSVC).
24 // The default SkNx<N,T> just proxies down to a pair of SkNx<N/2, T>.
26 struct SkNx { struct
27 typedef SkNx<N/2, T> Half;
31 AI SkNx() = default;
32 AI SkNx(const Half& lo, const Half& hi) : fLo(lo), fHi(hi) {} in SkNx() function
34 AI SkNx(T v) : fLo(v), fHi(v) {} in SkNx() function
36 AI SkNx(T a, T b) : fLo(a) , fHi(b) { static_assert(N==2, ""); } in SkNx() function
37 AI SkNx( in SkNx() function
38 AI 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) { SkNx() function
41 AI SkNx(T a, T b, T c, T d, T e, T f, T g, T h, SkNx() function
160 struct SkNx<1,T> { global() struct
164 AI SkNx(T v) : fVal(v) {} SkNx() function
296 operator +(T x, const SkNx<N,T>& y) operator +() argument
297 operator -(T x, const SkNx<N,T>& y) operator -() argument
298 operator *(T x, const SkNx<N,T>& y) operator *() argument
299 operator /(T x, const SkNx<N,T>& y) operator /() argument
300 operator &(T x, const SkNx<N,T>& y) operator &() argument
301 operator |(T x, const SkNx<N,T>& y) operator |() argument
302 operator ^(T x, const SkNx<N,T>& y) operator ^() argument
303 operator ==(T x, const SkNx<N,T>& y) operator ==() argument
304 operator !=(T x, const SkNx<N,T>& y) operator !=() argument
305 operator <=(T x, const SkNx<N,T>& y) operator <=() argument
306 operator >=(T x, const SkNx<N,T>& y) operator >=() argument
307 operator <(T x, const SkNx<N,T>& y) operator <() argument
308 operator >(T x, const SkNx<N,T>& y) operator >() argument
310 operator +(const SkNx<N,T>& x, T y) operator +() argument
311 operator -(const SkNx<N,T>& x, T y) operator -() argument
312 operator *(const SkNx<N,T>& x, T y) operator *() argument
313 operator /(const SkNx<N,T>& x, T y) operator /() argument
314 operator &(const SkNx<N,T>& x, T y) operator &() argument
315 operator |(const SkNx<N,T>& x, T y) operator |() argument
316 operator ^(const SkNx<N,T>& x, T y) operator ^() argument
317 operator ==(const SkNx<N,T>& x, T y) operator ==() argument
318 operator !=(const SkNx<N,T>& x, T y) operator !=() argument
319 operator <=(const SkNx<N,T>& x, T y) operator <=() argument
320 operator >=(const SkNx<N,T>& x, T y) operator >=() argument
321 operator <(const SkNx<N,T>& x, T y) operator <() argument
322 operator >(const SkNx<N,T>& x, T y) operator >() argument
327 operator +=(SkNx<N,T>& x, const SkNx<N,T>& y) operator +=() argument
328 operator -=(SkNx<N,T>& x, const SkNx<N,T>& y) operator -=() argument
329 operator *=(SkNx<N,T>& x, const SkNx<N,T>& y) operator *=() argument
330 operator /=(SkNx<N,T>& x, const SkNx<N,T>& y) operator /=() argument
331 operator &=(SkNx<N,T>& x, const SkNx<N,T>& y) operator &=() argument
332 operator |=(SkNx<N,T>& x, const SkNx<N,T>& y) operator |=() argument
333 operator ^=(SkNx<N,T>& x, const SkNx<N,T>& y) operator ^=() argument
346 SkNx_split(const SkNx<N,T>& v, SkNx<N/2,T>* lo, SkNx<N/2,T>* hi) SkNx_split() argument
353 SkNx_join(const SkNx<N,T>& lo, const SkNx<N,T>& hi) SkNx_join() argument
364 SkNx_shuffle(const SkNx<N,T>& v) SkNx_shuffle() argument
370 SkNx_cast(const SkNx<N,Src>& v) SkNx_cast() argument
374 SkNx_cast(const SkNx<1,Src>& v) SkNx_cast() argument
379 SkNx_fma(const SkNx<N,T>& f, const SkNx<N,T>& m, const SkNx<N,T>& a) SkNx_fma() argument
[all...]
H A DSkNx_sse.h38 class SkNx<2, float> { class
40 AI SkNx(const __m128& vec) : fVec(vec) {} in SkNx() function in __anon18480::SkNx
42 AI SkNx() {} in SkNx() function in __anon18480::SkNx
43 AI SkNx(float val) : fVec(_mm_set1_ps(val)) {} in SkNx() function in __anon18480::SkNx
44 AI static SkNx Load(const void* ptr) { in Load()
47 AI SkNx(float a, float b) : fVec(_mm_setr_ps(a,b,0,0)) {} in SkNx() function in __anon18480::SkNx
51 AI static void Load2(const void* ptr, SkNx* x, SkNx* y) { in Load2()
53 *x = SkNx{m[0], m[2]}; in Load2()
54 *y = SkNx{ in Load2()
126 class SkNx<4, float> { global() class
128 AI SkNx(const __m128& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
130 AI SkNx() {} SkNx() function in __anon18480::SkNx
131 AI SkNx(float val) : fVec( _mm_set1_ps(val) ) {} SkNx() function in __anon18480::SkNx
132 AI SkNx(float a, float b, float c, float d) : fVec(_mm_setr_ps(a,b,c,d)) {} SkNx() function in __anon18480::SkNx
240 class SkNx<4, int32_t> { global() class
242 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
244 AI SkNx() {} SkNx() function in __anon18480::SkNx
245 AI SkNx(int32_t val) : fVec(_mm_set1_epi32(val)) {} SkNx() function in __anon18480::SkNx
247 AI SkNx(int32_t a, int32_t b, int32_t c, int32_t d) : fVec(_mm_setr_epi32(a,b,c,d)) {} SkNx() function in __anon18480::SkNx
310 class SkNx<2, uint32_t> { global() class
312 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
314 AI SkNx() {} SkNx() function in __anon18480::SkNx
315 AI SkNx(uint32_t val) : fVec(_mm_set1_epi32((int)val)) {} SkNx() function in __anon18480::SkNx
317 AI SkNx(uint32_t a, uint32_t b) : fVec(_mm_setr_epi32((int)a,(int)b,0,0)) {} SkNx() function in __anon18480::SkNx
357 class SkNx<4, uint32_t> { global() class
359 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
361 AI SkNx() {} SkNx() function in __anon18480::SkNx
362 AI SkNx(uint32_t val) : fVec(_mm_set1_epi32((int)val)) {} SkNx() function in __anon18480::SkNx
364 AI SkNx(uint32_t a, uint32_t b, uint32_t c, uint32_t d) SkNx() function in __anon18480::SkNx
411 class SkNx<4, uint16_t> { global() class
413 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
415 AI SkNx() {} SkNx() function in __anon18480::SkNx
416 AI SkNx(uint16_t val) : fVec(_mm_set1_epi16((short)val)) {} SkNx() function in __anon18480::SkNx
417 AI SkNx(uint16_t a, uint16_t b, uint16_t c, uint16_t d) SkNx() function in __anon18480::SkNx
479 class SkNx<8, uint16_t> { global() class
481 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
483 AI SkNx() {} SkNx() function in __anon18480::SkNx
484 AI SkNx(uint16_t val) : fVec(_mm_set1_epi16((short)val)) {} SkNx() function in __anon18480::SkNx
485 AI SkNx(uint16_t a, uint16_t b, uint16_t c, uint16_t d, SkNx() function in __anon18480::SkNx
588 class SkNx<4, uint8_t> { global() class
590 AI SkNx() {} SkNx() function in __anon18480::SkNx
591 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
592 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d) SkNx() function in __anon18480::SkNx
610 class SkNx<8, uint8_t> { global() class
612 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
614 AI SkNx() {} SkNx() function in __anon18480::SkNx
615 AI SkNx(uint8_t val) : fVec(_mm_set1_epi8((char)val)) {} SkNx() function in __anon18480::SkNx
617 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d, SkNx() function in __anon18480::SkNx
652 class SkNx<16, uint8_t> { global() class
654 AI SkNx(const __m128i& vec) : fVec(vec) {} SkNx() function in __anon18480::SkNx
656 AI SkNx() {} SkNx() function in __anon18480::SkNx
657 AI SkNx(uint8_t val) : fVec(_mm_set1_epi8((char)val)) {} SkNx() function in __anon18480::SkNx
659 AI SkNx(uint8_t a, uint8_t b, uint8_t c, uint8_t d, SkNx() function in __anon18480::SkNx
[all...]
/third_party/skia/tests/
H A DSkNxTest.cpp8 #include "include/private/SkNx.h"
16 auto assert_nearly_eq = [&](float eps, const SkNx<N, float>& v, in test_Nf()
30 auto assert_eq = [&](const SkNx<N, float>& v, float a, float b, float c, float d) { in test_Nf()
35 SkNx<N,float> a = SkNx<N,float>::Load(vals), in test_Nf()
38 SkNx<N,float> d; in test_Nf()
51 assert_eq(SkNx<N,float>(0)-a, -3, -4, -5, -6); in test_Nf()
53 SkNx<N,float> fours(4); in test_Nf()
57 assert_eq(SkNx<N,float>::Min(a, fours), 3, 4, 4, 4); in test_Nf()
58 assert_eq(SkNx< in test_Nf()
[all...]
/third_party/skia/src/opts/
H A DSkUtils_opts.h12 #include "include/private/SkNx.h"
24 SkNx<N,T>(value).store(buffer); in memsetT()
/third_party/skia/src/core/
H A DSkScan_Hairline.cpp215 #include "include/private/SkNx.h"
361 typedef SkNx<2, uint32_t> Sk2x32;

Completed in 8 milliseconds