/external/skia/src/opts/ |
Sk4px_none.h | 15 Sk4px px4 = Sk16b(); 21 Sk4px px4 = Sk16b(); 27 Sk4px px2 = Sk16b(); 33 Sk4px px1 = Sk16b(); 53 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 59 return Sk16b(r[ 0], r[ 1], r[ 2], r[ 3], 73 return Sk16b((*this)[ 3], (*this)[ 3], (*this)[ 3], (*this)[ 3], 80 return Sk16b(a[0], a[0], a[0], a[0], 87 return Sk16b(a[0], a[0], a[0], a[0], 95 return Sk16b((*this)[ 0], (*this)[ 1], (*this)[ 2], 0 [all...] |
Sk4px_NEON.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b((uint8x16_t)vdupq_n_u32(px)); } 13 return Sk16b((uint8x16_t)vld1q_u32(px)); 17 return Sk16b((uint8x16_t)vcombine_u32(px2, px2)); 20 return Sk16b((uint8x16_t)vdupq_n_u32(*px)); 49 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 56 return Sk16b(vcombine_u8(vaddhn_u16(this->fLo.fVec, o.fLo.fVec), 62 return Sk16b(vcombine_u8(vraddhn_u16(this->fLo.fVec, vrshrq_n_u16(this->fLo.fVec, 8)), 68 return Sk16b((uint8x16_t)vmulq_n_u32(as, 0x01010101)); // 3333 2222 1111 0000 78 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // 3333 2222 1111 0000 86 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // ____ ____ 1111 000 [all...] |
Sk4px_SSE2.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b(_mm_set1_epi32(px)); } 13 return Sk16b(_mm_loadu_si128((const __m128i*)px)); 16 return Sk16b(_mm_loadl_epi64((const __m128i*)px)); 18 inline Sk4px Sk4px::Load1(const SkPMColor px[1]) { return Sk16b(_mm_cvtsi32_si128(*px)); } 39 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 64 return Sk16b(_mm_shuffle_epi8(this->fVec, splat)); 70 return Sk16b(_mm_shuffle_epi8(_mm_cvtsi32_si128(as), splat)); 79 return Sk16b(as); 86 return Sk16b(as); 96 return Sk16b(_mm_and_si128(_mm_set1_epi32(0xFF << SK_A32_SHIFT), this->fVec)) [all...] |
SkBlitRow_opts.h | 34 Sk16b invA_16x(invA);
|
SkNx_neon.h | 608 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) {
|
SkNx_sse.h | 674 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) {
|
/external/skqp/src/opts/ |
Sk4px_none.h | 15 Sk4px px4 = Sk16b(); 21 Sk4px px4 = Sk16b(); 27 Sk4px px2 = Sk16b(); 33 Sk4px px1 = Sk16b(); 53 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 59 return Sk16b(r[ 0], r[ 1], r[ 2], r[ 3], 73 return Sk16b((*this)[ 3], (*this)[ 3], (*this)[ 3], (*this)[ 3], 80 return Sk16b(a[0], a[0], a[0], a[0], 87 return Sk16b(a[0], a[0], a[0], a[0], 95 return Sk16b((*this)[ 0], (*this)[ 1], (*this)[ 2], 0 [all...] |
Sk4px_NEON.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b((uint8x16_t)vdupq_n_u32(px)); } 13 return Sk16b((uint8x16_t)vld1q_u32(px)); 17 return Sk16b((uint8x16_t)vcombine_u32(px2, px2)); 20 return Sk16b((uint8x16_t)vdupq_n_u32(*px)); 49 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 56 return Sk16b(vcombine_u8(vaddhn_u16(this->fLo.fVec, o.fLo.fVec), 62 return Sk16b(vcombine_u8(vraddhn_u16(this->fLo.fVec, vrshrq_n_u16(this->fLo.fVec, 8)), 68 return Sk16b((uint8x16_t)vmulq_n_u32(as, 0x01010101)); // 3333 2222 1111 0000 78 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // 3333 2222 1111 0000 86 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // ____ ____ 1111 000 [all...] |
Sk4px_SSE2.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b(_mm_set1_epi32(px)); } 13 return Sk16b(_mm_loadu_si128((const __m128i*)px)); 16 return Sk16b(_mm_loadl_epi64((const __m128i*)px)); 18 inline Sk4px Sk4px::Load1(const SkPMColor px[1]) { return Sk16b(_mm_cvtsi32_si128(*px)); } 39 inline Sk4px::Wide Sk4px::mulWiden(const Sk16b& other) const { 64 return Sk16b(_mm_shuffle_epi8(this->fVec, splat)); 70 return Sk16b(_mm_shuffle_epi8(_mm_cvtsi32_si128(as), splat)); 79 return Sk16b(as); 86 return Sk16b(as); 96 return Sk16b(_mm_and_si128(_mm_set1_epi32(0xFF << SK_A32_SHIFT), this->fVec)) [all...] |
SkBlitRow_opts.h | 34 Sk16b invA_16x(invA);
|
SkNx_neon.h | 598 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) {
|
SkNx_sse.h | 667 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) {
|
/external/skia/src/core/ |
Sk4px.h | 23 class Sk4px : public Sk16b { 25 static Sk4px DupAlpha(SkAlpha a) { return Sk16b(a); } // a -> aaaa aaaa aaaa aaaa 28 Sk4px(const Sk16b& v) : INHERITED(v) {} 36 Sk4px inv() const { return Sk16b(255) - *this; } 79 Wide mulWiden(const Sk16b&) const; // 8-bit x 8-bit -> 16-bit components. 92 Sk4px approxMulDiv255(const Sk16b& o) const { 224 typedef Sk16b INHERITED;
|
SkNx.h | 385 typedef SkNx<16, uint8_t> Sk16b;
|
/external/skqp/src/core/ |
Sk4px.h | 23 class Sk4px : public Sk16b { 25 static Sk4px DupAlpha(SkAlpha a) { return Sk16b(a); } // a -> aaaa aaaa aaaa aaaa 28 Sk4px(const Sk16b& v) : INHERITED(v) {} 36 Sk4px inv() const { return Sk16b(255) - *this; } 79 Wide mulWiden(const Sk16b&) const; // 8-bit x 8-bit -> 16-bit components. 92 Sk4px approxMulDiv255(const Sk16b& o) const { 224 typedef Sk16b INHERITED;
|
SkNx.h | 385 typedef SkNx<16, uint8_t> Sk16b;
|
/external/skia/tests/ |
SkNxTest.cpp | 135 Sk16b aw(a), bw(b); 136 REPORTER_ASSERT(r, Sk16b::Min(aw, bw)[0] == SkTMin(a, b)); 163 REPORTER_ASSERT(r, Sk16b(a).saturatedAdd(Sk16b(b))[0] == exact);
|
/external/skqp/tests/ |
SkNxTest.cpp | 135 Sk16b aw(a), bw(b); 136 REPORTER_ASSERT(r, Sk16b::Min(aw, bw)[0] == SkTMin(a, b)); 163 REPORTER_ASSERT(r, Sk16b(a).saturatedAdd(Sk16b(b))[0] == exact);
|