Home | History | Annotate | Download | only in opts

Lines Matching refs:fx

15 static void decal_nofilter_scale_neon(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
16 static void decal_filter_scale_neon(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
23 #define TILEX_PROCF(fx, max) SkClampMax((fx) >> 16, max)
25 #define TILEX_LOW_BITS(fx, max) (((fx) >> 12) & 0xF)
31 #define TILEX_PROCF(fx, max) SK_USHIFT16(((fx) & 0xFFFF) * ((max) + 1))
33 #define TILEX_LOW_BITS(fx, max) ((((fx) & 0xFFFF) * ((max) + 1) >> 12) & 0xF)
38 void decal_nofilter_scale_neon(uint32_t dst[], SkFixed fx, SkFixed dx, int count)
48 /* now build fx/fx+dx/fx+2dx/fx+3dx */
54 fx1 = fx+dx;
59 lbase = vdupq_n_s32(fx);
82 fx += dx8;
89 *xx++ = SkToU16(fx >> 16); fx += dx;
93 void decal_filter_scale_neon(uint32_t dst[], SkFixed fx, SkFixed dx, int count)
100 wide_fx = vdupq_n_s32(fx);
101 wide_fx = vsetq_lane_s32(fx+dx, wide_fx, 1);
102 wide_fx = vsetq_lane_s32(fx+dx+dx, wide_fx, 2);
103 wide_fx = vsetq_lane_s32(fx+dx+dx+dx, wide_fx, 3);
123 fx += dx*8;
132 SkASSERT((fx >> (16 + 14)) == 0);
133 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
134 fx += dx;
138 SkASSERT((fx >> (16 + 14)) == 0);
139 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
140 fx += dx;
142 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
143 fx += dx;