/*****************************************************************************/
/* */
/* RIGHT-SHIFT 64 BITS */
/* 10/16/09 (dkc) */
/* */
/*****************************************************************************/
void shift(unsigned int A[2], unsigned int B[2], unsigned int shift) {
unsigned int temp;
B[0]=A[0];
B[1]=A[1];
while (shift>31) {
B[1]=B[0];
B[0]=0;
shift=shift-32;
}
if (shift==0)
return;
B[1]=B[1]>>shift;
temp=B[0]<<(32-shift);
B[1]=B[1]|temp;
B[0]=B[0]>>shift;
return;
}