Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1.  
  2. undefined  [16] shift_and(ulong param_1,ulong param_2)
  3.  
  4. {
  5.   ulong uVar1;
  6.   ulong uVar2;
  7.  
  8.   uVar2 = (param_2 & 0x5555555555555555) + (param_2 >> 1 & 0x5555555555555555);
  9.   uVar2 = (uVar2 >> 2 & 0x3333333333333333) + (uVar2 & 0x3333333333333333);
  10.   uVar2 = (uVar2 >> 4 & 0xf0f0f0f0f0f0f0f) + (uVar2 & 0xf0f0f0f0f0f0f0f);
  11.   uVar2 = (uVar2 >> 8 & 0xff00ff00ff00ff) + (uVar2 & 0xff00ff00ff00ff);
  12.   uVar1 = (uVar2 & 0xffff0000ffff) + (uVar2 >> 0x10 & 0xffff0000ffff);
  13.   uVar2 = (param_1 & 0x5555555555555555) + (param_1 >> 1 & 0x5555555555555555);
  14.   uVar2 = (uVar2 & 0x3333333333333333) + (uVar2 >> 2 & 0x3333333333333333);
  15.   uVar2 = (uVar2 & 0xf0f0f0f0f0f0f0f) + (uVar2 >> 4 & 0xf0f0f0f0f0f0f0f);
  16.   uVar2 = (uVar2 & 0xff00ff00ff00ff) + (uVar2 >> 8 & 0xff00ff00ff00ff);
  17.   uVar2 = (uVar2 >> 0x10 & 0xffff0000ffff) + (uVar2 & 0xffff0000ffff);
  18.   return ZEXT816((uVar1 >> 0x20) + (uVar2 >> 0x20) + (uVar2 & 0xffffffff) + (uVar1 & 0xffffffff));
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement