__get_unaligned_be32
return (uint64_t)__get_unaligned_be32(p) << 32 |
__get_unaligned_be32(p + 4);
return __get_unaligned_be32((const uint8_t *)p);