//ind1=Pbox[it]*h;
//ind2=Pbox[(it+len/2)]*h;
- ind1=it*h/8;
+ ind1=(it*h)>>3;
// Mix with dynamic RM
uint64_t sum=0;
/* for(int a=0;a<h;a+=4) {
*/
- for(int a=0;a<h/8;a++) {
+ for(int a=0;a<(h>>3);a++) {
xx[a]=rm[a]^ss[ind1+a];
sum+=xx[a];
}
rm[0]=xorshift64(sum);
- for(int a=1;a<h/8;a++) {
+ for(int a=1;a<(h>>3);a++) {
rm[a]^=xorshift64(rm[a-1]);
}