}
return rv;
-
}
SuperVector<S> chars = SuperVector<S>::loadu(buf);
-
u32 mask = (0xffff >> (16 - len)) ^ 0xffff;
typename SuperVector<S>::movemask_type z = block(shuf_mask_lo_highclear, shuf_mask_lo_highset, chars);
rv = revBlock(wide_shuf_mask_lo_highclear, wide_shuf_mask_lo_highset, chars, d);
if (rv) return rv;
}
-
-
}
- DEBUG_PRINTF("d %p e %p \n", buf, d);
+ DEBUG_PRINTF("tail: d %p e %p \n", buf, d);
// finish off tail
if (d != buf) {
rv = truffleRevMini(shuf_mask_lo_highclear, shuf_mask_lo_highset, buf, d);
DEBUG_PRINTF("rv %p \n", rv);
- if (rv != d - 1) return rv;
+ if (rv) return rv;
}
- return buf;
-
+ return buf - 1;
}