@@ -262,7 +262,7 @@ mp_integer arith_left_shift(
262
262
llong_t result=a.to_long ()<<shift;
263
263
llong_t mask=
264
264
true_size<(sizeof (llong_t )*8 ) ?
265
- (1L << true_size)- 1 :
265
+ (1LL << true_size) - 1 :
266
266
-1 ;
267
267
return result&mask;
268
268
}
@@ -281,8 +281,8 @@ mp_integer arith_right_shift(
281
281
if (shift>true_size)
282
282
throw " shift value out of range" ;
283
283
284
- llong_t sign=( 1 << (true_size- 1 ))& number;
285
- llong_t pad= (sign== 0 ) ? 0 : ~((1 << (true_size- shift))- 1 );
284
+ const llong_t sign = ( 1LL << (true_size - 1 )) & number;
285
+ const llong_t pad = (sign == 0 ) ? 0 : ~((1LL << (true_size - shift)) - 1 );
286
286
llong_t result=(number >> shift)|pad;
287
287
return result;
288
288
}
@@ -302,8 +302,8 @@ mp_integer logic_left_shift(
302
302
llong_t result=a.to_long ()<<shift;
303
303
if (true_size<(sizeof (llong_t )*8 ))
304
304
{
305
- llong_t sign=( 1L << (true_size- 1 ))& result;
306
- llong_t mask=( 1L << true_size)- 1 ;
305
+ const llong_t sign = ( 1LL << (true_size - 1 )) & result;
306
+ const llong_t mask = ( 1LL << true_size) - 1 ;
307
307
// Sign-fill out-of-range bits:
308
308
if (sign==0 )
309
309
result&=mask;
@@ -345,7 +345,7 @@ mp_integer rotate_right(
345
345
throw " shift value out of range" ;
346
346
347
347
ullong_t revShift=true_size-shift;
348
- ullong_t filter= 1 << (true_size- 1 );
348
+ const ullong_t filter = 1ULL << (true_size - 1 );
349
349
ullong_t result=(number >> shift)|((number<<revShift)&filter);
350
350
return result;
351
351
}
@@ -365,7 +365,7 @@ mp_integer rotate_left(
365
365
throw " shift value out of range" ;
366
366
367
367
ullong_t revShift=true_size-shift;
368
- ullong_t filter= 1 << (true_size- 1 );
368
+ const ullong_t filter = 1ULL << (true_size - 1 );
369
369
ullong_t result=((number<<shift)&filter)|((number&filter) >> revShift);
370
370
return result;
371
371
}
0 commit comments