/external/skia/bench/ |
H A D | Sk4fBench.cpp | 34 fs = SkNx_cast<float>(SkNx_cast<T>(fs));
|
/external/skia/src/opts/ |
H A D | SkNx_sse.h | 685 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8b& src) { function in namespace:__anon17121 689 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8b& src) { function in namespace:__anon17121 690 return _mm256_cvtepi32_ps(SkNx_cast<int>(src).fVec); 693 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8h& src) { function in namespace:__anon17121 697 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8h& src) { function in namespace:__anon17121 698 return _mm256_cvtepi32_ps(SkNx_cast<int>(src).fVec); 701 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8i& src) { function in namespace:__anon17121 705 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8f& src) { function in namespace:__anon17121 709 template<> AI /*static*/ Sk8h SkNx_cast<uint16_t>(const Sk8i& src) { function in namespace:__anon17121 715 template<> AI /*static*/ Sk8h SkNx_cast<uint16_ function in namespace:__anon17121 719 template<> AI /*static*/ Sk8b SkNx_cast<uint8_t>(const Sk8i& src) { function in namespace:__anon17121 726 template<> AI /*static*/ Sk4f SkNx_cast<float, int32_t>(const Sk4i& src) { function in namespace:__anon17121 729 template<> AI /*static*/ Sk4f SkNx_cast<float, uint32_t>(const Sk4u& src) { function in namespace:__anon17121 733 template <> AI /*static*/ Sk4i SkNx_cast<int32_t, float>(const Sk4f& src) { function in namespace:__anon17121 737 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, int32_t>(const Sk4i& src) { function in namespace:__anon17121 752 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, float>(const Sk4f& src) { function in namespace:__anon17121 756 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, float>(const Sk4f& src) { function in namespace:__anon17121 767 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17121 777 template<> AI /*static*/ Sk4f SkNx_cast<float, uint8_t>(const Sk4b& src) { function in namespace:__anon17121 781 template<> AI /*static*/ Sk4f SkNx_cast<float, uint16_t>(const Sk4h& src) { function in namespace:__anon17121 786 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) { function in namespace:__anon17121 800 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17121 804 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17121 808 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17121 812 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, int32_t>(const Sk4i& src) { function in namespace:__anon17121 816 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint32_t>(const Sk4u& src) { function in namespace:__anon17121 [all...] |
H A D | SkNx_neon.h | 494 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, float>(const Sk4f& src) { function in namespace:__anon17112 498 template<> AI /*static*/ Sk4f SkNx_cast<float, int32_t>(const Sk4i& src) { function in namespace:__anon17112 501 template<> AI /*static*/ Sk4f SkNx_cast<float, uint32_t>(const Sk4u& src) { function in namespace:__anon17112 502 return SkNx_cast<float>(Sk4i::Load(&src)); 505 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, float>(const Sk4f& src) { function in namespace:__anon17112 509 template<> AI /*static*/ Sk4f SkNx_cast<float, uint16_t>(const Sk4h& src) { function in namespace:__anon17112 513 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, float>(const Sk4f& src) { function in namespace:__anon17112 519 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17112 524 template<> AI /*static*/ Sk4f SkNx_cast<float, uint8_t>(const Sk4b& src) { function in namespace:__anon17112 525 return vcvtq_f32_s32(SkNx_cast<int32_ 528 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) { function in namespace:__anon17112 541 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17112 545 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17112 549 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, int32_t>(const Sk4i& src) { function in namespace:__anon17112 554 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17112 558 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, int32_t>(const Sk4i& src) { function in namespace:__anon17112 562 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint32_t>(const Sk4u& src) { function in namespace:__anon17112 [all...] |
H A D | SkRasterPipeline_opts.h | 274 return SkNx_cast<int>(SkNf_fma(x,scale, 0.5f)); 284 SI SkNf SkNf_from_byte(const SkNb& x) { return SkNf_from_byte(SkNx_cast<int>(x)); } 293 auto _32_bit = SkNx_cast<int>(_4444); 295 *r = SkNx_cast<float>(_32_bit & (0xF << SK_R4444_SHIFT)) * (1.0f / (0xF << SK_R4444_SHIFT)); 296 *g = SkNx_cast<float>(_32_bit & (0xF << SK_G4444_SHIFT)) * (1.0f / (0xF << SK_G4444_SHIFT)); 297 *b = SkNx_cast<float>(_32_bit & (0xF << SK_B4444_SHIFT)) * (1.0f / (0xF << SK_B4444_SHIFT)); 298 *a = SkNx_cast<float>(_32_bit & (0xF << SK_A4444_SHIFT)) * (1.0f / (0xF << SK_A4444_SHIFT)); 301 auto _32_bit = SkNx_cast<int>(_565); 303 *r = SkNx_cast<float>(_32_bit & SK_R16_MASK_IN_PLACE) * (1.0f / SK_R16_MASK_IN_PLACE); 304 *g = SkNx_cast<floa [all...] |
H A D | SkXfermode_opts.h | 302 return SkNx_cast<float>(Sk4b::Load(&c)) * Sk4f(1.0f/255); 307 SkNx_cast<uint8_t>(f * Sk4f(255) + Sk4f(0.5f)).store(&c);
|
/external/skia/src/core/ |
H A D | SkHalf.h | 53 Sk4i bits = SkNx_cast<int>(hs), // Expand to 32 bit. 88 return SkNx_cast<uint16_t>(merged);
|
H A D | SkSRGB.h | 74 return SkNx_cast<int>(sk_clamp_0_255(f)); 97 auto x = SkNx_cast<float>(s);
|
H A D | SkPM4f.h | 56 SkNx_cast<uint8_t>(value * Sk4f(255) + Sk4f(0.5f)).store(&result);
|
H A D | SkPM4fPriv.h | 29 return SkNx_cast<float>(Sk4b::Load(&px)) * (1/255.0f); 41 SkNx_cast<uint8_t>(Sk4f_round(px * 255.0f)).store(&l32); 50 SkNx_cast<uint8_t>(srgb).store(&s32); 163 swizzle_rb(SkNx_cast<float>(Sk4b::Load(&color)) * (1/255.0f)).store(&color4f);
|
H A D | SkColorSpaceXform.cpp | 416 a = (1.0f / 255.0f) * SkNx_cast<float>(Sk4u::Load(src) >> 24); 424 r = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kRShift) & 0xFF); 425 g = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kGShift) & 0xFF); 426 b = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kBShift) & 0xFF); 435 r = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kRShift) & 0xFF); 436 g = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kGShift) & 0xFF); 437 b = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kBShift) & 0xFF); 438 a = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> 24)); 529 Sk4i rgba = (SkNx_cast<int>(dr) << kRShift) 530 | (SkNx_cast<in [all...] |
H A D | SkLinearBitmapPipeline.cpp | 158 Sk4i iXs = SkNx_cast<int>(xs); 159 Sk4i iYs = SkNx_cast<int>(ys); 168 Sk4i iXs = SkNx_cast<int>(xs); 169 Sk4i iYs = SkNx_cast<int>(ys); 228 Sk4i iXs = SkNx_cast<int>(xs); 229 Sk4i iYs = SkNx_cast<int>(ys); 238 Sk4i iXs = SkNx_cast<int>(xs); 239 Sk4i iYs = SkNx_cast<int>(ys);
|
H A D | SkNx.h | 322 AI static SkNx<N,Dst> SkNx_cast(const SkNx<N,Src>& v) { function in namespace:__anon16972 323 return { SkNx_cast<Dst>(v.fLo), SkNx_cast<Dst>(v.fHi) }; 326 AI static SkNx<1,Dst> SkNx_cast(const SkNx<1,Src>& v) { function in namespace:__anon16972 377 SkNx_cast<uint8_t>(SkNx_join(SkNx_join(a,b), SkNx_join(c,d))).store(p);
|
H A D | SkXfermode4f.cpp | 62 rgba.a = SkNx_cast<float>((Sk4i::Load(ptr) >> 24) & 0xff) * (1/255.0f); 386 return SkNx_cast<float>(rgbi) * Sk4f(1.0f/31, 1.0f/63, 1.0f/31, 0);
|
H A D | SkLinearBitmapPipeline_sample.h | 349 fAccessor.getFewPixels(n, SkNx_cast<int>(xs), SkNx_cast<int>(ys), &px0, &px1, &px2); 357 fAccessor.get4Pixels(SkNx_cast<int>(xs), SkNx_cast<int>(ys), &px0, &px1, &px2, &px3);
|
H A D | SkColorMatrixFilterRowMajor255.cpp | 84 SkNx_cast<uint8_t>(x * Sk4f(255) + Sk4f(0.5f)).store(&c);
|
H A D | SkPixmap.cpp | 310 SkNx_cast<uint8_t>(p4 * Sk4f(255) + Sk4f(0.5f)).store(&c);
|
H A D | SkMipMap.cpp | 28 return SkNx_cast<uint16_t>(Sk4b::Load(&x)); 32 SkNx_cast<uint8_t>(x).store(&r);
|
H A D | SkCanvas.cpp | 626 SkNx_cast<float>(Sk4i::Load(&bounds.fLeft) + Sk4i(-1,-1,1,1)).store(&dst.fLeft);
|
/external/skia/tests/ |
H A D | SkNxTest.cpp | 240 Sk4i i = SkNx_cast<int>(f); 246 f = SkNx_cast<float>(i); 259 auto f4 = SkNx_cast<float>(h4); 268 auto h4 = SkNx_cast<uint16_t>(f4); 284 auto f4 = SkNx_cast<float>(u4_0); 285 auto u4_1 = SkNx_cast<uint16_t>(f4); 292 // The SSE2 implementation of SkNx_cast<uint16_t>(Sk4i) is non-trivial, so worth a test. 297 uint16_t actual = SkNx_cast<uint16_t>(Sk4i(i))[0]; 305 uint16_t actual = SkNx_cast<uint16_t>(Sk4i(i))[0];
|
/external/skia/src/effects/ |
H A D | SkArithmeticImageFilter.cpp | 98 Sk4f s = SkNx_cast<float>(Sk4b::Load(src+i)), 99 d = SkNx_cast<float>(Sk4b::Load(dst+i)), 105 SkNx_cast<uint8_t>(r).store(dst+i); 115 Sk4f d = SkNx_cast<float>(Sk4b::Load(dst+i)), 121 SkNx_cast<uint8_t>(r).store(dst+i);
|
/external/skia/src/effects/gradients/ |
H A D | SkRadialGradient.cpp | 135 SkNx_cast<uint8_t>(dist).store(fi); 147 SkNx_cast<uint8_t>(dist).store(fi);
|
H A D | Sk4fGradientPriv.h | 79 SkNx_cast<uint8_t>(c).store(dst);
|
H A D | SkLinearGradient.cpp | 214 rec[i].fColor = SkNx_cast<float>(Sk4b::Load(&c)) * scale; 226 rec[i].fColor = SkNx_cast<float>(Sk4b::Load(&pmc)); 615 SkNx_cast<uint8_t>(post_bias<apply_alpha>(c4f255, bias)).store(&c);
|
/external/skia/gm/ |
H A D | encode-srgb.cpp | 55 SkNx_cast<uint8_t>(sk_linear_to_srgb_needs_trunc(pmFloat)).store(&result);
|
/external/skia/samplecode/ |
H A D | SamplePathText.cpp | 381 const Sk4i ipart = SkNx_cast<int>(t); 382 const Sk4f fpart = t - SkNx_cast<float>(ipart);
|