#include <int.hpp>
Definition at line 361 of file int.hpp.
typedef unsigned_of_helper<C>::type uC |
dest1 R + dest0 >>= s
Definition at line 369 of file int.hpp.
References long_int_rshift_op< C >::n.
dest1 R + dest0 >>= s. Return true iff some nonzero bits have been pushed out.
Definition at line 384 of file int.hpp.
References long_int_rshift_op< C >::n.
00384 { 00385 bool ans; 00386 if (s == 0) return false; 00387 if (s < n) { 00388 ans = (dest0 & (((uC) -1) >> (n - s))) != 0; 00389 dest0 = (dest0 >> s) | (dest1 << (n - s)); 00390 dest1 = dest1 >> s; 00391 } 00392 else { 00393 ans = dest0 != 0 || (dest1 & (((uC) -1) >> (2*n - s))) != 0; 00394 dest0 = dest1 >> (s - n); 00395 dest1 = 0; 00396 } 00397 return ans; 00398 }
Definition at line 364 of file int.hpp.
Referenced by long_int_rshift_op< C >::op(), and long_int_rshift_op< C >::op_b().