Home | History | Annotate | Download | only in base

Lines Matching refs:shift

103     FT_Int    shift;
110 shift = 0;
113 /* determine msb bit index in `shift' */
117 shift += 16;
122 shift += 8;
127 shift += 4;
132 shift += 2;
137 shift += 1;
140 if ( shift <= 27 )
142 shift = 27 - shift;
143 vec->x = x << shift;
144 vec->y = y << shift;
148 shift -= 27;
149 vec->x = x >> shift;
150 vec->y = y >> shift;
151 shift = -shift;
160 shift++;
163 vec->x = x << shift;
164 vec->y = y << shift;
170 shift++;
174 vec->x = x >> shift;
175 vec->y = y >> shift;
176 shift = -shift;
181 return shift;
212 /* Initial pseudorotation, with left shift */
420 FT_Int shift;
429 shift = ft_trig_prenorm( &v );
434 if ( shift > 0 )
436 FT_Int32 half = (FT_Int32)1L << ( shift - 1 );
439 vec->x = ( v.x + half + FT_SIGN_LONG( v.x ) ) >> shift;
440 vec->y = ( v.y + half + FT_SIGN_LONG( v.y ) ) >> shift;
444 shift = -shift;
445 vec->x = v.x << shift;
446 vec->y = v.y << shift;
457 FT_Int shift;
474 shift = ft_trig_prenorm( &v );
479 if ( shift > 0 )
480 return ( v.x + ( 1 << ( shift - 1 ) ) ) >> shift;
482 return v.x << -shift;
493 FT_Int shift;
502 shift = ft_trig_prenorm( &v );
507 *length = ( shift >= 0 ) ? ( v.x >> shift ) : ( v.x << -shift );