Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- undefined [16] shift_and(ulong param_1,ulong param_2)
- {
- ulong uVar1;
- ulong uVar2;
- uVar2 = (param_2 & 0x5555555555555555) + (param_2 >> 1 & 0x5555555555555555);
- uVar2 = (uVar2 >> 2 & 0x3333333333333333) + (uVar2 & 0x3333333333333333);
- uVar2 = (uVar2 >> 4 & 0xf0f0f0f0f0f0f0f) + (uVar2 & 0xf0f0f0f0f0f0f0f);
- uVar2 = (uVar2 >> 8 & 0xff00ff00ff00ff) + (uVar2 & 0xff00ff00ff00ff);
- uVar1 = (uVar2 & 0xffff0000ffff) + (uVar2 >> 0x10 & 0xffff0000ffff);
- uVar2 = (param_1 & 0x5555555555555555) + (param_1 >> 1 & 0x5555555555555555);
- uVar2 = (uVar2 & 0x3333333333333333) + (uVar2 >> 2 & 0x3333333333333333);
- uVar2 = (uVar2 & 0xf0f0f0f0f0f0f0f) + (uVar2 >> 4 & 0xf0f0f0f0f0f0f0f);
- uVar2 = (uVar2 & 0xff00ff00ff00ff) + (uVar2 >> 8 & 0xff00ff00ff00ff);
- uVar2 = (uVar2 >> 0x10 & 0xffff0000ffff) + (uVar2 & 0xffff0000ffff);
- return ZEXT816((uVar1 >> 0x20) + (uVar2 >> 0x20) + (uVar2 & 0xffffffff) + (uVar1 & 0xffffffff));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement