USItype carries = (USItype)uu.s.high << bm; w.s.high = (USItype)uu.s.high >> b; w.s.low = ((USItype)uu.s.low >> b) | carries; 
u32 carries = (u32)uu.s.high << bm; w.s.high = (u32)uu.s.high >> b; w.s.low = ((u32)uu.s.low >> b) | carries; 
__lshrdi3 (DItype u, word_type b){  DIunion w;  word_type bm;  DIunion uu;  if (b == 0)    return u;  uu.ll = u;  bm = (sizeof (SItype) * BITS_PER_UNIT) - b;  if (bm <= 0)    {      w.s.high = 0;      w.s.low = (USItype)uu.s.high >> -bm;    }  else    {      USItype carries = (USItype)uu.s.high << bm;      w.s.high = (USItype)uu.s.high >> b;      w.s.low = ((USItype)uu.s.low >> b) | carries;    }  return w.ll;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f29481c0e7e55efc25598c1a6c503015cfe45245/lshrdi3.c/buggy/arch/arm/lib/lshrdi3.c