Home | History | Annotate | Download | only in opts

Lines Matching refs:max

21 // TILEX_PROCF(fx, max)    SkClampMax((fx) >> 16, max)
22 static inline int16x8_t sbpsm_clamp_tile8(int32x4_t low, int32x4_t high, unsigned max) {
30 res = vminq_s16(res, vdupq_n_s16(max));
35 // TILEX_PROCF(fx, max) SkClampMax((fx) >> 16, max)
36 static inline int32x4_t sbpsm_clamp_tile4(int32x4_t f, unsigned max) {
44 res = vminq_s32(res, vdupq_n_s32(max));
49 // EXTRACT_LOW_BITS(fy, max) (((fy) >> 12) & 0xF)
63 // TILEX_PROCF(fx, max) (((fx)&0xFFFF)*((max)+1)>> 16)
64 static inline int16x8_t sbpsm_repeat_tile8(int32x4_t low, int32x4_t high, unsigned max) {
72 tmpl = vmull_u16(vget_low_u16(res), vdup_n_u16(max+1));
73 tmph = vmull_u16(vget_high_u16(res), vdup_n_u16(max+1));
81 // TILEX_PROCF(fx, max) (((fx)&0xFFFF)*((max)+1)>> 16)
82 static inline int32x4_t sbpsm_repeat_tile4(int32x4_t f, unsigned max) {
90 tmp = vmull_u16(res, vdup_n_u16(max+1));
98 // EXTRACT_LOW_BITS(fx, max) ((((fx) & 0xFFFF) * ((max) + 1) >> 12) & 0xF)
99 static inline int32x4_t sbpsm_repeat_tile4_low_bits(int32x4_t fx, unsigned max) {
108 tmp = vmull_u16(res, vdup_n_u16(max + 1));
122 #define TILEX_PROCF(fx, max) SkClampMax((fx) >> 16, max)
123 #define TILEY_PROCF(fy, max) SkClampMax((fy) >> 16, max)
124 #define TILEX_PROCF_NEON8(l, h, max) sbpsm_clamp_tile8(l, h, max)
125 #define TILEY_PROCF_NEON8(l, h, max) sbpsm_clamp_tile8(l, h, max)
126 #define TILEX_PROCF_NEON4(fx, max) sbpsm_clamp_tile4(fx, max)
127 #define TILEY_PROCF_NEON4(fy, max) sbpsm_clamp_tile4(fy, max)
128 #define EXTRACT_LOW_BITS(v, max) (((v) >> 12) & 0xF)
129 #define EXTRACT_LOW_BITS_NEON4(v, max) sbpsm_clamp_tile4_low_bits(v)
134 #define TILEX_PROCF(fx, max) SK_USHIFT16(((fx) & 0xFFFF) * ((max) + 1))
135 #define TILEY_PROCF(fy, max) SK_USHIFT16(((fy) & 0xFFFF) * ((max) + 1))
136 #define TILEX_PROCF_NEON8(l, h, max) sbpsm_repeat_tile8(l, h, max)
137 #define TILEY_PROCF_NEON8(l, h, max) sbpsm_repeat_tile8(l, h, max)
138 #define TILEX_PROCF_NEON4(fx, max) sbpsm_repeat_tile4(fx, max)
139 #define TILEY_PROCF_NEON4(fy, max) sbpsm_repeat_tile4(fy, max)
140 #define EXTRACT_LOW_BITS(v, max) ((((v) & 0xFFFF) * ((max) + 1) >> 12) & 0xF)
141 #define EXTRACT_LOW_BITS_NEON4(v, max) sbpsm_repeat_tile4_low_bits(v, max)