xp_unaligned_extract_addr
return xp_unaligned_extract_addr(addr) +
*addr = xp_unaligned_extract_addr(*addr);