Lines Matching refs:index
91 static inline int do_clamp(int index, unsigned max) in do_clamp() argument
96 if (index > (int)max) in do_clamp()
97 index = max; in do_clamp()
98 if (index < 0) in do_clamp()
99 index = 0; in do_clamp()
101 if ((unsigned)index > max) in do_clamp()
103 if (index < 0) in do_clamp()
104 index = 0; in do_clamp()
106 index = max; in do_clamp()
109 return index; in do_clamp()
112 static inline int do_repeat_mod(int index, unsigned max) in do_repeat_mod() argument
116 if ((unsigned)index > max) in do_repeat_mod()
118 if (index < 0) in do_repeat_mod()
119 index = max - (~index % (max + 1)); in do_repeat_mod()
121 index = index % (max + 1); in do_repeat_mod()
123 return index; in do_repeat_mod()
126 static inline int do_repeat_pow2(int index, unsigned max) in do_repeat_pow2() argument
130 return index & max; in do_repeat_pow2()
133 static inline int do_mirror_mod(int index, unsigned max) in do_mirror_mod() argument
140 index ^= index >> 31; in do_mirror_mod()
142 if ((unsigned)index > max) in do_mirror_mod()
145 index = index % mod; in do_mirror_mod()
146 if ((unsigned)index > max) in do_mirror_mod()
147 index = mod - index - 1; in do_mirror_mod()
149 return index; in do_mirror_mod()
152 static inline int do_mirror_pow2(int index, unsigned max) in do_mirror_pow2() argument
156 int s = (index & (max + 1)) - 1; in do_mirror_pow2()
159 return (index ^ s) & max; in do_mirror_pow2()