Home | History | Annotate | Download | only in builtins

Lines Matching defs:sr

34     unsigned sr;
102 sr = __builtin_clz(d.s.high) - __builtin_clz(n.s.high);
103 /* 0 <= sr <= n_uword_bits - 2 or sr large */
104 if (sr > n_uword_bits - 2)
110 ++sr;
111 /* 1 <= sr <= n_uword_bits - 1 */
112 /* q.all = n.all << (n_udword_bits - sr); */
114 q.s.high = n.s.low << (n_uword_bits - sr);
115 /* r.all = n.all >> sr; */
116 r.s.high = n.s.high >> sr;
117 r.s.low = (n.s.high << (n_uword_bits - sr)) | (n.s.low >> sr);
133 sr = __builtin_ctz(d.s.low);
134 q.s.high = n.s.high >> sr;
135 q.s.low = (n.s.high << (n_uword_bits - sr)) | (n.s.low >> sr);
142 sr = 1 + n_uword_bits + __builtin_clz(d.s.low) - __builtin_clz(n.s.high);
143 /* 2 <= sr <= n_udword_bits - 1
144 * q.all = n.all << (n_udword_bits - sr);
145 * r.all = n.all >> sr;
147 if (sr == n_uword_bits)
154 else if (sr < n_uword_bits) // 2 <= sr <= n_uword_bits - 1
157 q.s.high = n.s.low << (n_uword_bits - sr);
158 r.s.high = n.s.high >> sr;
159 r.s.low = (n.s.high << (n_uword_bits - sr)) | (n.s.low >> sr);
161 else // n_uword_bits + 1 <= sr <= n_udword_bits - 1
163 q.s.low = n.s.low << (n_udword_bits - sr);
164 q.s.high = (n.s.high << (n_udword_bits - sr)) |
165 (n.s.low >> (sr - n_uword_bits));
167 r.s.low = n.s.high >> (sr - n_uword_bits);
176 sr = __builtin_clz(d.s.high) - __builtin_clz(n.s.high);
177 /* 0 <= sr <= n_uword_bits - 1 or sr large */
178 if (sr > n_uword_bits - 1)
184 ++sr;
185 /* 1 <= sr <= n_uword_bits */
186 /* q.all = n.all << (n_udword_bits - sr); */
188 if (sr == n_uword_bits)
196 q.s.high = n.s.low << (n_uword_bits - sr);
197 r.s.high = n.s.high >> sr;
198 r.s.low = (n.s.high << (n_uword_bits - sr)) | (n.s.low >> sr);
204 * q.all = n.all << (n_udword_bits - sr);
205 * r.all = n.all >> sr;
206 * 1 <= sr <= n_udword_bits - 1
209 for (; sr > 0; --sr)