Lines Matching refs:skvx

12 using float2 = skvx::Vec<2,float>;
13 using float4 = skvx::Vec<4,float>;
14 using float8 = skvx::Vec<8,float>;
16 using double2 = skvx::Vec<2,double>;
17 using double4 = skvx::Vec<4,double>;
18 using double8 = skvx::Vec<8,double>;
20 using byte2 = skvx::Vec< 2,uint8_t>;
21 using byte4 = skvx::Vec< 4,uint8_t>;
22 using byte8 = skvx::Vec< 8,uint8_t>;
23 using byte16 = skvx::Vec<16,uint8_t>;
25 using int2 = skvx::Vec<2,int32_t>;
26 using int4 = skvx::Vec<4,int32_t>;
27 using int8 = skvx::Vec<8,int32_t>;
29 using uint2 = skvx::Vec<2,uint32_t>;
30 using uint4 = skvx::Vec<4,uint32_t>;
31 using uint8 = skvx::Vec<8,uint32_t>;
33 using long2 = skvx::Vec<2,int64_t>;
34 using long4 = skvx::Vec<4,int64_t>;
35 using long8 = skvx::Vec<8,int64_t>;
98 REPORTER_ASSERT(r, all(skvx::cast<int>(float4{-1.5f,0.5f,1.0f,1.5f}) == int4{-1,0,1,1}));
112 REPORTER_ASSERT(r, all(skvx::shuffle<2,1,0,3> (float4{1,2,3,4}) == float4{3,2,1,4}));
113 REPORTER_ASSERT(r, all(skvx::shuffle<2,1> (float4{1,2,3,4}) == float2{3,2}));
114 REPORTER_ASSERT(r, all(skvx::shuffle<3,3,3,3> (float4{1,2,3,4}) == float4{4,4,4,4}));
115 REPORTER_ASSERT(r, all(skvx::shuffle<2,1,2,1,2,1,2,1>(float4{1,2,3,4})
133 uint8_t got = skvx::div255(skvx::Vec<8, uint16_t>(x) *
134 skvx::Vec<8, uint16_t>(y) )[0];
139 uint8_t got = skvx::approx_scale(skvx::Vec<8,uint8_t>(x),
140 skvx::Vec<8,uint8_t>(y))[0];
166 skvx::Vec<8,uint16_t> hs = {0x0000,0x3800,0x3c00,0x4000,
168 REPORTER_ASSERT(r, all(skvx:: to_half(fs) == hs));
169 REPORTER_ASSERT(r, all(skvx::from_half(hs) == fs));
189 REPORTER_ASSERT(r, skvx::bit_pun<SkPoint>(f) == SkPoint::Make(6,8));
197 REPORTER_ASSERT(r, all(skvx::join(f,f) == f.xyxy()));
198 REPORTER_ASSERT(r, all(skvx::join(f.yx(),f) == float4(f.y(),f.x(),f)));
199 REPORTER_ASSERT(r, all(skvx::join(f.yx(),f) == float4(f.yx(),f.x(),f.y())));
200 REPORTER_ASSERT(r, all(skvx::join(f,f.yx()) == float4(f.x(),f.y(),f.yx())));
201 REPORTER_ASSERT(r, all(skvx::join(f.yx(),f.yx()) == float4(f.yx(),f.yx())));
228 REPORTER_ASSERT(r, skvx::all(f.xy() == float2(0,1)));
229 REPORTER_ASSERT(r, skvx::all(f.zw() == float2{2,3}));
231 REPORTER_ASSERT(r, all(f.yxwz().lo == skvx::shuffle<1,0>(f)));
232 REPORTER_ASSERT(r, all(f.yxwz().hi == skvx::shuffle<3,2>(f)));
242 REPORTER_ASSERT(r, all(skvx::naive_if_then_else(int2(0,~0),
243 skvx::shuffle<3,2>(float4(0,1,2,3)),
245 REPORTER_ASSERT(r, all(skvx::if_then_else(int2(0,~0),
246 skvx::shuffle<3,2>(float4(0,1,2,3)),
248 REPORTER_ASSERT(r, all(skvx::naive_if_then_else(int2(0,~0).xyxy(),
251 REPORTER_ASSERT(r, all(skvx::if_then_else(int2(0,~0).xyxy(),
255 REPORTER_ASSERT(r, all(skvx::pin(float4(0,1,2,3).yxwz(),
264 ERRORF(r, "Larger-than-expected error from skvx::approx_acos\n"
279 float4 boundaries = skvx::approx_acos(float4{-1, 0, 1, 0});
295 auto approx_acos_x = skvx::approx_acos(x);
310 float8 q = skvx::sqrt(1 - xx);
327 x[j], SkRadiansToDegrees(skvx::approx_acos_x[j] - acosf(x[j])),
338 x = skvx::pin<8,float>(x, -.99f, .99f);
348 REPORTER_ASSERT(r, skvx::any(skvx::abs(x - knownRoot) < SK_ScalarNearlyZero));
353 using Vec = skvx::Vec<N,T>;
357 skvx::strided_load2(values, a, b);
362 skvx::strided_load4(values, a, b, c, d);
401 skvx::ScaledDividerU32 d(denom);